20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 読み取り、ファイル編集、一般的なファイルシステム コマンド(`mkdir`、`touch`、`mv`、`cp` など) | 確認中のコードを反復処理する |20| [`acceptEdits`](#auto-approve-file-edits-with-acceptedits-mode) | 読み取り、ファイル編集、一般的なファイルシステム コマンド(`mkdir`、`touch`、`mv`、`cp` など) | 確認中のコードを反復処理する |
21| [`plan`](#analyze-before-you-edit-with-plan-mode) | 読み取り、および [auto モード](#eliminate-prompts-with-auto-mode) が利用可能な場合の分類器承認コマンド | コードベースを変更する前に探索する |21| [`plan`](#analyze-before-you-edit-with-plan-mode) | 読み取り、および [auto モード](#eliminate-prompts-with-auto-mode) が利用可能な場合の分類器承認コマンド | コードベースを変更する前に探索する |
22| [`auto`](#eliminate-prompts-with-auto-mode) | すべて、バックグラウンド安全性チェック付き | 長いタスク、プロンプト疲労の軽減 |22| [`auto`](#eliminate-prompts-with-auto-mode) | すべて、バックグラウンド安全性チェック付き | 長いタスク、プロンプト疲労の軽減 |
23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 作業ディレクトリ内のファイル読み取りと事前承認済みツール。プロンプトが表示されるものはすべて拒否されますが、インストールした [mod](/docs/ja/plugins/mods/overview.md) がそれらの呼び出しの一部を承認できる場合があります | ロックダウン CI とスクリプト |23| [`dontAsk`](#allow-only-pre-approved-tools-with-dontask-mode) | 作業ディレクトリ内のファイル読み取りと事前承認済みツール。プロンプトが表示されるものはすべて拒否されますが、インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) がそれらの呼び出しの一部を承認できる場合があります | ロックダウン CI とスクリプト |
24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | すべて | 分離されたコンテナと VM のみ |24| [`bypassPermissions`](#skip-all-checks-with-bypasspermissions-mode) | すべて | 分離されたコンテナと VM のみ |
25 25
26すべてのアクションを確認するモードは、CLI、`claude --help`、VS Code および JetBrains 拡張機能、デスクトップアプリでは **Manual** という名前です。その設定値は `default` で、フックと SDK 統合ではこの値が使用されます。CLI は、値を入力するあらゆる場所で `manual` をエイリアスとして受け付けます。例えば `claude --permission-mode manual` や `"defaultMode": "manual"` のように指定できます。26すべてのアクションを確認するモードは、CLI、`claude --help`、VS Code および JetBrains 拡張機能、デスクトップアプリでは **Manual** という名前です。その設定値は `default` で、フックと SDK 統合ではこの値が使用されます。CLI は、値を入力するあらゆる場所で `manual` をエイリアスとして受け付けます。例えば `claude --permission-mode manual` や `"defaultMode": "manual"` のように指定できます。
27 27
28[保護されたパス](#protected-paths) への書き込みは、`bypassPermissions` モードおよび bypass 権限が利用可能な plan モード セッション(つまり、[`bypassPermissions` をモード サイクルに含める](#switch-permission-modes) 方法で開始されたインタラクティブ ターミナル セッション)を除いて、自動承認されることはありません。28[保護されたパス](#protected-paths) への書き込みは、`bypassPermissions` モードおよび bypass 権限が利用可能な plan モード セッション(つまり、[`bypassPermissions` をモード サイクルに含める](#switch-permission-modes) 方法で開始されたインタラクティブ ターミナル セッション)を除いて、自動承認されることはありません。
29 29
30モードはベースラインを設定します。特定のツールを事前承認またはブロックするために、[権限ルール](/docs/ja/permissions.md#manage-permissions) を上に重ねます。拒否ルールは `bypassPermissions` を含むすべてのモードでブロックします。拒否ルールと確認ルールは、Claude が呼び出せる他のツールが少なくとも 1 つある限り、[`EndConversation`](/docs/ja/tools-reference#endconversation-tool-behavior) には適用されません。許可ルールは `bypassPermissions` では効果がありません。30モードはベースラインを設定します。特定のツールを事前承認またはブロックするために、[権限ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions) を上に重ねます。拒否ルールは `bypassPermissions` を含むすべてのモードでブロックします。拒否ルールと確認ルールは、Claude が呼び出せる他のツールが少なくとも 1 つある限り、[`EndConversation`](https://code.claude.com/docs/ja/tools-reference#endconversation-tool-behavior) には適用されません。許可ルールは `bypassPermissions` では効果がありません。
31 31
32### どのモードも自動承認しないアクション32### どのモードも自動承認しないアクション
33 33
34Claude Code は、`bypassPermissions` を含むどのモードでも、以下を自動承認しません。各項目は、各モードで代わりに何が起こるかを説明するセクションにリンクしています。34Claude Code は、`bypassPermissions` を含むどのモードでも、以下を自動承認しません。各項目は、各モードで代わりに何が起こるかを説明するセクションにリンクしています。
35 35
36* 明示的な [確認ルール](/docs/ja/permissions.md#manage-permissions) に一致するツール36* 明示的な [確認ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions) に一致するツール
37* 組織が [`ask`](/docs/ja/mcp#organization-controls-on-connector-tools) に設定したコネクタ ツール(その設定が Claude Code に到達するセッション内)37* 組織が [`ask`](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools) に設定したコネクタ ツール(その設定が Claude Code に到達するセッション内)
38* ユーザー インタラクションが必要なツール:組み込みの `AskUserQuestion` ツールと [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) でマークされた MCP ツール38* ユーザー インタラクションが必要なツール:組み込みの `AskUserQuestion` ツールと [`requiresUserInteraction`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool) でマークされた MCP ツール
39* 認識された `rm` および `rmdir` による [重要なパスの削除](#critical-paths)。どの許可ルールや `PreToolUse` フックの `"allow"` でも承認されません39* 認識された `rm` および `rmdir` による [重要なパスの削除](#critical-paths)。どの許可ルールや `PreToolUse` フックの `"allow"` でも承認されません
40* [クロス セッション メッセージング セーフガード](#skip-all-checks-with-bypasspermissions-mode)40* [クロス セッション メッセージング セーフガード](#skip-all-checks-with-bypasspermissions-mode)
41* [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオンの場合、作業ディレクトリ外の読み取り:認識されたファイル読み取り Bash コマンドおよび auto モードおよび `bypassPermissions` モードでもサンドボックス外で実行するために承認が必要な [unsandboxed retry](/docs/ja/sandboxing.md#the-unsandboxed-retry-escape-hatch)。Claude Code v2.1.257 以降が必要です41* [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオンの場合、作業ディレクトリ外の読み取り:認識されたファイル読み取り Bash コマンドおよび auto モードおよび `bypassPermissions` モードでもサンドボックス外で実行するために承認が必要な [unsandboxed retry](https://code.claude.com/docs/ja/sandboxing.md#the-unsandboxed-retry-escape-hatch)。Claude Code v2.1.257 以降が必要です
42 42
43 シェル パーサーが追跡できないコマンド(例えば、複数回ディレクトリを変更したり、サブシェルを実行したりするコマンド)は、外部パスを指定しない場合でも同じ方法でプロンプトが表示されます。このプロンプトは、コマンドが [sandbox](/docs/ja/sandboxing.md) で実行され、sandbox がブロックを強制する場合には適用されません。43 シェル パーサーが追跡できないコマンド(例えば、複数回ディレクトリを変更したり、サブシェルを実行したりするコマンド)は、外部パスを指定しない場合でも同じ方法でプロンプトが表示されます。このプロンプトは、コマンドが [sandbox](https://code.claude.com/docs/ja/sandboxing.md) で実行され、sandbox がブロックを強制する場合には適用されません。
44 44
45## 一般的なセットアップ45## 一般的なセットアップ
46 46
47権限モードは Claude がアクションの前に確認するかどうかを決定し、[Bash サンドボックス](/docs/ja/sandboxing.md)と外側の[隔離境界](/docs/ja/sandbox-environments.md)は、アクションが実行されると何に到達できるかを決定します。以下の各行は、目標をフラグまたは設定と、必要な隔離とペアにします。これは開始点です。[利用可能なモード](#available-modes)は、各モードでプロンプトなしで実行されるものをリストしています。47権限モードは Claude がアクションの前に確認するかどうかを決定し、[Bash サンドボックス](https://code.claude.com/docs/ja/sandboxing.md)と外側の[隔離境界](https://code.claude.com/docs/ja/sandbox-environments.md)は、アクションが実行されると何に到達できるかを決定します。以下の各行は、目標をフラグまたは設定と、必要な隔離とペアにします。これは開始点です。[利用可能なモード](#available-modes)は、各モードでプロンプトなしで実行されるものをリストしています。
48 48
49| 実現したいこと | 開始する | 必要な隔離 | 注記 |49| 実現したいこと | 開始する | 必要な隔離 | 注記 |
50| :- | :- | :- | :- |50| :- | :- | :- | :- |
51| すべてのアクションを自分でレビュー | Manual モード:`claude --permission-mode default` | なし | 機密作業、不慣れなコード |51| すべてのアクションを自分でレビュー | Manual モード:`claude --permission-mode default` | なし | 機密作業、不慣れなコード |
52| ローカルで反復、分類器なしでプロンプトを減らす | Manual モード + [auto-allow モード](/docs/ja/sandboxing.md#sandbox-modes)の Bash サンドボックス:`claude --permission-mode default`、その後 `/sandbox` を実行して auto-allow を選択 | 組み込み Bash サンドボックス、macOS、Linux、WSL2 上 | 拒否ルールは依然として適用され、`Bash(git push *)` のようなコマンドに名前を付ける ask ルールは依然としてプロンプトを表示します。プロンプトを表示する可能性があるその他のコマンドについては、[auto-allow モード](/docs/ja/sandboxing.md#auto-allow-mode)で説明しています。代わりに設定ファイルからサンドボックスをオンにするには、[`sandbox.enabled`](/docs/ja/settings-reference#sandbox-enabled) を `true` に設定します |52| ローカルで反復、分類器なしでプロンプトを減らす | Manual モード + [auto-allow モード](https://code.claude.com/docs/ja/sandboxing.md#sandbox-modes)の Bash サンドボックス:`claude --permission-mode default`、その後 `/sandbox` を実行して auto-allow を選択 | 組み込み Bash サンドボックス、macOS、Linux、WSL2 上 | 拒否ルールは依然として適用され、`Bash(git push *)` のようなコマンドに名前を付ける ask ルールは依然としてプロンプトを表示します。プロンプトを表示する可能性があるその他のコマンドについては、[auto-allow モード](https://code.claude.com/docs/ja/sandboxing.md#auto-allow-mode)で説明しています。代わりに設定ファイルからサンドボックスをオンにするには、[`sandbox.enabled`](https://code.claude.com/docs/ja/settings-reference#sandbox-enabled) を `true` に設定します |
53| 何かを変更する前に探索 | `claude --permission-mode plan` | なし | Claude Code は[計画を承認](#review-and-approve-a-plan)するまで編集をブロックします |53| 何かを変更する前に探索 | `claude --permission-mode plan` | なし | Claude Code は[計画を承認](#review-and-approve-a-plan)するまで編集をブロックします |
54| auto モードでハンズオフで作業 | `claude --permission-mode auto`、v2.1.283 以降の[組み込み開始権限モード](#which-mode-a-session-starts-in) | なし。サンドボックスまたはコンテナは防御の深さを追加 | [サポートされているモデル](#eliminate-prompts-with-auto-mode)が必要で、組織は [auto モードをオフ](#eliminate-prompts-with-auto-mode)にできます |54| auto モードでハンズオフで作業 | `claude --permission-mode auto`、v2.1.283 以降の[組み込み開始権限モード](#which-mode-a-session-starts-in) | なし。サンドボックスまたはコンテナは防御の深さを追加 | [サポートされているモデル](#eliminate-prompts-with-auto-mode)が必要で、組織は [auto モードをオフ](#eliminate-prompts-with-auto-mode)にできます |
55| 正確な許可リストで CI で実行 | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | CI ランナーが提供するもの以外はなし | [クラウドセッション](/docs/ja/claude-code-on-the-web.md)は設定ファイルから `dontAsk` を無視します |55| 正確な許可リストで CI で実行 | `claude -p "run the test suite" --permission-mode dontAsk --allowedTools "Bash(npm test)" "Read"` | CI ランナーが提供するもの以外はなし | [クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は設定ファイルから `dontAsk` を無視します |
56| コンテナ内で完全に無人で実行 | `claude -p "<prompt>" --dangerously-skip-permissions` | 必須:コンテナ、VM、または[サンドボックスランタイム](/docs/ja/sandbox-environments.md#sandbox-runtime)。Linux と macOS では、[非 root ユーザー](#skip-all-checks-with-bypasspermissions-mode)として実行 | クラウドセッションは設定ファイルからこのモードを無視します。この `-p` 実行では、[依然としてプロンプトが表示される少数の呼び出し](#skip-all-checks-with-bypasspermissions-mode)は代わりに拒否されます |56| コンテナ内で完全に無人で実行 | `claude -p "<prompt>" --dangerously-skip-permissions` | 必須:コンテナ、VM、または[サンドボックスランタイム](https://code.claude.com/docs/ja/sandbox-environments.md#sandbox-runtime)。Linux と macOS では、[非 root ユーザー](#skip-all-checks-with-bypasspermissions-mode)として実行 | クラウドセッションは設定ファイルからこのモードを無視します。この `-p` 実行では、[依然としてプロンプトが表示される少数の呼び出し](#skip-all-checks-with-bypasspermissions-mode)は代わりに拒否されます |
57 57
58Bash サンドボックスと auto モードは独立して機能し、[Sandbox modes](/docs/ja/sandboxing.md#sandbox-modes)の下にリストされている例外を除いて組み合わさります。完全な相互作用については、[サンドボックスが権限と権限モードにどのように関連するか](/docs/ja/sandboxing.md#how-sandboxing-relates-to-permissions-and-permission-modes)および[隔離が権限モードにどのように関連するか](/docs/ja/sandbox-environments.md#how-isolation-relates-to-permission-modes)を参照してください。58Bash サンドボックスと auto モードは独立して機能し、[Sandbox modes](https://code.claude.com/docs/ja/sandboxing.md#sandbox-modes)の下にリストされている例外を除いて組み合わさります。完全な相互作用については、[サンドボックスが権限と権限モードにどのように関連するか](https://code.claude.com/docs/ja/sandboxing.md#how-sandboxing-relates-to-permissions-and-permission-modes)および[隔離が権限モードにどのように関連するか](https://code.claude.com/docs/ja/sandbox-environments.md#how-isolation-relates-to-permission-modes)を参照してください。
59 59
60## セッションが開始するモード60## セッションが開始するモード
61 61
63 63
641. `--permission-mode` フラグ、または `--dangerously-skip-permissions`641. `--permission-mode` フラグ、または `--dangerously-skip-permissions`
65 65
662. [設定ファイル](/docs/ja/settings.md#where-settings-live)の `permissions.defaultMode`662. [設定ファイル](https://code.claude.com/docs/ja/settings.md#where-settings-live)の `permissions.defaultMode`
67 67
68 `.claude/settings.json` または `.claude/settings.local.json` で `"auto"` を設定した場合、値は有効にならず、Claude Code は `~/.claude/settings.json` からの `defaultMode` ではなく組み込みデフォルトを使用します。これらの 2 つのファイルで `"bypassPermissions"` を設定した場合、それも有効にならず、セッションは Manual モードで開始します。他の値はすべての設定ファイルから適用されます。68 `.claude/settings.json` または `.claude/settings.local.json` で `"auto"` を設定した場合、値は有効にならず、Claude Code は `~/.claude/settings.json` からの `defaultMode` ではなく組み込みデフォルトを使用します。これらの 2 つのファイルで `"bypassPermissions"` を設定した場合、それも有効にならず、セッションは Manual モードで開始します。他の値はすべての設定ファイルから適用されます。
69 69
703. 組み込みデフォルト703. 組み込みデフォルト
71 71
72VS Code 拡張機能が開始する会話は、[権限モードを切り替える](#switch-permission-modes)の拡張機能独自のリストに従います。Claude Code が再開されたセッションを開始する権限モードについては、[再開時の権限モード](/docs/ja/sessions.md#permission-mode-on-resume)を参照してください。72VS Code 拡張機能が開始する会話は、[権限モードを切り替える](#switch-permission-modes)の拡張機能独自のリストに従います。Claude Code が再開されたセッションを開始する権限モードについては、[再開時の権限モード](https://code.claude.com/docs/ja/sessions.md#permission-mode-on-resume)を参照してください。
73 73
74組み込み `auto` デフォルトには、macOS、Linux、WSL では Claude Code v2.1.228 以降が必要で、ネイティブ Windows では v2.1.233 以降が必要です。以前のバージョンでは、組み込みデフォルトは Manual です。74組み込み `auto` デフォルトには、macOS、Linux、WSL では Claude Code v2.1.228 以降が必要で、ネイティブ Windows では v2.1.233 以降が必要です。以前のバージョンでは、組み込みデフォルトは Manual です。
75 75
78| Claude Code の実行方法 | 組み込み開始権限モード |78| Claude Code の実行方法 | 組み込み開始権限モード |
79| :- | :- |79| :- | :- |
80| 設定ファイルが `disableAutoMode` を `"disable"` に設定 | `default` |80| 設定ファイルが `disableAutoMode` を `"disable"` に設定 | `default` |
81| `claude -p` または [Agent SDK](/docs/ja/agent-sdk/permissions.md#permission-modes) | `default` |81| `claude -p` または [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/permissions.md#permission-modes) | `default` |
82| 組織に [HIPAA 設定](#hipaa-configuration)が適用されており、セッションが[その対象](/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)である | Claude Code v2.1.285 以降では `default`。auto モードへの切り替えは引き続き可能です |82| 組織に [HIPAA 設定](#hipaa-configuration)が適用されており、セッションが[その対象](https://code.claude.com/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)である | Claude Code v2.1.285 以降では `default`。auto モードへの切り替えは引き続き可能です |
83| ターミナルまたは [VS Code 拡張機能](/docs/ja/vs-code.md)を通じて | Claude Code v2.1.283 以降では `auto`。以前のバージョンでは、Pro、Max、または Team プランで [フィーチャーフラグを取得](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)するセッションでは `auto`、それ以外は `default` |83| ターミナルまたは [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)を通じて | Claude Code v2.1.283 以降では `auto`。以前のバージョンでは、Pro、Max、または Team プランで [フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)するセッションでは `auto`、それ以外は `default` |
84 84
85フラグ、設定ファイル、または組み込みデフォルトが `auto` を選択しても、auto モードがセッションで利用できない場合、Claude Code はセッションを Manual で開始します。Auto モードは、セッションが [利用可能性要件](#eliminate-prompts-with-auto-mode)を満たさない場合(設定ファイルがそれをオフにするか、サポートしていないモデルなど)、または Anthropic がサーバー側で一時的にそれをオフにした場合に利用できません。85フラグ、設定ファイル、または組み込みデフォルトが `auto` を選択しても、auto モードがセッションで利用できない場合、Claude Code はセッションを Manual で開始します。Auto モードは、セッションが [利用可能性要件](#eliminate-prompts-with-auto-mode)を満たさない場合(設定ファイルがそれをオフにするか、サポートしていないモデルなど)、または Anthropic がサーバー側で一時的にそれをオフにした場合に利用できません。
86 86
89* ターミナルでは、セッションの上部に 1 回89* ターミナルでは、セッションの上部に 1 回
90* VS Code 拡張機能では、新しい会話画面のカードとして、却下するまで表示されます90* VS Code 拡張機能では、新しい会話画面のカードとして、却下するまで表示されます
91 91
92`~/.claude/settings.json` が `auto` 以外の `defaultMode` を設定し、他の設定ファイルが設定しない場合、セッションはそのモードで開始し続けます。Pro、Max、Team プランおよび [フィーチャーフラグを取得しない](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは、Claude Code はターミナルまたは VS Code 拡張機能で 1 回、設定を auto モードに変更するかどうかを尋ねます。却下した場合、設定はそのままです。92`~/.claude/settings.json` が `auto` 以外の `defaultMode` を設定し、他の設定ファイルが設定しない場合、セッションはそのモードで開始し続けます。Pro、Max、Team プランおよび [フィーチャーフラグを取得しない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションでは、Claude Code はターミナルまたは VS Code 拡張機能で 1 回、設定を auto モードに変更するかどうかを尋ねます。却下した場合、設定はそのままです。
93 93
94### `claude -p` と Agent SDK の実行で拒否されるツール呼び出し94### `claude -p` と Agent SDK の実行で拒否されるツール呼び出し
95 95
96Claude Code v2.1.302 以降では、[権限モードが設定されていない](#which-mode-a-session-starts-in) `claude -p` および [Agent SDK](/docs/ja/agent-sdk/permissions.md#permission-modes) の実行は Manual モードで開始します。このモードは SDK オプションと設定では `default` として表示されます。承認が必要な呼び出しは、許可ルール、フック、`canUseTool` コールバック、または `--permission-prompt-tool` で承認しない限り拒否されます。96Claude Code v2.1.302 以降では、[権限モードが設定されていない](#which-mode-a-session-starts-in) `claude -p` および [Agent SDK](https://code.claude.com/docs/ja/agent-sdk/permissions.md#permission-modes) の実行は Manual モードで開始します。このモードは SDK オプションと設定では `default` として表示されます。承認が必要な呼び出しは、許可ルール、フック、`canUseTool` コールバック、または `--permission-prompt-tool` で承認しない限り拒否されます。
97 97
98これらの呼び出しが承認されるようにするには、許可ルールを追加するか、auto モードで開始します。98これらの呼び出しが承認されるようにするには、許可ルールを追加するか、auto モードで開始します。
99 99
100* **[許可ルールを追加する](/docs/ja/permissions.md#manage-permissions)**: Claude は列挙した呼び出しを実行します。`claude -p` に [`--allowedTools "Bash(npm test)"`](/docs/ja/headless#auto-approve-tools) を渡すか、SDK の [allowed-tools オプション](/docs/ja/agent-sdk/permissions.md#allow-and-deny-rules)を設定します。100* **[許可ルールを追加する](https://code.claude.com/docs/ja/permissions.md#manage-permissions)**: Claude は列挙した呼び出しを実行します。`claude -p` に [`--allowedTools "Bash(npm test)"`](https://code.claude.com/docs/ja/headless#auto-approve-tools) を渡すか、SDK の [allowed-tools オプション](https://code.claude.com/docs/ja/agent-sdk/permissions.md#allow-and-deny-rules)を設定します。
101* **[auto モード](#eliminate-prompts-with-auto-mode)で開始する**: 分類器モデルが呼び出しをレビューするため、事前に何も列挙する必要はありません。`claude -p` に `--permission-mode auto` を渡すか、SDK の [権限モードオプション](/docs/ja/agent-sdk/permissions.md#set-permission-mode)を設定します。101* **[auto モード](#eliminate-prompts-with-auto-mode)で開始する**: 分類器モデルが呼び出しをレビューするため、事前に何も列挙する必要はありません。`claude -p` に `--permission-mode auto` を渡すか、SDK の [権限モードオプション](https://code.claude.com/docs/ja/agent-sdk/permissions.md#set-permission-mode)を設定します。
102 102
103以下の例は、CLI と各 SDK での auto モードの指定方法を示しています。103以下の例は、CLI と各 SDK での auto モードの指定方法を示しています。
104 104
124options = ClaudeAgentOptions(permission_mode="auto")124options = ClaudeAgentOptions(permission_mode="auto")
125```125```
126 126
127v2.1.302 より前は、[フィーチャーフラグを取得](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しない場合、例えば[サードパーティプロバイダー](/docs/ja/third-party-integrations.md)上や `DISABLE_TELEMETRY` を使用している場合に、これらの実行が auto モードで開始することがありました。127v2.1.302 より前は、[フィーチャーフラグを取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)しない場合、例えば[サードパーティプロバイダー](https://code.claude.com/docs/ja/third-party-integrations.md)上や `DISABLE_TELEMETRY` を使用している場合に、これらの実行が auto モードで開始することがありました。
128 128
129### 異なる権限モードで開始する129### 異なる権限モードで開始する
130 130
1311 つのセッション、マシン上のすべてのセッション、プロジェクト内、または組織内のすべてのセッションの開始権限モードを設定できます。複数の設定ファイルが `permissions.defaultMode` を設定する場合、[設定の優先順位](/docs/ja/settings.md#settings-precedence)が決定するため、プロジェクトまたは管理値は `~/.claude/settings.json` より優先されます。実行中のセッションの権限モードを変更するには、[権限モードを切り替える](#switch-permission-modes)を参照してください。1311 つのセッション、マシン上のすべてのセッション、プロジェクト内、または組織内のすべてのセッションの開始権限モードを設定できます。複数の設定ファイルが `permissions.defaultMode` を設定する場合、[設定の優先順位](https://code.claude.com/docs/ja/settings.md#settings-precedence)が決定するため、プロジェクトまたは管理値は `~/.claude/settings.json` より優先されます。実行中のセッションの権限モードを変更するには、[権限モードを切り替える](#switch-permission-modes)を参照してください。
132 132
133| 開始権限モードを設定する対象 | これを実行 |133| 開始権限モードを設定する対象 | これを実行 |
134| :- | :- |134| :- | :- |
135| 開始しようとしている 1 つのセッション | 権限モードをフラグとして渡します。例えば `claude --permission-mode default` |135| 開始しようとしている 1 つのセッション | 権限モードをフラグとして渡します。例えば `claude --permission-mode default` |
136| このマシンで開始するすべてのターミナルセッション | `~/.claude/settings.json` で `permissions.defaultMode` を設定します。VS Code 拡張機能が読み取る内容については、[権限モードを切り替える](#switch-permission-modes)を参照してください |136| このマシンで開始するすべてのターミナルセッション | `~/.claude/settings.json` で `permissions.defaultMode` を設定します。VS Code 拡張機能が読み取る内容については、[権限モードを切り替える](#switch-permission-modes)を参照してください |
137| 1 つのプロジェクトで開始するすべてのターミナルセッション | プロジェクトの `.claude/settings.json` で `permissions.defaultMode` を設定します。ターミナルで開始するセッションは `auto` と `bypassPermissions` を除くすべての値を尊重します。VS Code 拡張機能が開始するセッションはプロジェクト設定を開始権限モードに読み込みません |137| 1 つのプロジェクトで開始するすべてのターミナルセッション | プロジェクトの `.claude/settings.json` で `permissions.defaultMode` を設定します。ターミナルで開始するセッションは `auto` と `bypassPermissions` を除くすべての値を尊重します。VS Code 拡張機能が開始するセッションはプロジェクト設定を開始権限モードに読み込みません |
138| 組織内のすべてのターミナルセッション | [管理設定](/docs/ja/managed-settings.md)で `permissions.defaultMode` を設定します。ターミナルセッションはそのモードで開始し、ユーザーは依然として auto モードに切り替えることができます。VS Code 拡張機能が読み取る内容については、[権限モードを切り替える](#switch-permission-modes)を参照してください。auto モードを削除してユーザーが選択できないようにするには、代わりに `permissions.disableAutoMode` を `"disable"` に設定します |138| 組織内のすべてのターミナルセッション | [管理設定](https://code.claude.com/docs/ja/managed-settings.md)で `permissions.defaultMode` を設定します。ターミナルセッションはそのモードで開始し、ユーザーは依然として auto モードに切り替えることができます。VS Code 拡張機能が読み取る内容については、[権限モードを切り替える](#switch-permission-modes)を参照してください。auto モードを削除してユーザーが選択できないようにするには、代わりに `permissions.disableAutoMode` を `"disable"` に設定します |
139 139
140この例は、マシン上のすべてのターミナルセッションを Manual モード(その設定値は `default`)で開始するようにします。`~/.claude/settings.json` に保存します。140この例は、マシン上のすべてのターミナルセッションを Manual モード(その設定値は `default`)で開始するようにします。`~/.claude/settings.json` に保存します。
141 141
151 151
152### HIPAA 設定での権限モード152### HIPAA 設定での権限モード
153 153
154[HIPAA 設定](/docs/ja/hipaa-setup.md)が適用されている組織では、組み込みの `auto` デフォルトは適用されません。開始権限モードを他に選択するものがない場合、ターミナルまたは VS Code のセッションは Manual モードで開始します。ターミナルセッションでは `Auto mode isn't the default for your organization · Shift+Tab to switch` も表示され、VS Code 拡張機能では通知は表示されません。これが適用されるセッションについては、[開発者のサインイン方法と接続方法を確認する](/docs/ja/hipaa-setup.md#check-how-developers-sign-in-and-connect)に記載されています。154[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)に記載されています。
155 155
156auto モードと `bypassPermissions` は引き続き利用できます。156auto モードと `bypassPermissions` は引き続き利用できます。
157 157
158* **auto モードに切り替える**: `Shift+Tab` を押すか、[使用しているインターフェースのコントロール](#switch-permission-modes)を使用します158* **auto モードに切り替える**: `Shift+Tab` を押すか、[使用しているインターフェースのコントロール](#switch-permission-modes)を使用します
159* **auto モードで開始する**: `--permission-mode auto` を渡すか、ユーザー設定で `permissions.defaultMode` を `auto` に設定します。組織全体に対しては管理設定で設定します。[異なる権限モードで開始する](#start-in-a-different-mode)を参照してください159* **auto モードで開始する**: `--permission-mode auto` を渡すか、ユーザー設定で `permissions.defaultMode` を `auto` に設定します。組織全体に対しては管理設定で設定します。[異なる権限モードで開始する](#start-in-a-different-mode)を参照してください
160* **auto モードを削除する**: 管理設定で [`permissions.disableAutoMode`](/docs/ja/settings-reference#disableautomode) を `"disable"` に設定します160* **auto モードを削除する**: 管理設定で [`permissions.disableAutoMode`](https://code.claude.com/docs/ja/settings-reference#disableautomode) を `"disable"` に設定します
161* **`bypassPermissions` をブロックする**: 管理設定で [`permissions.disableBypassPermissionsMode`](/docs/ja/settings-reference#permissions-disablebypasspermissionsmode) を `"disable"` に設定します161* **`bypassPermissions` をブロックする**: 管理設定で [`permissions.disableBypassPermissionsMode`](https://code.claude.com/docs/ja/settings-reference#permissions-disablebypasspermissionsmode) を `"disable"` に設定します
162 162
163Claude Code v2.1.285 以降が必要です。これは [HIPAA 設定の最小バージョン](/docs/ja/hipaa-setup.md#update-claude-code-and-claude-desktop)です。163Claude Code v2.1.285 以降が必要です。これは [HIPAA 設定の最小バージョン](https://code.claude.com/docs/ja/hipaa-setup.md#update-claude-code-and-claude-desktop)です。
164 164
165## 権限モードを切り替える165## 権限モードを切り替える
166 166
177すべてのモードがデフォルトサイクルに含まれるわけではありません。177すべてのモードがデフォルトサイクルに含まれるわけではありません。
178 178
179* `auto`:[auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合に表示されます。auto へのサイクルは確認プロンプトなしで権限モードを切り替えます179* `auto`:[auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合に表示されます。auto へのサイクルは確認プロンプトなしで権限モードを切り替えます
180* `bypassPermissions`:`--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions`、または [ユーザー、`--settings`、または管理設定](/docs/ja/settings-reference#permissions-defaultmode)の `permissions.defaultMode: "bypassPermissions"` で開始した後に表示されます。`--allow-` バリアントはモードをサイクルに追加しますが、アクティブ化しません180* `bypassPermissions`:`--permission-mode bypassPermissions`、`--dangerously-skip-permissions`、`--allow-dangerously-skip-permissions`、または [ユーザー、`--settings`、または管理設定](https://code.claude.com/docs/ja/settings-reference#permissions-defaultmode)の `permissions.defaultMode: "bypassPermissions"` で開始した後に表示されます。`--allow-` バリアントはモードをサイクルに追加しますが、アクティブ化しません
181* `dontAsk`:サイクルに表示されることはありません。`--permission-mode dontAsk` で設定します181* `dontAsk`:サイクルに表示されることはありません。`--permission-mode dontAsk` で設定します
182 182
183有効なオプションモードは `plan` の後にスロットインし、`bypassPermissions` が最初で `auto` が最後です。両方が有効な場合、`bypassPermissions` から `auto` へのサイクルを通過します。183有効なオプションモードは `plan` の後にスロットインし、`bypassPermissions` が最初で `auto` が最後です。両方が有効な場合、`bypassPermissions` から `auto` へのサイクルを通過します。
184 184
185**Bash 権限プロンプトから**:Manual と `acceptEdits` 権限モードで、[auto モード](#eliminate-prompts-with-auto-mode)が利用可能な場合、Claude Code は Bash コマンドの権限プロンプトに **Yes, and switch to auto mode** を追加します。それを選択してコマンドを承認し、セッションを auto モードに切り替えます。[PowerShell ツール](/docs/ja/tools-reference.md#powershell-tool)プロンプトはオプションを提供しません。Claude Code v2.1.247 以降が必要です。185**Bash 権限プロンプトから**:Manual と `acceptEdits` 権限モードで、[auto モード](#eliminate-prompts-with-auto-mode)が利用可能な場合、Claude Code は Bash コマンドの権限プロンプトに **Yes, and switch to auto mode** を追加します。それを選択してコマンドを承認し、セッションを auto モードに切り替えます。[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)プロンプトはオプションを提供しません。Claude Code v2.1.247 以降が必要です。
186 186
187Claude Code は、[`ask` ルール](/docs/ja/permissions#manage-permissions)の 1 つによって強制されたプロンプト、または [フック](/docs/ja/hooks.md#pretooluse-decision-control)によるプロンプトにはオプションを追加しません。auto モードは依然としてそれらのプロンプトを表示するため、切り替えてもそれらは削除されません。187Claude Code は、[`ask` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)の 1 つによって強制されたプロンプト、または [フック](https://code.claude.com/docs/ja/hooks.md#pretooluse-decision-control)によるプロンプトにはオプションを追加しません。auto モードは依然としてそれらのプロンプトを表示するため、切り替えてもそれらは削除されません。
188 188
189**起動時**:権限モードをフラグとして渡します。189**起動時**:権限モードをフラグとして渡します。
190 190
194 194
195**デフォルトとして**:[異なる権限モードで開始する](#start-in-a-different-mode)で説明されているように、必要なスコープで `permissions.defaultMode` を設定します。195**デフォルトとして**:[異なる権限モードで開始する](#start-in-a-different-mode)で説明されているように、必要なスコープで `permissions.defaultMode` を設定します。
196 196
197同じ `--permission-mode` フラグは [非対話的実行](/docs/ja/headless.md)用に `-p` で機能します。197同じ `--permission-mode` フラグは [非対話的実行](https://code.claude.com/docs/ja/headless.md)用に `-p` で機能します。
198 198
199**VS Code**199**VS Code**
200 200
212 212
2131. `claudeCode.initialPermissionMode`2131. `claudeCode.initialPermissionMode`
2142. モード指示器から最後に選択したモード(Manual、Edit automatically、または Auto の場合)。Plan または Bypass permissions を選択すると、その会話のみに適用されます2142. モード指示器から最後に選択したモード(Manual、Edit automatically、または Auto の場合)。Plan または Bypass permissions を選択すると、その会話のみに適用されます
2153. [管理設定](/docs/ja/managed-settings.md)または `~/.claude/settings.json` からの `permissions.defaultMode`2153. [管理設定](https://code.claude.com/docs/ja/managed-settings.md)または `~/.claude/settings.json` からの `permissions.defaultMode`
2164. プラン、プロバイダー、組織設定の[組み込みデフォルト](#which-mode-a-session-starts-in)2164. プラン、プロバイダー、組織設定の[組み込みデフォルト](#which-mode-a-session-starts-in)
217 217
218拡張機能は開始権限モードのためにプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` を読み込むことはありません。`claudeCode.claudeProcessWrapper` が設定されている場合、項目 3 と 4 は適用されません。それらの会話は、項目 1 または項目 2 が権限モードを設定しない限り Manual で開始します。218拡張機能は開始権限モードのためにプロジェクトの `.claude/settings.json` または `.claude/settings.local.json` を読み込むことはありません。`claudeCode.claudeProcessWrapper` が設定されている場合、項目 3 と 4 は適用されません。それらの会話は、項目 1 または項目 2 が権限モードを設定しない限り Manual で開始します。
219 219
220v2.1.283 より前では、項目 3 は Pro、Max、Team プランでのみ [フィーチャーフラグ取得](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)を行うセッションに適用されました。220v2.1.283 より前では、項目 3 は Pro、Max、Team プランでのみ [フィーチャーフラグ取得](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)を行うセッションに適用されました。
221 221
222Auto は [auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合、モード指示器に表示されます。222Auto は [auto モードが利用可能](#eliminate-prompts-with-auto-mode)な場合、モード指示器に表示されます。
223 223
224Bypass permissions には拡張機能設定の **Allow dangerously skip permissions** トグルが必要です。それなしでは、権限モードは指示器に表示されず、項目 1 または項目 3 からの `bypassPermissions` 値は会話を Manual で開始します。同様に、auto モードが利用できない場合、項目からの Auto は会話を Manual で開始します。224Bypass permissions には拡張機能設定の **Allow dangerously skip permissions** トグルが必要です。それなしでは、権限モードは指示器に表示されず、項目 1 または項目 3 からの `bypassPermissions` 値は会話を Manual で開始します。同様に、auto モードが利用できない場合、項目からの Auto は会話を Manual で開始します。
225 225
226拡張機能固有の詳細については、[VS Code ガイド](/docs/ja/vs-code.md)を参照してください。226拡張機能固有の詳細については、[VS Code ガイド](https://code.claude.com/docs/ja/vs-code.md)を参照してください。
227 227
228**JetBrains**228**JetBrains**
229 229
238 238
239Cowork はこれらのモードを使用しません。Cowork には独自の権限モードがあり、別々に有効化されます。また、デフォルト以外のモードがアカウントで有効化されるまで、モードセレクターはまったく表示されません。[Cowork ドキュメント](https://claude.com/docs/cowork/overview)を参照してください。239Cowork はこれらのモードを使用しません。Cowork には独自の権限モードがあり、別々に有効化されます。また、デフォルト以外のモードがアカウントで有効化されるまで、モードセレクターはまったく表示されません。[Cowork ドキュメント](https://claude.com/docs/cowork/overview)を参照してください。
240 240
241Desktop 固有の詳細については、Desktop ガイドの [権限モードを選択する](/docs/ja/desktop.md#choose-a-permission-mode)を参照してください。241Desktop 固有の詳細については、Desktop ガイドの [権限モードを選択する](https://code.claude.com/docs/ja/desktop.md#choose-a-permission-mode)を参照してください。
242 242
243**デフォルトとして**:[設定](/docs/ja/settings.md#where-settings-live)で `defaultMode` を設定します。デスクトップアプリは CLI と同じ設定ファイルを読み取り、新しいローカルセッションに権限モードを適用します。243**デフォルトとして**:[設定](https://code.claude.com/docs/ja/settings.md#where-settings-live)で `defaultMode` を設定します。デスクトップアプリは CLI と同じ設定ファイルを読み取り、新しいローカルセッションに権限モードを適用します。
244 244
245モードセレクターで選択したモードはフォルダごとに記憶され、そのフォルダの `defaultMode` より優先されます。Plan は例外です。それを選択すると現在のセッションのみに適用されます。245モードセレクターで選択したモードはフォルダごとに記憶され、そのフォルダの `defaultMode` より優先されます。Plan は例外です。それを選択すると現在のセッションのみに適用されます。
246 246
250 250
251[claude.ai/code](https://claude.ai/code) では、プロンプトボックスの横にあるモードドロップダウンを使用します。モバイルアプリでは、プロンプトボックスの **+** ボタンをタップし、次に **Permission** をタップします。クラウドセッションと Remote Control セッションでは、提供される権限モードが異なります。251[claude.ai/code](https://claude.ai/code) では、プロンプトボックスの横にあるモードドロップダウンを使用します。モバイルアプリでは、プロンプトボックスの **+** ボタンをタップし、次に **Permission** をタップします。クラウドセッションと Remote Control セッションでは、提供される権限モードが異なります。
252 252
253* **[クラウドセッション](/docs/ja/claude-code-on-the-web.md)**:Accept edits、Plan、Auto。Accept edits は `default` モードに対応します。クラウドセッションはモードに関係なくファイル編集を事前承認するため、ドロップダウンは Manual の代わりに Accept edits を表示します。クラウドセッションは設定からの `defaultMode: "acceptEdits"` を引き続き尊重します。Auto モードは組織がそれを許可し、選択されたモデルがそれをサポートする場合にのみ表示されます。Bypass permissions は利用できません。253* **[クラウドセッション](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* **ローカルマシンの [Remote Control](/docs/ja/remote-control.md) セッション**:自分で開始したセッションの場合は Manual、Accept edits、Plan、Auto を使用でき、アプリから Bypass permissions を選択することはできません。Auto を使用するには、セッションが auto モードの[利用要件](#eliminate-prompts-with-auto-mode)を満たしている必要があります。コンピューター上で実行されるプロジェクトスレッドについては、[スレッドを自分のコンピューター上で実行する](/docs/ja/claude-projects.md#run-a-thread-on-your-own-computer)を参照してください。254* **ローカルマシンの [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 * Bypass permissions を除き、ドロップダウンはローカルセッションの現在の権限モードを表示します。これにはターミナルから設定された権限モードも含まれます。アプリまたはターミナルで権限モードが変更されると、表示が更新されます。255 * Bypass permissions を除き、ドロップダウンはローカルセッションの現在の権限モードを表示します。これにはターミナルから設定された権限モードも含まれます。アプリまたはターミナルで権限モードが変更されると、表示が更新されます。
256 * [デスクトップアプリ](/docs/ja/desktop.md)または [VS Code 拡張機能](/docs/ja/vs-code.md)でホストされるセッションは、ターミナルでホストされるセッションと同様に、権限モードの変更を発生時に claude.ai に報告します。256 * [デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)または [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)でホストされるセッションは、ターミナルでホストされるセッションと同様に、権限モードの変更を発生時に claude.ai に報告します。
257 257
258Remote Control の場合、ローカルマシンを実行するセッションは claude.ai アカウントでサインインする必要があります。API キーはサポートされていません。ローカルセッションを起動するときに開始権限モードを設定することもできます。258Remote Control の場合、ローカルマシンを実行するセッションは claude.ai アカウントでサインインする必要があります。API キーはサポートされていません。ローカルセッションを起動するときに開始権限モードを設定することもできます。
259 259
272* そのスコープ外のパス272* そのスコープ外のパス
273* [保護されたパス](#protected-paths) への書き込み273* [保護されたパス](#protected-paths) への書き込み
274* 認識された `rm` と `rmdir` による [重要なパスの削除](#critical-paths)274* 認識された `rm` と `rmdir` による [重要なパスの削除](#critical-paths)
275* [組み込みの読み取り専用セット](/docs/ja/permissions.md#read-only-commands) を除くその他すべての Bash コマンド275* [組み込みの読み取り専用セット](https://code.claude.com/docs/ja/permissions.md#read-only-commands) を除くその他すべての Bash コマンド
276 276
277各パスは [シンボリックリンクチェック](/docs/ja/permissions.md#symlinks) も通過するため、そのスコープ外に解決される書き込みも自動承認されません。277各パスは [シンボリックリンクチェック](https://code.claude.com/docs/ja/permissions.md#symlinks) も通過するため、そのスコープ外に解決される書き込みも自動承認されません。
278 278
279[PowerShell ツール](/docs/ja/tools-reference.md#powershell-tool) が有効な場合、`acceptEdits` モードはスコープ内のパスに対して `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの一般的なエイリアスも承認します。同じスコープと保護されたパスのルールが適用され、`Remove-Item` は [独自のチェック](#remove-item-in-powershell) を取得します。`Set-Content .\notes.txt "It's done"` のようなアポストロフィを含む引用符を含む位置引数は、Claude Code が引用符付きと引用符なしの読み取りが異なるため、スコープ内のパスでもプロンプトが表示されます。`-Value` のような名前付きパラメーターを通じてコンテンツを渡してプロンプトを回避します。279[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool) が有効な場合、`acceptEdits` モードはスコープ内のパスに対して `Set-Content`、`Add-Content`、`Clear-Content`、`Remove-Item` も自動承認し、それらの一般的なエイリアスも承認します。同じスコープと保護されたパスのルールが適用され、`Remove-Item` は [独自のチェック](#remove-item-in-powershell) を取得します。`Set-Content .\notes.txt "It's done"` のようなアポストロフィを含む引用符を含む位置引数は、Claude Code が引用符付きと引用符なしの読み取りが異なるため、スコープ内のパスでもプロンプトが表示されます。`-Value` のような名前付きパラメーターを通じてコンテンツを渡してプロンプトを回避します。
280 280
281事実後にエディターまたは `git diff` 経由で変更をレビューしたい場合、各編集をインラインで承認するのではなく `acceptEdits` を使用します。281事実後にエディターまたは `git diff` 経由で変更をレビューしたい場合、各編集をインラインで承認するのではなく `acceptEdits` を使用します。
282 282
293プランニング中のシェルコマンドの動作はセッションによって異なり、以下のケースのうち最初に該当するものが適用されます。293プランニング中のシェルコマンドの動作はセッションによって異なり、以下のケースのうち最初に該当するものが適用されます。
294 294
295* **bypass 権限が利用可能なインタラクティブターミナルセッション**: 分類器もプロンプトもプランニングコマンドには適用されません。[bypassPermissions モードですべてのチェックをスキップ](#skip-all-checks-with-bypasspermissions-mode)は、そこでもまだプロンプトが表示される少数のものをカバーしています。295* **bypass 権限が利用可能なインタラクティブターミナルセッション**: 分類器もプロンプトもプランニングコマンドには適用されません。[bypassPermissions モードですべてのチェックをスキップ](#skip-all-checks-with-bypasspermissions-mode)は、そこでもまだプロンプトが表示される少数のものをカバーしています。
296* **[オートモード](/docs/ja/auto-mode-config.md)が利用可能で、`useAutoModeDuringPlan` 設定がオン**(デフォルトではオンです): 分類器は[重要パス削除](#critical-paths)以外のシェルコマンドをプロンプトを表示する代わりにレビューします。承認されたコマンドは実行され、拒否されたコマンドはブロックされます。296* **[オートモード](https://code.claude.com/docs/ja/auto-mode-config.md)が利用可能で、`useAutoModeDuringPlan` 設定がオン**(デフォルトではオンです): 分類器は[重要パス削除](#critical-paths)以外のシェルコマンドをプロンプトを表示する代わりにレビューします。承認されたコマンドは実行され、拒否されたコマンドはブロックされます。
297* **オートモードが利用不可、または `useAutoModeDuringPlan` がオフ**: [組み込みの読み取り専用セット](/docs/ja/permissions.md#read-only-commands)外のコマンドはサンドボックスの[オートアロウモード](/docs/ja/sandboxing.md#sandbox-modes)が有効な場合を含めて承認を求めるプロンプトが表示されます。297* **オートモードが利用不可、または `useAutoModeDuringPlan` がオフ**: [組み込みの読み取り専用セット](https://code.claude.com/docs/ja/permissions.md#read-only-commands)外のコマンドはサンドボックスの[オートアロウモード](https://code.claude.com/docs/ja/sandboxing.md#sandbox-modes)が有効な場合を含めて承認を求めるプロンプトが表示されます。
298 298
299プランモードに入るには、`Shift+Tab` を押すか、単一のプロンプトに `/plan` を付けます。CLI からプランモードで開始することもできます。299プランモードに入るには、`Shift+Tab` を押すか、単一のプロンプトに `/plan` を付けます。CLI からプランモードで開始することもできます。
300 300
314 314
315プランを承認するとプランモードを終了し、セッションを各承認オプションが説明する権限モードに切り替えるため、Claude は編集を開始します。再度プランを立てるには、`Shift+Tab` でプランモードに戻すか、次のプロンプトに `/plan` を付けます。315プランを承認するとプランモードを終了し、セッションを各承認オプションが説明する権限モードに切り替えるため、Claude は編集を開始します。再度プランを立てるには、`Shift+Tab` でプランモードに戻すか、次のプロンプトに `/plan` を付けます。
316 316
317`Ctrl+G` を押して、提案されたプランをデフォルトのテキストエディタで開き、Claude が進める前に直接編集します。[`showClearContextOnPlanAccept`](/docs/ja/settings-reference#showclearcontextonplanaccept)が有効な場合、リストはプランを承認してプランニングコンテキストをクリアする最初のオプションを取得します。317`Ctrl+G` を押して、提案されたプランをデフォルトのテキストエディタで開き、Claude が進める前に直接編集します。[`showClearContextOnPlanAccept`](https://code.claude.com/docs/ja/settings-reference#showclearcontextonplanaccept)が有効な場合、リストはプランを承認してプランニングコンテキストをクリアする最初のオプションを取得します。
318 318
319プランを受け入れると、セッションはプランに基づいて[生成されたタイトル](/docs/ja/sessions.md#name-your-sessions)も取得します。ただし、セッションに既に名前を付けている場合を除きます。319プランを受け入れると、セッションはプランに基づいて[生成されたタイトル](https://code.claude.com/docs/ja/sessions.md#name-your-sessions)も取得します。ただし、セッションに既に名前を付けている場合を除きます。
320 320
321### プランモードをデフォルトとして設定する321### プランモードをデフォルトとして設定する
322 322
323プロジェクトのターミナルセッションのデフォルトをプランモードにするには、`.claude/settings.json` で `defaultMode` を `plan` に設定します。これは[別の権限モードで開始](#start-in-a-different-mode)の下の例として配置されます。[VS Code 拡張機能](/docs/ja/vs-code.md)が開始する会話は、開始権限モードのプロジェクト設定を読み込みません。そこで、VS Code ユーザー設定で `claudeCode.initialPermissionMode` を `plan` に設定してください。323プロジェクトのターミナルセッションのデフォルトをプランモードにするには、`.claude/settings.json` で `defaultMode` を `plan` に設定します。これは[別の権限モードで開始](#start-in-a-different-mode)の下の例として配置されます。[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)が開始する会話は、開始権限モードのプロジェクト設定を読み込みません。そこで、VS Code ユーザー設定で `claudeCode.initialPermissionMode` を `plan` に設定してください。
324 324
325## auto モードで権限プロンプトを排除する325## auto モードで権限プロンプトを排除する
326 326
327auto モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別の分類器モデルが実行前にアクションをレビューし、リクエストの範囲を超えるもの、認識されていないインフラストラクチャを対象とするもの、または Claude が読んだ悪意のあるコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](/docs/ja/permissions.md#manage-permissions)は引き続きプロンプトを強制します。327auto モードを使用すると、Claude は日常的な権限プロンプトなしで実行できます。別の分類器モデルが実行前にアクションをレビューし、リクエストの範囲を超えるもの、認識されていないインフラストラクチャを対象とするもの、または Claude が読んだ悪意のあるコンテンツによって駆動されているように見えるものをブロックします。明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)は引き続きプロンプトを強制します。
328 328
329Claude Code v2.1.283 以降では、auto モードはすべてのプランとプロバイダーにおいて、インタラクティブなターミナルセッションと VS Code セッションの[組み込みの開始権限モード](#which-mode-a-session-starts-in)です。それより前のバージョンでは、Pro、Max、Team プランでのみ組み込みの開始権限モードです。329Claude Code v2.1.283 以降では、auto モードはすべてのプランとプロバイダーにおいて、インタラクティブなターミナルセッションと VS Code セッションの[組み込みの開始権限モード](#which-mode-a-session-starts-in)です。それより前のバージョンでは、Pro、Max、Team プランでのみ組み込みの開始権限モードです。
330 330
331分類器は、auto モードと [plan モードで分類器がコマンドをレビューしている間](#analyze-before-you-edit-with-plan-mode)の両方で、Claude が [`SendMessage`](/docs/ja/tools-reference) を使用して別のエージェントに送信する各メッセージ(プレーンテキストか構造化された[エージェントチーム](/docs/ja/agent-teams.md)メッセージかを問わず)も、Claude Code が配信する前にレビューします。送信のレビューには Claude Code v2.1.222 以降が必要です。331分類器は、auto モードと [plan モードで分類器がコマンドをレビューしている間](#analyze-before-you-edit-with-plan-mode)の両方で、Claude が [`SendMessage`](https://code.claude.com/docs/ja/tools-reference) を使用して別のエージェントに送信する各メッセージ(プレーンテキストか構造化された[エージェントチーム](https://code.claude.com/docs/ja/agent-teams.md)メッセージかを問わず)も、Claude Code が配信する前にレビューします。送信のレビューには Claude Code v2.1.222 以降が必要です。
332 332
333デフォルトでは、分類器は `rm -rf /` や `rm -rf ~` など、認識された `rm` および `rmdir` によるクリティカルパスの削除をレビューしません。各権限モードでこれらがどのように扱われるかについては、[クリティカルパス](#critical-paths)を参照してください。333デフォルトでは、分類器は `rm -rf /` や `rm -rf ~` など、認識された `rm` および `rmdir` によるクリティカルパスの削除をレビューしません。各権限モードでこれらがどのように扱われるかについては、[クリティカルパス](#critical-paths)を参照してください。
334 334
335auto モードはまた、Claude が確認のための質問で止まらずに作業を続けるよう促します。ただし、プロンプトやスキルが明示的にそれを前提としている場合は、Claude は引き続き質問します。引き続きプロンプトが表示されるモードでより強い自律的な動作を得るには、代わりに [Proactive 出力スタイル](/docs/ja/output-styles.md)を設定してください。335auto モードはまた、Claude が確認のための質問で止まらずに作業を続けるよう促します。ただし、プロンプトやスキルが明示的にそれを前提としている場合は、Claude は引き続き質問します。引き続きプロンプトが表示されるモードでより強い自律的な動作を得るには、代わりに [Proactive 出力スタイル](https://code.claude.com/docs/ja/output-styles.md)を設定してください。
336 336
337> [!WARNING]337> [!WARNING]
338>338>
341auto モードは、アカウントが以下のすべての要件を満たす場合にのみ利用できます。341auto モードは、アカウントが以下のすべての要件を満たす場合にのみ利用できます。
342 342
343* **プラン**: すべてのプラン。343* **プラン**: すべてのプラン。
344* **組織**: Team と Enterprise では、auto モードはデフォルトで利用可能です。管理者は[管理設定](/docs/ja/managed-settings.md)で `permissions.disableAutoMode` を `"disable"` に設定することで、組織の auto モードをオフにできます。344* **組織**: Team と Enterprise では、auto モードはデフォルトで利用可能です。管理者は[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で `permissions.disableAutoMode` を `"disable"` に設定することで、組織の auto モードをオフにできます。
345* **モデル**: Anthropic API と [Claude Platform on AWS](/docs/ja/claude-platform-on-aws.md) では、Claude Opus 4.6 以降、Sonnet 4.6 以降、Haiku 5.5、または [Fable モデル](/docs/ja/model-config.md#work-with-fable)。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、Claude Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみです。Sonnet 4.5、Opus 4.5、Haiku 4.5、claude-3 モデルを含む古いモデルは、どのプロバイダーでもサポートされていません。345* **モデル**: Anthropic API と [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md) では、Claude Opus 4.6 以降、Sonnet 4.6 以降、Haiku 5.5、または [Fable モデル](https://code.claude.com/docs/ja/model-config.md#work-with-fable)。Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションでは、Claude Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみです。Sonnet 4.5、Opus 4.5、Haiku 4.5、claude-3 モデルを含む古いモデルは、どのプロバイダーでもサポートされていません。
346* **プロバイダー**: Anthropic API、Claude Platform on AWS、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの Claude apps gateway セッションでデフォルトで利用可能です。346* **プロバイダー**: Anthropic API、Claude Platform on AWS、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry、およびサインイン済みの Claude apps gateway セッションでデフォルトで利用可能です。
347 347
348Claude Code が auto モードを利用不可と報告する場合は、まずこれらの要件と、いずれかの設定ファイルが [`disableAutoMode`](/docs/ja/settings-reference#disableautomode) を設定していないかを確認してください。また、Anthropic がサーバー側で auto モードをオフにしているか、サーバーがアカウントに対して auto モードを拒否した可能性もあります。いずれかの回答を受け取ったセッションは、セッションが終了するまで auto モードをオフのままにするため、後で新しいセッションを開始してください。348Claude Code が auto モードを利用不可と報告する場合は、まずこれらの要件と、いずれかの設定ファイルが [`disableAutoMode`](https://code.claude.com/docs/ja/settings-reference#disableautomode) を設定していないかを確認してください。また、Anthropic がサーバー側で auto モードをオフにしているか、サーバーがアカウントに対して auto モードを拒否した可能性もあります。いずれかの回答を受け取ったセッションは、セッションが終了するまで auto モードをオフのままにするため、後で新しいセッションを開始してください。
349 349
350モデル名を示し、auto モードがアクションの「安全性を判断できない」と述べる別のメッセージは、分類器リクエストが失敗したことを意味します。この失敗は通常一時的なものですが、Amazon Bedrock では、アカウントがそのモデルを呼び出せるようになるまで繰り返される場合があります。原因と対処方法については、[エラーリファレンス](/docs/ja/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。350モデル名を示し、auto モードがアクションの「安全性を判断できない」と述べる別のメッセージは、分類器リクエストが失敗したことを意味します。この失敗は通常一時的なものですが、Amazon Bedrock では、アカウントがそのモデルを呼び出せるようになるまで繰り返される場合があります。原因と対処方法については、[エラーリファレンス](https://code.claude.com/docs/ja/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。
351 351
352[設定](/docs/ja/settings-reference.md#all-settings)で `defaultMode: "auto"` を設定したのに、ターミナルセッションがエラーなしで Manual モードで開始する場合、その設定は `.claude/settings.json` または `.claude/settings.local.json` にある可能性があります。`auto` はこれらのファイルからは有効になりません。`~/.claude/settings.json` に移動してください。VS Code 拡張機能が開始した会話の場合は、代わりに[権限モードの切り替え](#switch-permission-modes)にある拡張機能独自のリストを確認してください。352[設定](https://code.claude.com/docs/ja/settings-reference.md#all-settings)で `defaultMode: "auto"` を設定したのに、ターミナルセッションがエラーなしで Manual モードで開始する場合、その設定は `.claude/settings.json` または `.claude/settings.local.json` にある可能性があります。`auto` はこれらのファイルからは有効になりません。`~/.claude/settings.json` に移動してください。VS Code 拡張機能が開始した会話の場合は、代わりに[権限モードの切り替え](#switch-permission-modes)にある拡張機能独自のリストを確認してください。
353 353
354### Bedrock、Agent Platform、または Foundry での auto モード354### Bedrock、Agent Platform、または Foundry での auto モード
355 355
356[Amazon Bedrock](/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](/docs/ja/google-vertex-ai.md)、[Microsoft Foundry](/docs/ja/microsoft-foundry.md)、およびサインイン済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッションでは、auto モードはデフォルトで利用可能です。そこで権限モードを設定しない場合、インタラクティブなセッションは auto モードで開始し、`claude -p` や Agent SDK の実行は Manual モード(設定値は `default`)で開始します。356[Amazon Bedrock](https://code.claude.com/docs/ja/amazon-bedrock.md)、[Google Cloud の Agent Platform](https://code.claude.com/docs/ja/google-vertex-ai.md)、[Microsoft Foundry](https://code.claude.com/docs/ja/microsoft-foundry.md)、およびサインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッションでは、auto モードはデフォルトで利用可能です。そこで権限モードを設定しない場合、インタラクティブなセッションは auto モードで開始し、`claude -p` や Agent SDK の実行は Manual モード(設定値は `default`)で開始します。
357 357
358* **インタラクティブなターミナルセッションと VS Code セッション**: auto 以外の権限モードで開始するには、[別の権限モードで開始する](#start-in-a-different-mode)の説明に従って `permissions.defaultMode` を設定するか、VS Code 拡張機能の[モードインジケーター](#switch-permission-modes)から権限モードを選択します。これらのセッションを auto モードで開始する Claude Code のバージョンは、[セッションがどのモードで開始するか](#which-mode-a-session-starts-in)に記載されています。358* **インタラクティブなターミナルセッションと VS Code セッション**: auto 以外の権限モードで開始するには、[別の権限モードで開始する](#start-in-a-different-mode)の説明に従って `permissions.defaultMode` を設定するか、VS Code 拡張機能の[モードインジケーター](#switch-permission-modes)から権限モードを選択します。これらのセッションを auto モードで開始する Claude Code のバージョンは、[セッションがどのモードで開始するか](#which-mode-a-session-starts-in)に記載されています。
359* **`claude -p` と Agent SDK の実行**: auto モードで開始するには、`claude -p` に `--permission-mode auto` を渡すか、TypeScript では `permissionMode: "auto"`、Python では `permission_mode="auto"` を渡します。権限モードを渡さない場合は、[`claude -p` および Agent SDK の実行でツール呼び出しが拒否される](#which-mode-a-non-interactive-run-starts-in)を参照してください。このセクションでは以前の Claude Code バージョンについても説明しています。359* **`claude -p` と Agent SDK の実行**: auto モードで開始するには、`claude -p` に `--permission-mode auto` を渡すか、TypeScript では `permissionMode: "auto"`、Python では `permission_mode="auto"` を渡します。権限モードを渡さない場合は、[`claude -p` および Agent SDK の実行でツール呼び出しが拒否される](#which-mode-a-non-interactive-run-starts-in)を参照してください。このセクションでは以前の Claude Code バージョンについても説明しています。
360 360
361これらのプロバイダーでサポートされているのは、Claude Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみです。その他のモデルでは、セッションは代わりに Manual で開始します。これらのプロバイダーで Haiku 5.5 を使用して auto モードを利用するには、Claude Code v2.1.293 以降が必要です。361これらのプロバイダーでサポートされているのは、Claude Sonnet 5 以降、Opus 4.7 以降、Haiku 5.5、および Fable モデルのみです。その他のモデルでは、セッションは代わりに Manual で開始します。これらのプロバイダーで Haiku 5.5 を使用して auto モードを利用するには、Claude Code v2.1.293 以降が必要です。
362 362
363開発者が auto モードを使用できないようにするには、[管理設定](/docs/ja/managed-settings.md)で `disableAutoMode` を `"disable"` に設定します。これにより `auto` が `Shift+Tab` のサイクルから削除され、`--permission-mode auto` で開始されたセッションは代わりに Manual で開始します。すでに auto モードで実行中のセッションは、この設定が[管理者がデプロイしたソース](/docs/ja/managed-settings.md#which-managed-source-claude-code-uses)からそのセッションに届くと auto モードを終了し、`auto mode disabled by settings` と表示します。v2.1.251 より前では、実行中のセッションは終了するまで auto モードを維持していました。363開発者が auto モードを使用できないようにするには、[管理設定](https://code.claude.com/docs/ja/managed-settings.md)で `disableAutoMode` を `"disable"` に設定します。これにより `auto` が `Shift+Tab` のサイクルから削除され、`--permission-mode auto` で開始されたセッションは代わりに Manual で開始します。すでに auto モードで実行中のセッションは、この設定が[管理者がデプロイしたソース](https://code.claude.com/docs/ja/managed-settings.md#which-managed-source-claude-code-uses)からそのセッションに届くと auto モードを終了し、`auto mode disabled by settings` と表示します。v2.1.251 より前では、実行中のセッションは終了するまで auto モードを維持していました。
364 364
365### サーバー側の分類器レビュー365### サーバー側の分類器レビュー
366 366
367auto モードでは、Claude Code は独自の分類器リクエストを送信する代わりに、セッションのモデルリクエストの一部として、[決定順序](#how-the-classifier-evaluates-actions)がレビューに回すアクションをチェックするようサーバーに依頼できます。以下のセッションがサーバーに依頼します。367auto モードでは、Claude Code は独自の分類器リクエストを送信する代わりに、セッションのモデルリクエストの一部として、[決定順序](#how-the-classifier-evaluates-actions)がレビューに回すアクションをチェックするようサーバーに依頼できます。以下のセッションがサーバーに依頼します。
368 368
369* **Anthropic API への直接接続**: インタラクティブなターミナルセッション、および `-p`、Agent SDK、[VS Code 拡張機能](/docs/ja/vs-code.md)、[デスクトップアプリ](/docs/ja/desktop.md)のセッションで、プランやアカウントの種類を問わず、Anthropic の段階的な展開に応じて。インタラクティブなターミナルセッションでは、Pro、Max、Team プランでは Claude Code v2.1.271 以降、Enterprise プランと Claude API アカウントでは v2.1.278 以降が必要です。`-p`、Agent SDK、VS Code 拡張機能、デスクトップアプリのセッションでは、Claude Code v2.1.281 以降が必要です。v2.1.282 以降、テレメトリをオフにしたなどの理由で[機能フラグを取得しない](/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションは、どの種類のセッションでもデフォルトでサーバーに依頼します。369* **Anthropic API への直接接続**: インタラクティブなターミナルセッション、および `-p`、Agent SDK、[VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)、[デスクトップアプリ](https://code.claude.com/docs/ja/desktop.md)のセッションで、プランやアカウントの種類を問わず、Anthropic の段階的な展開に応じて。インタラクティブなターミナルセッションでは、Pro、Max、Team プランでは Claude Code v2.1.271 以降、Enterprise プランと Claude API アカウントでは v2.1.278 以降が必要です。`-p`、Agent SDK、VS Code 拡張機能、デスクトップアプリのセッションでは、Claude Code v2.1.281 以降が必要です。v2.1.282 以降、テレメトリをオフにしたなどの理由で[機能フラグを取得しない](https://code.claude.com/docs/ja/env-vars.md#features-that-need-feature-flag-fetching)セッションは、どの種類のセッションでもデフォルトでサーバーに依頼します。
370* **クラウドプロバイダー、または LLM ゲートウェイやプロキシ**: [Claude Platform on AWS](/docs/ja/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry で、また `ANTHROPIC_BASE_URL` を [LLM ゲートウェイまたはプロキシ](/docs/ja/llm-gateway)に向けている場合は常に、プランを問わず。デフォルトで依頼するには Claude Code v2.1.278 以降が必要です。370* **クラウドプロバイダー、または LLM ゲートウェイやプロキシ**: [Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud の Agent Platform、Microsoft Foundry で、また `ANTHROPIC_BASE_URL` を [LLM ゲートウェイまたはプロキシ](https://code.claude.com/docs/ja/llm-gateway)に向けている場合は常に、プランを問わず。デフォルトで依頼するには Claude Code v2.1.278 以降が必要です。
371* **サインイン済みの [Claude apps gateway](/docs/ja/claude-apps-gateway) セッション**: Claude Code v2.1.280 以降が必要です371* **サインイン済みの [Claude apps gateway](https://code.claude.com/docs/ja/claude-apps-gateway) セッション**: Claude Code v2.1.280 以降が必要です
372 372
373サーバーがアクションをレビューする場合、その判定によってアクションの扱いが決まります。それ以外に 2 つの結果があり得ます。373サーバーがアクションをレビューする場合、その判定によってアクションの扱いが決まります。それ以外に 2 つの結果があり得ます。
374 374
375* **サーバーがセッションをレビューしない**: レスポンスがレビュー結果なしで完了するか、サーバーがこのセッションをレビューしないと応答します。最も一般的な原因は、レビューの依頼や結果を破棄する LLM ゲートウェイまたはプロキシと、まだサーバー側チェックに対応していないプラットフォーム、リージョン、または認証情報です。Claude Code は独自の分類器リクエストにフォールバックします。そのフォールバックがセッションの残りの期間にわたって維持されることになると、分類器リクエストが課金対象となるアカウントでは、[分類器リクエストの料金に関する通知](/docs/ja/auto-mode-classifier-billing.md)が表示されます。375* **サーバーがセッションをレビューしない**: レスポンスがレビュー結果なしで完了するか、サーバーがこのセッションをレビューしないと応答します。最も一般的な原因は、レビューの依頼や結果を破棄する LLM ゲートウェイまたはプロキシと、まだサーバー側チェックに対応していないプラットフォーム、リージョン、または認証情報です。Claude Code は独自の分類器リクエストにフォールバックします。そのフォールバックがセッションの残りの期間にわたって維持されることになると、分類器リクエストが課金対象となるアカウントでは、[分類器リクエストの料金に関する通知](https://code.claude.com/docs/ja/auto-mode-classifier-billing.md)が表示されます。
376* **サーバーがアクションの判定を返さない**: Claude Code は、レビューなしで実行するのではなく、アクションを拒否します。どの接続でも、レビュー結果が届く前にレスポンスが終了した場合や、結果が Claude Code の読み取れない形式で届いた場合に発生します。レスポンスを途中で切ったり結果を書き換えたりする LLM ゲートウェイやプロキシは、どちらの原因にもなり得ます。Anthropic API への直接接続では、タイムアウトなどでサーバーのチェックがそのアクションについて失敗した場合にも発生します。拒否メッセージ、拒否が繰り返された場合の動作、および対処方法については、[サーバーが安全性の判定を返さなかった](/docs/ja/errors.md#the-server-returned-no-safety-verdict)を参照してください。376* **サーバーがアクションの判定を返さない**: Claude Code は、レビューなしで実行するのではなく、アクションを拒否します。どの接続でも、レビュー結果が届く前にレスポンスが終了した場合や、結果が Claude Code の読み取れない形式で届いた場合に発生します。レスポンスを途中で切ったり結果を書き換えたりする LLM ゲートウェイやプロキシは、どちらの原因にもなり得ます。Anthropic API への直接接続では、タイムアウトなどでサーバーのチェックがそのアクションについて失敗した場合にも発生します。拒否メッセージ、拒否が繰り返された場合の動作、および対処方法については、[サーバーが安全性の判定を返さなかった](https://code.claude.com/docs/ja/errors.md#the-server-returned-no-safety-verdict)を参照してください。
377 377
378サーバーへの依頼をスキップして常に Claude Code 独自の分類器リクエストを使用するには、[`CLAUDE_CODE_AUTO_MODE_SERVER=0`](/docs/ja/env-vars) を設定します。Anthropic API への直接接続では、この変数には Claude Code v2.1.281 以降が必要です。そこで `1` に設定すると、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` も設定していない限り、まだサーバーレビューが有効になっていないセッションでサーバーレビューがオンになります。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定して `CLAUDE_CODE_AUTO_MODE_SERVER` を未設定のままにすると、[プレリリース機能を無効にする](/docs/ja/llm-gateway-protocol.md#disable-pre-release-capabilities)で説明されている場合を除き、Claude Code はサーバーへの依頼も停止します。378サーバーへの依頼をスキップして常に Claude Code 独自の分類器リクエストを使用するには、[`CLAUDE_CODE_AUTO_MODE_SERVER=0`](https://code.claude.com/docs/ja/env-vars) を設定します。Anthropic API への直接接続では、この変数には Claude Code v2.1.281 以降が必要です。そこで `1` に設定すると、`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` も設定していない限り、まだサーバーレビューが有効になっていないセッションでサーバーレビューがオンになります。`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1` を設定して `CLAUDE_CODE_AUTO_MODE_SERVER` を未設定のままにすると、[プレリリース機能を無効にする](https://code.claude.com/docs/ja/llm-gateway-protocol.md#disable-pre-release-capabilities)で説明されている場合を除き、Claude Code はサーバーへの依頼も停止します。
379 379
380### デフォルトの分類器モデル380### デフォルトの分類器モデル
381 381
387| - | - |387| - | - |
388| Anthropic が設定した分類器モデルがある | 設定されたモデル。どのモデルかは[デバッグログを確認](#classifier-model-check)してください |388| Anthropic が設定した分類器モデルがある | 設定されたモデル。どのモデルかは[デバッグログを確認](#classifier-model-check)してください |
389| Claude Sonnet 4.6 で実行されている | Sonnet 4.6 |389| Claude Sonnet 4.6 で実行されている | Sonnet 4.6 |
390| [`ANTHROPIC_DEFAULT_SONNET_MODEL`](/docs/ja/model-config#environment-variables) が設定されている | その値。ただし値が Claude Sonnet 5.5 または Claude Opus 5.5 の場合は Sonnet 5 |390| [`ANTHROPIC_DEFAULT_SONNET_MODEL`](https://code.claude.com/docs/ja/model-config#environment-variables) が設定されている | その値。ただし値が Claude Sonnet 5.5 または Claude Opus 5.5 の場合は Sonnet 5 |
391 391
392Sonnet 5 または `ANTHROPIC_DEFAULT_SONNET_MODEL` のモデルがプロバイダーから利用できない場合、または組織の[モデルポリシー](/docs/ja/model-config.md#restrict-model-selection)で除外されている場合、Claude Code はフォールバックモデルを使用します。これはセッションのモデルであり、[Fable セッション](/docs/ja/model-config.md#work-with-fable)では Opus モデルです。392Sonnet 5 または `ANTHROPIC_DEFAULT_SONNET_MODEL` のモデルがプロバイダーから利用できない場合、または組織の[モデルポリシー](https://code.claude.com/docs/ja/model-config.md#restrict-model-selection)で除外されている場合、Claude Code はフォールバックモデルを使用します。これはセッションのモデルであり、[Fable セッション](https://code.claude.com/docs/ja/model-config.md#work-with-fable)では Opus モデルです。
393 393
394### 分類器モデルを選択する394### 分類器モデルを選択する
395 395
396Claude Code v2.1.302 以降では、[`CLAUDE_CODE_AUTO_MODE_MODEL`](/docs/ja/env-vars) を完全なモデル ID に設定すると、[デフォルト](#default-classifier-model)以外のモデルで分類器を実行できます。クラウドプロバイダー独自の完全なモデル ID も使用できます。次の `~/.claude/settings.json` の例では Claude Sonnet 4.6 を設定しています。396Claude Code v2.1.302 以降では、[`CLAUDE_CODE_AUTO_MODE_MODEL`](https://code.claude.com/docs/ja/env-vars) を完全なモデル ID に設定すると、[デフォルト](#default-classifier-model)以外のモデルで分類器を実行できます。クラウドプロバイダー独自の完全なモデル ID も使用できます。次の `~/.claude/settings.json` の例では Claude Sonnet 4.6 を設定しています。
397 397
398```json theme={null}398```json theme={null}
399{399{
408| 状況 | 動作 | 対処方法 |408| 状況 | 動作 | 対処方法 |
409| - | - | - |409| - | - | - |
410| [デバッグログ](#classifier-model-check)に Anthropic が設定した分類器モデルが報告されている | そのモデルがレビューします | 不要 |410| [デバッグログ](#classifier-model-check)に Anthropic が設定した分類器モデルが報告されている | そのモデルがレビューします | 不要 |
411| Claude Opus 5、Sonnet 5.5、Opus 5.5、または組織の[モデルポリシー](/docs/ja/model-config.md#restrict-model-selection)で除外されているモデルを設定した | [デフォルトの分類器モデル](#default-classifier-model)がレビューします | 別のモデルを設定します |411| Claude Opus 5、Sonnet 5.5、Opus 5.5、または組織の[モデルポリシー](https://code.claude.com/docs/ja/model-config.md#restrict-model-selection)で除外されているモデルを設定した | [デフォルトの分類器モデル](#default-classifier-model)がレビューします | 別のモデルを設定します |
412| プロバイダーがそのモデルを提供できない | 分類器のチェックが失敗するため、Claude Code は[チェック対象の各アクションを拒否します](/docs/ja/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) | プロバイダーが提供するモデルを設定するか、変数を削除します |412| プロバイダーがそのモデルを提供できない | 分類器のチェックが失敗するため、Claude Code は[チェック対象の各アクションを拒否します](https://code.claude.com/docs/ja/errors.md#auto-mode-cannot-determine-the-safety-of-an-action) | プロバイダーが提供するモデルを設定するか、変数を削除します |
413| セッションで `/status` に [`Auto mode server`](#server-side-classifier-review) が `Enabled` と表示されている | 指定したモデルを使わずにサーバーがレビューします | 不要 |413| セッションで `/status` に [`Auto mode server`](#server-side-classifier-review) が `Enabled` と表示されている | 指定したモデルを使わずにサーバーがレビューします | 不要 |
414 414
415複数の状況に該当する場合は、最初に記載されているものに従ってください。415複数の状況に該当する場合は、最初に記載されているものに従ってください。
416 416
417#### 分類器が使用したモデルを確認する417#### 分類器が使用したモデルを確認する
418 418
419シェルから [`--debug-file`](/docs/ja/cli-reference#cli-flags) を指定して auto モードのセッションを開始します。419シェルから [`--debug-file`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を指定して auto モードのセッションを開始します。
420 420
421```bash theme={null}421```bash theme={null}
422claude --permission-mode auto --debug-file classifier-debug.log422claude --permission-mode auto --debug-file classifier-debug.log
432 432
433### 分類器がデフォルトでブロックするもの433### 分類器がデフォルトでブロックするもの
434 434
435分類器は、作業ディレクトリと、セッション開始時にそのディレクトリに設定されていたリモートを信頼します。セッション中に `git remote add` や `git remote set-url` で追加または向け先を変更されたリモートは信頼されず、それ以外のものはすべて、[信頼できるインフラストラクチャを設定する](/docs/ja/auto-mode-config.md)まで外部として扱われます。435分類器は、作業ディレクトリと、セッション開始時にそのディレクトリに設定されていたリモートを信頼します。セッション中に `git remote add` や `git remote set-url` で追加または向け先を変更されたリモートは信頼されず、それ以外のものはすべて、[信頼できるインフラストラクチャを設定する](https://code.claude.com/docs/ja/auto-mode-config.md)まで外部として扱われます。
436 436
437**デフォルトでブロック**:437**デフォルトでブロック**:
438 438
459* 機密性の高いリモートターゲットへのインタラクティブシェルやポートフォワード459* 機密性の高いリモートターゲットへのインタラクティブシェルやポートフォワード
460* ローカルサービスをパブリックインターネットから到達可能にするトンネルやリバースシェルの開設460* ローカルサービスをパブリックインターネットから到達可能にするトンネルやリバースシェルの開設
461* 有効な認証情報やトークンのトランスクリプトまたはファイルへの出力461* 有効な認証情報やトークンのトランスクリプトまたはファイルへの出力
462* [環境](/docs/ja/auto-mode-config.md#define-trusted-infrastructure)で機密データの保存場所として記載されている場所へのアクセス、そこからのデータのコピー、またはエントリが除外している対象者へのそこからのデータ送信462* [環境](https://code.claude.com/docs/ja/auto-mode-config.md#define-trusted-infrastructure)で機密データの保存場所として記載されている場所へのアクセス、そこからのデータのコピー、またはエントリが除外している対象者へのそこからのデータ送信
463* 内部パッケージレジストリを迂回してパブリックレジストリからパッケージをインストールすること。これは、内部レジストリやミラーが環境に記載されている場合、または会話の中で Claude にそれが存在すると伝えた場合に適用されます463* 内部パッケージレジストリを迂回してパブリックレジストリからパッケージをインストールすること。これは、内部レジストリやミラーが環境に記載されている場合、または会話の中で Claude にそれが存在すると伝えた場合に適用されます
464* `--insecure` のような、安全ガードを無効にするフラグを付けたコマンドの実行464* `--insecure` のような、安全ガードを無効にするフラグを付けたコマンドの実行
465* `--dangerously-skip-permissions` や `--no-sandbox` で起動したものなど、人間の承認やサンドボックスなしで実行される自律エージェントループの起動。これには、`--yes-always` で起動したランナーなど、分離とアクションごとの承認を無効にしてサードパーティのエージェントや eval ハーネスを実行することも含まれます465* `--dangerously-skip-permissions` や `--no-sandbox` で起動したものなど、人間の承認やサンドボックスなしで実行される自律エージェントループの起動。これには、`--yes-always` で起動したランナーなど、分離とアクションごとの承認を無効にしてサードパーティのエージェントや eval ハーネスを実行することも含まれます
466* ページコンテンツ、Cookie、または認証情報をオリジン外に送信する可能性のある [Claude in Chrome](/docs/ja/chrome.md) のブラウザアクション466* ページコンテンツ、Cookie、または認証情報をオリジン外に送信する可能性のある [Claude in Chrome](https://code.claude.com/docs/ja/chrome.md) のブラウザアクション
467* 特定の名前付きパスではなく、ワイルドカード、glob、または経過時間フィルターによって `/tmp`、`$TMPDIR`、またはその他の共有スクラッチディレクトリやキャッシュディレクトリ内のファイルを削除すること467* 特定の名前付きパスではなく、ワイルドカード、glob、または経過時間フィルターによって `/tmp`、`$TMPDIR`、またはその他の共有スクラッチディレクトリやキャッシュディレクトリ内のファイルを削除すること
468* 他の人や共有システムに送信、アップロード、公開、または書き込まれるコンテンツに、ユーザー自身のメッセージがその受信者に対して認めていない機密性の高い詳細を含めること。リポジトリが信頼境界の外にあるか公開されている場合(組織自身の公開リポジトリを含む)、PR やイシューの本文、コミットメッセージ、コメントはこの種の外部向けコンテンツとして扱われます。内部のファイルパス、コードネーム、メールアドレスやアカウント識別子などの実際の API レスポンスデータ、インフラストラクチャ識別子は機密性の高い詳細として扱われます。メールアドレス、アカウントや組織の識別子、使用量の指標など、API レスポンスから得た実際の個人データを PR やイシューの本文に含める場合は、リポジトリの可視性や信頼境界にかかわらず、それらの詳細と受信者を明示する必要があります468* 他の人や共有システムに送信、アップロード、公開、または書き込まれるコンテンツに、ユーザー自身のメッセージがその受信者に対して認めていない機密性の高い詳細を含めること。リポジトリが信頼境界の外にあるか公開されている場合(組織自身の公開リポジトリを含む)、PR やイシューの本文、コミットメッセージ、コメントはこの種の外部向けコンテンツとして扱われます。内部のファイルパス、コードネーム、メールアドレスやアカウント識別子などの実際の API レスポンスデータ、インフラストラクチャ識別子は機密性の高い詳細として扱われます。メールアドレス、アカウントや組織の識別子、使用量の指標など、API レスポンスから得た実際の個人データを PR やイシューの本文に含める場合は、リポジトリの可視性や信頼境界にかかわらず、それらの詳細と受信者を明示する必要があります
469* Claude Code 自身の tmux ペインにキーストロークを送信して自身のインターフェースを操作すること(分類器はこれを、Claude が自身の権限や監視を変更するものとして扱います)469* Claude Code 自身の tmux ペインにキーストロークを送信して自身のインターフェースを操作すること(分類器はこれを、Claude が自身の権限や監視を変更するものとして扱います)
479 479
480 `rm -rf "$VAR"/*` のように変数の直下にある glob は、代わりに[重要なパス](#critical-paths)として扱われます。`Remove-Item` の対象が単独の `*` であるか、`/*` または `\*` で終わる場合は分類器に到達せず、Claude Code が[それらを直ちに拒否します](#remove-item-in-powershell)。480 `rm -rf "$VAR"/*` のように変数の直下にある glob は、代わりに[重要なパス](#critical-paths)として扱われます。`Remove-Item` の対象が単独の `*` であるか、`/*` または `\*` で終わる場合は分類器に到達せず、Claude Code が[それらを直ちに拒否します](#remove-item-in-powershell)。
481 481
482これらのカテゴリのいくつかは、機密性の高いリモートターゲットや保護された IaC スコープなど、具体的な名前に絞り込める[環境](/docs/ja/auto-mode-config.md#define-trusted-infrastructure)エントリに依存しています。482これらのカテゴリのいくつかは、機密性の高いリモートターゲットや保護された IaC スコープなど、具体的な名前に絞り込める[環境](https://code.claude.com/docs/ja/auto-mode-config.md#define-trusted-infrastructure)エントリに依存しています。
483 483
484Claude Code v2.1.257 以降では、以下もデフォルトでブロックされます。484Claude Code v2.1.257 以降では、以下もデフォルトでブロックされます。
485 485
488* ノード証明書やノードのコンテナレジストリ認証など、タスクではなくホストに属する認証情報を読み取ること488* ノード証明書やノードのコンテナレジストリ認証など、タスクではなくホストに属する認証情報を読み取ること
489* Claude が起動していない隣接するコンテナ、ポッド、VM、またはコンテナの下にあるノードへの接続やスキャン489* Claude が起動していない隣接するコンテナ、ポッド、VM、またはコンテナの下にあるノードへの接続やスキャン
490 490
491Claude Code を実行する環境がこれらのいずれかを許可する前提である場合は、`autoMode.environment` の [Host containment エントリ](/docs/ja/auto-mode-config.md#define-trusted-infrastructure)でその構成を説明してください。491Claude Code を実行する環境がこれらのいずれかを許可する前提である場合は、`autoMode.environment` の [Host containment エントリ](https://code.claude.com/docs/ja/auto-mode-config.md#define-trusted-infrastructure)でその構成を説明してください。
492 492
493Claude Code v2.1.261 以降では、以下もデフォルトでブロックされます。493Claude Code v2.1.261 以降では、以下もデフォルトでブロックされます。
494 494
502* 読み取り専用の HTTP リクエスト502* 読み取り専用の HTTP リクエスト
503* デフォルトブランチを含む、作業中のリポジトリの任意のブランチへのプッシュ。`production` や `gh-pages` など、名前からデプロイ先や公開先であるとわかるデフォルト以外のブランチは対象外で、分類器はそこへのプッシュを個別に判断します。503* デフォルトブランチを含む、作業中のリポジトリの任意のブランチへのプッシュ。`production` や `gh-pages` など、名前からデプロイ先や公開先であるとわかるデフォルト以外のブランチは対象外で、分類器はそこへのプッシュを個別に判断します。
504 504
505 プッシュの内容は引き続き分類器の他のルールに照らしてチェックされ、[`permissions.deny` ルール](/docs/ja/permissions#manage-permissions)はすべてのモードで引き続き[記述されたとおりに](/docs/ja/permissions.md#bash-rule-limits)プッシュコマンドをブロックできます。リモート側のブランチ保護も引き続き適用されます。v2.1.203 から v2.1.211 より前までは、デフォルトブランチへの日常的なプッシュと、開始時のブランチまたは Claude が作成したブランチへのプッシュのみがデフォルトで許可されていました。505 プッシュの内容は引き続き分類器の他のルールに照らしてチェックされ、[`permissions.deny` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)はすべてのモードで引き続き[記述されたとおりに](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)プッシュコマンドをブロックできます。リモート側のブランチ保護も引き続き適用されます。v2.1.203 から v2.1.211 より前までは、デフォルトブランチへの日常的なプッシュと、開始時のブランチまたは Claude が作成したブランチへのプッシュのみがデフォルトで許可されていました。
506* 同じセッション内で Claude が以前に作成したジョブそのものの削除506* 同じセッション内で Claude が以前に作成したジョブそのものの削除
507* タスクの一環としての、セキュリティ関連のコード、設定、脅威モデルの読み取り、レビュー、または作成507* タスクの一環としての、セキュリティ関連のコード、設定、脅威モデルの読み取り、レビュー、または作成
508* 同じマルチエージェントセッションで協働するエージェント間のメッセージ508* 同じマルチエージェントセッションで協働するエージェント間のメッセージ
509* [`environment`](/docs/ja/auto-mode-config#define-trusted-infrastructure) に記載した信頼できるドメイン、バケット、サービスへのデータ送信。これはデータの流れのみを対象とし、同じインフラストラクチャに対する破壊的な操作や認証情報の操作は対象外です509* [`environment`](https://code.claude.com/docs/ja/auto-mode-config#define-trusted-infrastructure) に記載した信頼できるドメイン、バケット、サービスへのデータ送信。これはデータの流れのみを対象とし、同じインフラストラクチャに対する破壊的な操作や認証情報の操作は対象外です
510* 信頼できる内部ドメイン、localhost、またはユーザーが指定した URL への [Claude in Chrome](/docs/ja/chrome.md) のナビゲーション510* 信頼できる内部ドメイン、localhost、またはユーザーが指定した URL への [Claude in Chrome](https://code.claude.com/docs/ja/chrome.md) のナビゲーション
511 511
512サンドボックス化されたコマンドは、デフォルトではネットワークアクセスを持ちません。Claude はコマンドに必要なホストをコマンド自体に明示し、分類器はそれらをコマンドと一緒にレビューし、承認されたリストによってそのコマンドに限りそれらのホストへのアクセスが開かれます。リストで開けるものと開けないもの、およびコマンドがリストにないホストにアクセスしようとした場合の動作については、[コマンドごとの許可ドメイン](/docs/ja/sandboxing.md#per-command-allowed-domains-in-auto-mode)を参照してください。512サンドボックス化されたコマンドは、デフォルトではネットワークアクセスを持ちません。Claude はコマンドに必要なホストをコマンド自体に明示し、分類器はそれらをコマンドと一緒にレビューし、承認されたリストによってそのコマンドに限りそれらのホストへのアクセスが開かれます。リストで開けるものと開けないもの、およびコマンドがリストにないホストにアクセスしようとした場合の動作については、[コマンドごとの許可ドメイン](https://code.claude.com/docs/ja/sandboxing.md#per-command-allowed-domains-in-auto-mode)を参照してください。
513 513
514`claude auto-mode defaults` を実行すると、完全なルールリストが JSON として出力されます。日常的なアクションがブロックされる場合、管理者は `autoMode.environment` 設定で信頼できるリポジトリ、バケット、サービスを追加できます。[auto モードを設定する](/docs/ja/auto-mode-config.md)を参照してください。514`claude auto-mode defaults` を実行すると、完全なルールリストが JSON として出力されます。日常的なアクションがブロックされる場合、管理者は `autoMode.environment` 設定で信頼できるリポジトリ、バケット、サービスを追加できます。[auto モードを設定する](https://code.claude.com/docs/ja/auto-mode-config.md)を参照してください。
515 515
516作業中のリポジトリの任意のブランチへのプッシュと、リクエストに沿ったプルリクエストの作成は、シークレットや機密データがリポジトリの外に出る場合や、プルリクエストが別のリポジトリや組織を対象とする場合など、そのプッシュやプルリクエストが[ブロックリスト](#what-the-classifier-blocks-by-default)に該当しない限り、プロンプトなしで実行されます。auto モードのまま、これらのコマンドの前に人間によるチェックポイントを設けるには、コマンドに[記述されたとおりに](/docs/ja/permissions.md#bash-rule-limits)マッチする `permissions.ask` ルールを追加します。[一般的な境界](/docs/ja/auto-mode-config.md#common-boundaries)を参照してください。516作業中のリポジトリの任意のブランチへのプッシュと、リクエストに沿ったプルリクエストの作成は、シークレットや機密データがリポジトリの外に出る場合や、プルリクエストが別のリポジトリや組織を対象とする場合など、そのプッシュやプルリクエストが[ブロックリスト](#what-the-classifier-blocks-by-default)に該当しない限り、プロンプトなしで実行されます。auto モードのまま、これらのコマンドの前に人間によるチェックポイントを設けるには、コマンドに[記述されたとおりに](https://code.claude.com/docs/ja/permissions.md#bash-rule-limits)マッチする `permissions.ask` ルールを追加します。[一般的な境界](https://code.claude.com/docs/ja/auto-mode-config.md#common-boundaries)を参照してください。
517 517
518### 作業ディレクトリ外の最初の読み取り518### 作業ディレクトリ外の最初の読み取り
519 519
520[`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオフの間、auto モードでは、[ネットワークパスからの読み取り](/docs/ja/permissions.md#network-paths)以外のファイルの読み取りは、[作業ディレクトリ](/docs/ja/permissions.md#working-directories)外の読み取りを含め、プロンプトなしで実行されます。Claude が作業ディレクトリ外のパスに対して Read、Grep、または Glob ツールを初めて使用するとき、Claude Code はその読み取りを許可するかどうかを尋ねます。520[`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) がオフの間、auto モードでは、[ネットワークパスからの読み取り](https://code.claude.com/docs/ja/permissions.md#network-paths)以外のファイルの読み取りは、[作業ディレクトリ](https://code.claude.com/docs/ja/permissions.md#working-directories)外の読み取りを含め、プロンプトなしで実行されます。Claude が作業ディレクトリ外のパスに対して Read、Grep、または Glob ツールを初めて使用するとき、Claude Code はその読み取りを許可するかどうかを尋ねます。
521 521
522このプロンプトは、非インタラクティブな `-p` 実行やバックグラウンドセッションでは表示されず、そこでの読み取りは従来どおり実行されます。522このプロンプトは、非インタラクティブな `-p` 実行やバックグラウンドセッションでは表示されず、そこでの読み取りは従来どおり実行されます。
523 523
524どのように回答しても、Claude は作業を続けます。524どのように回答しても、Claude は作業を続けます。
525 525
526* **はい、今後も作業ディレクトリ外の読み取りを許可する**: 読み取りが実行され、以降の作業ディレクトリ外の読み取りも従来どおり実行されます。Claude Code は回答を記録するため、このプロンプトは再び表示されません526* **はい、今後も作業ディレクトリ外の読み取りを許可する**: 読み取りが実行され、以降の作業ディレクトリ外の読み取りも従来どおり実行されます。Claude Code は回答を記録するため、このプロンプトは再び表示されません
527* **いいえ、今後は作業ディレクトリ外の読み取りをブロックする**: 読み取りは拒否され、Claude Code はユーザー設定で [`permissions.blockReadsOutsideWorkingDirectories`](/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) を `true` に設定します。これにより、以降のすべてのセッションとすべての権限モードで、ファイルツールはそのような読み取りを拒否します。後でそのようなパスを Claude が読み取れるようにするには、`/add-dir` でそのディレクトリを追加するか、この設定を削除します。527* **いいえ、今後は作業ディレクトリ外の読み取りをブロックする**: 読み取りは拒否され、Claude Code はユーザー設定で [`permissions.blockReadsOutsideWorkingDirectories`](https://code.claude.com/docs/ja/settings-reference#permissions-blockreadsoutsideworkingdirectories) を `true` に設定します。これにより、以降のすべてのセッションとすべての権限モードで、ファイルツールはそのような読み取りを拒否します。後でそのようなパスを Claude が読み取れるようにするには、`/add-dir` でそのディレクトリを追加するか、この設定を削除します。
528* **いいえ、次回も確認する**: 読み取りは拒否され、次に作業ディレクトリ外を読み取るときに再びプロンプトが表示されます528* **いいえ、次回も確認する**: 読み取りは拒否され、次に作業ディレクトリ外を読み取るときに再びプロンプトが表示されます
529* **はい、ただし次回も確認する**: 読み取りが実行されますが何も保存されず、次に作業ディレクトリ外を読み取るときに再びプロンプトが表示されます529* **はい、ただし次回も確認する**: 読み取りが実行されますが何も保存されず、次に作業ディレクトリ外を読み取るときに再びプロンプトが表示されます
530 530
532 532
533分類器は、会話で伝えた境界をブロックのシグナルとして扱います。Claude に「プッシュしないで」や「デプロイする前に私のレビューを待って」と伝えると、デフォルトのルールでは許可されるアクションであっても、分類器は該当するアクションをブロックします。境界は、後のメッセージで解除するまで有効です。条件が満たされたという Claude 自身の判断では解除されません。533分類器は、会話で伝えた境界をブロックのシグナルとして扱います。Claude に「プッシュしないで」や「デプロイする前に私のレビューを待って」と伝えると、デフォルトのルールでは許可されるアクションであっても、分類器は該当するアクションをブロックします。境界は、後のメッセージで解除するまで有効です。条件が満たされたという Claude 自身の判断では解除されません。
534 534
535境界はルールとして保存されません。分類器はチェックのたびにトランスクリプトから境界を読み直すため、[コンテキスト圧縮](/docs/ja/costs.md#reduce-token-usage)によって境界を伝えたメッセージが削除されると、境界が失われる可能性があります。確実な保証が必要な場合は、代わりに [deny ルール](/docs/ja/permissions.md#permission-rule-syntax)を追加してください。535境界はルールとして保存されません。分類器はチェックのたびにトランスクリプトから境界を読み直すため、[コンテキスト圧縮](https://code.claude.com/docs/ja/costs.md#reduce-token-usage)によって境界を伝えたメッセージが削除されると、境界が失われる可能性があります。確実な保証が必要な場合は、代わりに [deny ルール](https://code.claude.com/docs/ja/permissions.md#permission-rule-syntax)を追加してください。
536 536
537### 会話で伝えた承認537### 会話で伝えた承認
538 538
539ブロックされたアクションを許可すると Claude に伝えると、分類器はそれをユーザーの承認と解釈し、ブロックを解除できます。伝え方によって、アクションが実行されるかどうかと、承認がどこまで及ぶかが決まります。539ブロックされたアクションを許可すると Claude に伝えると、分類器はそれをユーザーの承認と解釈し、ブロックを解除できます。伝え方によって、アクションが実行されるかどうかと、承認がどこまで及ぶかが決まります。
540 540
541* **アクションとその詳細を明示する**: メッセージでは、アクションと、force push の対象ブランチなど、それを危険にしている具体的な要素を明示する必要があります。動詞だけを示しても何も解除されないため、「force-push してもいいよ」ではブロックは残ります。541* **アクションとその詳細を明示する**: メッセージでは、アクションと、force push の対象ブランチなど、それを危険にしている具体的な要素を明示する必要があります。動詞だけを示しても何も解除されないため、「force-push してもいいよ」ではブロックは残ります。
542* **1 つのアクションにのみ適用されると考える**: 承認は明示した破壊的アクションに適用されるため、継続的な承認として与えない限り、後のアクションは再びブロックされます。日常的なパターンを 1 つずつ承認するのをやめるには、[`autoMode.allow`](/docs/ja/auto-mode-config#override-the-block-and-allow-rules) に追加してください。542* **1 つのアクションにのみ適用されると考える**: 承認は明示した破壊的アクションに適用されるため、継続的な承認として与えない限り、後のアクションは再びブロックされます。日常的なパターンを 1 つずつ承認するのをやめるには、[`autoMode.allow`](https://code.claude.com/docs/ja/auto-mode-config#override-the-block-and-allow-rules) に追加してください。
543* **一部のブロックは解除されない**: [分類器の優先順位](/docs/ja/auto-mode-config.md#override-the-block-and-allow-rules)に、承認で解除できるブロックが定められています。承認で解除されない手順を実行するには、[auto モードを終了して](#switch-permission-modes)権限プロンプトに回答してください。543* **一部のブロックは解除されない**: [分類器の優先順位](https://code.claude.com/docs/ja/auto-mode-config.md#override-the-block-and-allow-rules)に、承認で解除できるブロックが定められています。承認で解除されない手順を実行するには、[auto モードを終了して](#switch-permission-modes)権限プロンプトに回答してください。
544 544
545### auto モードがフォールバックするとき545### auto モードがフォールバックするとき
546 546
548 548
549* **アクションがブロックされた場合**: Claude Code は通知を表示し、そのアクションを `/permissions` の **Recently denied** タブに表示します。そこで `r` を押すと、手動承認で再試行できます。549* **アクションがブロックされた場合**: Claude Code は通知を表示し、そのアクションを `/permissions` の **Recently denied** タブに表示します。そこで `r` を押すと、手動承認で再試行できます。
550* **ブロックが繰り返された場合**: 分類器がアクションを 3 回連続、または合計 20 回ブロックすると、auto モードは一時停止し、Claude Code はプロンプトの表示を再開します。プロンプトで示されたアクションを承認すると auto モードが再開します。ブロックの数え方については、[繰り返しブロックのしきい値](#repeated-block-thresholds)を参照してください。550* **ブロックが繰り返された場合**: 分類器がアクションを 3 回連続、または合計 20 回ブロックすると、auto モードは一時停止し、Claude Code はプロンプトの表示を再開します。プロンプトで示されたアクションを承認すると auto モードが再開します。ブロックの数え方については、[繰り返しブロックのしきい値](#repeated-block-thresholds)を参照してください。
551* **分類器から判定が得られない場合**: auto モードとは別の安全チェックが分類器自体のリクエストを拒否した場合、または分類器の応答を解析できない場合、Claude Code は通知も **Recently denied** のエントリもなしにアクションを拒否します。各ケースで表示されるメッセージと対処方法については、[auto モードがアクションの安全性を判断できない](/docs/ja/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。551* **分類器から判定が得られない場合**: auto モードとは別の安全チェックが分類器自体のリクエストを拒否した場合、または分類器の応答を解析できない場合、Claude Code は通知も **Recently denied** のエントリもなしにアクションを拒否します。各ケースで表示されるメッセージと対処方法については、[auto モードがアクションの安全性を判断できない](https://code.claude.com/docs/ja/errors.md#auto-mode-cannot-determine-the-safety-of-an-action)を参照してください。
552* **サーバーから判定が得られない場合**: [サーバー側の分類器レビュー](#server-side-classifier-review)では、Claude Code はサーバーが判定を返さないアクションを拒否し、判定のないレスポンスが 10 回連続するとターンを停止します。[サーバーが安全性の判定を返さなかった](/docs/ja/errors.md#the-server-returned-no-safety-verdict)を参照してください。552* **サーバーから判定が得られない場合**: [サーバー側の分類器レビュー](#server-side-classifier-review)では、Claude Code はサーバーが判定を返さないアクションを拒否し、判定のないレスポンスが 10 回連続するとターンを停止します。[サーバーが安全性の判定を返さなかった](https://code.claude.com/docs/ja/errors.md#the-server-returned-no-safety-verdict)を参照してください。
553* **チェック中にモードを切り替えた場合**: 分類器のチェックが保留中に権限モードを切り替えると、Claude Code は新しいモードでは要求されなかったはずの判定を破棄します。代わりに承認を求めるプロンプトが表示されるか、[`dontAsk` モード](#allow-only-pre-approved-tools-with-dontask-mode)ではアクションが自動的に拒否されます。553* **チェック中にモードを切り替えた場合**: 分類器のチェックが保留中に権限モードを切り替えると、Claude Code は新しいモードでは要求されなかったはずの判定を破棄します。代わりに承認を求めるプロンプトが表示されるか、[`dontAsk` モード](#allow-only-pre-approved-tools-with-dontask-mode)ではアクションが自動的に拒否されます。
554 554
555#### 繰り返しブロックのしきい値555#### 繰り返しブロックのしきい値
556 556
5573 回連続および合計 20 回というブロックのしきい値は設定できません。合計カウンターはセッションの間保持され、それ自体の上限によってフォールバックが発生したときにのみリセットされます。auto モードとは別の安全チェックが分類器自体のリクエストを拒否した場合、Claude Code はその拒否をどちらのしきい値にもカウントしません。5573 回連続および合計 20 回というブロックのしきい値は設定できません。合計カウンターはセッションの間保持され、それ自体の上限によってフォールバックが発生したときにのみリセットされます。auto モードとは別の安全チェックが分類器自体のリクエストを拒否した場合、Claude Code はその拒否をどちらのしきい値にもカウントしません。
558 558
559[`--permission-prompt-tool`](/docs/ja/cli-reference#cli-flags) を指定していない[非インタラクティブ](/docs/ja/headless.md)な `-p` 実行には、フォールバック先のプロンプトがありません。繰り返しのブロックがしきい値に達すると、そのアクションは実行されず、Claude は作業を続けます。Claude Code は実行を停止しません。559[`--permission-prompt-tool`](https://code.claude.com/docs/ja/cli-reference#cli-flags) を指定していない[非インタラクティブ](https://code.claude.com/docs/ja/headless.md)な `-p` 実行には、フォールバック先のプロンプトがありません。繰り返しのブロックがしきい値に達すると、そのアクションは実行されず、Claude は作業を続けます。Claude Code は実行を停止しません。
560 560
561ブロックが繰り返される場合、通常は分類器がインフラストラクチャに関するコンテキストを欠いていることを意味します。`/feedback` を使用して誤検知を報告するか、管理者に[信頼できるインフラストラクチャを設定](/docs/ja/auto-mode-config.md)してもらってください。561ブロックが繰り返される場合、通常は分類器がインフラストラクチャに関するコンテキストを欠いていることを意味します。`/feedback` を使用して誤検知を報告するか、管理者に[信頼できるインフラストラクチャを設定](https://code.claude.com/docs/ja/auto-mode-config.md)してもらってください。
562 562
563### auto モードがアクションを評価する方法563### auto モードがアクションを評価する方法
564 564
568>568>
569> 各アクションは決まった決定順序で処理され、最初に該当したステップが適用されます。569> 各アクションは決まった決定順序で処理され、最初に該当したステップが適用されます。
570>570>
571> 1. [許可、確認、または拒否ルール](/docs/ja/permissions.md#manage-permissions)に一致するアクションは即座に解決されます。ただし、次の例外があります。571> 1. [許可、確認、または拒否ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)に一致するアクションは即座に解決されます。ただし、次の例外があります。
572> * [保護されたパス](#protected-paths)への書き込みは、許可ルールに一致する場合でも分類器に回されます。保護されたパスが、シンボリックリンクされた設定ファイルの指す先のファイルである場合は、[保護されたパス](#protected-paths)の一覧に記載されているとおり、代わりに書き込みの際にプロンプトが表示されることがあります572> * [保護されたパス](#protected-paths)への書き込みは、許可ルールに一致する場合でも分類器に回されます。保護されたパスが、シンボリックリンクされた設定ファイルの指す先のファイルである場合は、[保護されたパス](#protected-paths)の一覧に記載されているとおり、代わりに書き込みの際にプロンプトが表示されることがあります
573> * 認識された `rm` および `rmdir` による[重要なパスの削除](#critical-paths)は、どの許可ルールでも承認されません573> * 認識された `rm` および `rmdir` による[重要なパスの削除](#critical-paths)は、どの許可ルールでも承認されません
574> * [`requiresUserInteraction`](/docs/ja/mcp#require-approval-for-a-specific-tool) が指定された MCP ツールは、許可ルールに一致する場合でも直接プロンプトを表示します。[組織が `ask` に設定した](/docs/ja/mcp#organization-controls-on-connector-tools)コネクタツールも、その設定が Claude Code に適用されるセッションでは同様です574> * [`requiresUserInteraction`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool) が指定された MCP ツールは、許可ルールに一致する場合でも直接プロンプトを表示します。[組織が `ask` に設定した](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)コネクタツールも、その設定が Claude Code に適用されるセッションでは同様です
575> * [コマンドごとの許可ドメイン](/docs/ja/sandboxing.md#per-command-allowed-domains-in-auto-mode)を伴うシェルコマンドも、許可ルールに一致する場合でも分類器に回されます。ルールが承認するのはコマンドであり、そのホストではないためです575> * [コマンドごとの許可ドメイン](https://code.claude.com/docs/ja/sandboxing.md#per-command-allowed-domains-in-auto-mode)を伴うシェルコマンドも、許可ルールに一致する場合でも分類器に回されます。ルールが承認するのはコマンドであり、そのホストではないためです
576> * `Bash(git push *)` のようにコマンドの内容に一致する確認ルールは、権限プロンプトにフォールバックします576> * `Bash(git push *)` のようにコマンドの内容に一致する確認ルールは、権限プロンプトにフォールバックします
577> * [シンボリックリンクのチェック](/docs/ja/permissions.md#symlinks)によって保護されたパスに解決される書き込みは、Claude が要求したパス自体が保護されていない場合にプロンプトを表示します577> * [シンボリックリンクのチェック](https://code.claude.com/docs/ja/permissions.md#symlinks)によって保護されたパスに解決される書き込みは、Claude が要求したパス自体が保護されていない場合にプロンプトを表示します
578> * [ネットワークパス](/docs/ja/permissions.md#network-paths)からの読み取りは、許可ルールに一致する場合でもプロンプトを表示します578> * [ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りは、許可ルールに一致する場合でもプロンプトを表示します
579> 2. 読み取り専用のアクションと作業ディレクトリ内のファイル編集は自動承認されます。ただし、[保護されたパス](#protected-paths)への書き込みと、プロンプトが表示される[作業ディレクトリ外での最初の読み取り](#first-read-outside-the-working-directories)は除きます579> 2. 読み取り専用のアクションと作業ディレクトリ内のファイル編集は自動承認されます。ただし、[保護されたパス](#protected-paths)への書き込みと、プロンプトが表示される[作業ディレクトリ外での最初の読み取り](#first-read-outside-the-working-directories)は除きます
580> * [サーバー側の分類器レビュー](#server-side-classifier-review)があるセッションでは、読み取り専用のシェルコマンドと[サンドボックス化された](/docs/ja/sandboxing.md#sandbox-modes)シェルコマンドはそのレビューを待ち、レビューで警告された場合はブロックされます580> * [サーバー側の分類器レビュー](#server-side-classifier-review)があるセッションでは、読み取り専用のシェルコマンドと[サンドボックス化された](https://code.claude.com/docs/ja/sandboxing.md#sandbox-modes)シェルコマンドはそのレビューを待ち、レビューで警告された場合はブロックされます
581> * 作業ディレクトリ内への書き込みのうち、[シンボリックリンクのチェック](/docs/ja/permissions.md#symlinks)によって作業ディレクトリ外の場所に解決されるものはプロンプトを表示します581> * 作業ディレクトリ内への書き込みのうち、[シンボリックリンクのチェック](https://code.claude.com/docs/ja/permissions.md#symlinks)によって作業ディレクトリ外の場所に解決されるものはプロンプトを表示します
582> * Claude が[他のユーザーが作成したアーティファクト](/docs/ja/artifacts.md#read-an-artifact-shared-with-you)を読み取る場合は、そのセクションに記載されている承認のケースが適用されます582> * Claude が[他のユーザーが作成したアーティファクト](https://code.claude.com/docs/ja/artifacts.md#read-an-artifact-shared-with-you)を読み取る場合は、そのセクションに記載されている承認のケースが適用されます
583> * [ネットワークパス](/docs/ja/permissions.md#network-paths)からの読み取りはプロンプトを表示します583> * [ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取りはプロンプトを表示します
584> 3. それ以外はすべて分類器に回されます。ただし、デフォルトの処理下にある[重要なパスの削除](#critical-paths)は除きます。ステップ 1 で直接プロンプトを表示するコネクタツールと `requiresUserInteraction` の MCP ツールも分類器には到達しないため、組織が必須とする承認も同意のステップも自動承認されることはありません584> 3. それ以外はすべて分類器に回されます。ただし、デフォルトの処理下にある[重要なパスの削除](#critical-paths)は除きます。ステップ 1 で直接プロンプトを表示するコネクタツールと `requiresUserInteraction` の MCP ツールも分類器には到達しないため、組織が必須とする承認も同意のステップも自動承認されることはありません
585> 4. 分類器がブロックした場合、Claude はその理由を受け取ります。ほとんどのセッションでは、理由は文章による説明ではなく、`[Data Exfiltration]` のように分類器が一致したルールの名前で示されます。[拒否の確認](/docs/ja/auto-mode-config.md#review-denials)を参照してください585> 4. 分類器がブロックした場合、Claude はその理由を受け取ります。ほとんどのセッションでは、理由は文章による説明ではなく、`[Data Exfiltration]` のように分類器が一致したルールの名前で示されます。[拒否の確認](https://code.claude.com/docs/ja/auto-mode-config.md#review-denials)を参照してください
586>586>
587> インストールした [mod](/docs/ja/plugins/mods/overview.md) が `tool.check` を処理する場合、その mod もアクションを承認できます。その承認がルールやフックを通過しないケースについては、[フックで権限を拡張する](/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。587> インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) が `tool.check` を処理する場合、その mod もアクションを承認できます。その承認がルールやフックを通過しないケースについては、[フックで権限を拡張する](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。
588>588>
589> VS Code 拡張機能で [Claude in Chrome](/docs/ja/chrome.md) のブラウザアクションがどのように承認されるかについては、[VS Code セッションでの権限プロンプト](/docs/ja/chrome.md#permission-prompts-in-vs-code-sessions)を参照してください。589> VS Code 拡張機能で [Claude in Chrome](https://code.claude.com/docs/ja/chrome.md) のブラウザアクションがどのように承認されるかについては、[VS Code セッションでの権限プロンプト](https://code.claude.com/docs/ja/chrome.md#permission-prompts-in-vs-code-sessions)を参照してください。
590>590>
591> auto モードに入ると、任意のコード実行を許可する広範な allow ルールは除外されます。591> auto モードに入ると、任意のコード実行を許可する広範な allow ルールは除外されます。
592>592>
594> * `Bash(python*)` のようなワイルドカード付きのインタープリター594> * `Bash(python*)` のようなワイルドカード付きのインタープリター
595> * パッケージマネージャーの run コマンド595> * パッケージマネージャーの run コマンド
596> * `Agent` の allow ルール596> * `Agent` の allow ルール
597> * [`Monitor`](/docs/ja/tools-reference#monitor-tool) の allow ルール(Claude Code は Monitor のコマンドをシェル経由で実行するため)597> * [`Monitor`](https://code.claude.com/docs/ja/tools-reference#monitor-tool) の allow ルール(Claude Code は Monitor のコマンドをシェル経由で実行するため)
598>598>
599> `Bash(npm test)` のような限定的なルールは引き続き有効です。Claude Code は auto モードを終了すると、除外したルールを復元します。v2.1.236 より前では、Claude Code は auto モードで `Monitor` の allow ルールを有効なままにしていたため、ツール全体に一致するルールが分類器のレビューなしで Monitor のコマンドを承認していました。599> `Bash(npm test)` のような限定的なルールは引き続き有効です。Claude Code は auto モードを終了すると、除外したルールを復元します。v2.1.236 より前では、Claude Code は auto モードで `Monitor` の allow ルールを有効なままにしていたため、ツール全体に一致するルールが分類器のレビューなしで Monitor のコマンドを承認していました。
600>600>
602>602>
603> Claude Code 自体が送信する分類器リクエストでは、分類器はユーザーメッセージ、ファイルの読み取りや検索などの読み取り専用の参照以外のツール呼び出し、および CLAUDE.md の内容を確認します。ツールの結果はこれらのリクエストから除去されるため、ファイルやウェブページ内の悪意のあるコンテンツが分類器を直接操作することはできません。603> Claude Code 自体が送信する分類器リクエストでは、分類器はユーザーメッセージ、ファイルの読み取りや検索などの読み取り専用の参照以外のツール呼び出し、および CLAUDE.md の内容を確認します。ツールの結果はこれらのリクエストから除去されるため、ファイルやウェブページ内の悪意のあるコンテンツが分類器を直接操作することはできません。
604>604>
605> [PostToolUse フックの `classifierContext` フィールド](/docs/ja/hooks#annotate-a-result-for-the-auto-mode-classifier)を使って呼び出しの結果に注釈を付けることができ、分類器はこれをアプリケーションが提供するコンテキストとして読み取ります。このフィールドには Claude Code v2.1.236 以降が必要です。605> [PostToolUse フックの `classifierContext` フィールド](https://code.claude.com/docs/ja/hooks#annotate-a-result-for-the-auto-mode-classifier)を使って呼び出しの結果に注釈を付けることができ、分類器はこれをアプリケーションが提供するコンテキストとして読み取ります。このフィールドには Claude Code v2.1.236 以降が必要です。
606>606>
607> 別のサーバー側プローブが受信したツールの結果をスキャンし、Claude が読む前に疑わしいコンテンツを指摘します。これらの層がどのように連携するかの詳細については、[auto モードの発表](https://claude.com/blog/auto-mode)と[エンジニアリングの詳細解説](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。607> 別のサーバー側プローブが受信したツールの結果をスキャンし、Claude が読む前に疑わしいコンテンツを指摘します。これらの層がどのように連携するかの詳細については、[auto モードの発表](https://claude.com/blog/auto-mode)と[エンジニアリングの詳細解説](https://www.anthropic.com/engineering/claude-code-auto-mode)を参照してください。
608 608
609> **auto モードがサブエージェントを扱う方法**609> **auto モードがサブエージェントを扱う方法**
610>610>
611> 分類器は[サブエージェント](/docs/ja/sub-agents.md)の作業を 3 つの時点でチェックします。611> 分類器は[サブエージェント](https://code.claude.com/docs/ja/sub-agents.md)の作業を 3 つの時点でチェックします。
612>612>
613> 1. サブエージェントが開始する前に、委任されたタスクの説明が評価されるため、危険に見えるタスクは生成時にブロックされます。613> 1. サブエージェントが開始する前に、委任されたタスクの説明が評価されるため、危険に見えるタスクは生成時にブロックされます。
614> 2. サブエージェントの実行中、その各アクションは親セッションと同じ[決定順序](#how-the-classifier-evaluates-actions)で、同じブロックルールと allow ルールに基づいて処理されます。サブエージェントのフロントマターにある `permissionMode` は無視されます。614> 2. サブエージェントの実行中、その各アクションは親セッションと同じ[決定順序](#how-the-classifier-evaluates-actions)で、同じブロックルールと allow ルールに基づいて処理されます。サブエージェントのフロントマターにある `permissionMode` は無視されます。
618>618>
619> Claude Code の分類器リクエストは、`/model` での選択とは異なるモデルで実行される場合があります。[どのモデルで実行されるか](#default-classifier-model)を参照してください。619> Claude Code の分類器リクエストは、`/model` での選択とは異なるモデルで実行される場合があります。[どのモデルで実行されるか](#default-classifier-model)を参照してください。
620>620>
621> Enterprise プラン、および Claude API、[Claude Platform on AWS](/docs/ja/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用するアカウントでは、分類器の呼び出しはトークン使用量にカウントされます。各チェックではトランスクリプトの一部と保留中のアクションが送信され、実行前に往復の通信が 1 回加わります。読み取りと、保護されたパス以外での作業ディレクトリ内の編集は分類器をスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から生じます。サーバーがセッションのモデルリクエストの一部としてアクションをレビューする場合は、カウントされる個別の分類器呼び出しはありません。[サーバー側の分類器レビュー](#server-side-classifier-review)を参照してください。621> Enterprise プラン、および Claude API、[Claude Platform on AWS](https://code.claude.com/docs/ja/claude-platform-on-aws.md)、Amazon Bedrock、Google Cloud の Agent Platform、または Microsoft Foundry を使用するアカウントでは、分類器の呼び出しはトークン使用量にカウントされます。各チェックではトランスクリプトの一部と保留中のアクションが送信され、実行前に往復の通信が 1 回加わります。読み取りと、保護されたパス以外での作業ディレクトリ内の編集は分類器をスキップするため、オーバーヘッドは主にシェルコマンドとネットワーク操作から生じます。サーバーがセッションのモデルリクエストの一部としてアクションをレビューする場合は、カウントされる個別の分類器呼び出しはありません。[サーバー側の分類器レビュー](#server-side-classifier-review)を参照してください。
622>622>
623> サンドボックス化されたネットワークアクセスによって、接続ごとの分類器リクエストが追加されることはありません。分類器は[コマンドが明示するホスト](/docs/ja/sandboxing.md#per-command-allowed-domains-in-auto-mode)をコマンドと一緒に 1 回のレビューで判断し、Claude Code は分類器を再度呼び出すことなく、各接続を承認済みのリストと照合します。623> サンドボックス化されたネットワークアクセスによって、接続ごとの分類器リクエストが追加されることはありません。分類器は[コマンドが明示するホスト](https://code.claude.com/docs/ja/sandboxing.md#per-command-allowed-domains-in-auto-mode)をコマンドと一緒に 1 回のレビューで判断し、Claude Code は分類器を再度呼び出すことなく、各接続を承認済みのリストと照合します。
624 624
625## dontAsk モードで事前承認済みツールのみを許可する625## dontAsk モードで事前承認済みツールのみを許可する
626 626
627`dontAsk` モードを設定すると、Claude Code は本来プロンプトを表示するすべてのツール呼び出しを自動的に拒否します。ただし、インストールした [mod](/docs/ja/plugins/mods/overview.md) は、それらの呼び出しの一部を引き続き承認できます。mod が承認できる呼び出しを確認するには、[フックで権限を拡張する](/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。627`dontAsk` モードを設定すると、Claude Code は本来プロンプトを表示するすべてのツール呼び出しを自動的に拒否します。ただし、インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) は、それらの呼び出しの一部を引き続き承認できます。mod が承認できる呼び出しを確認するには、[フックで権限を拡張する](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を参照してください。
628 628
629Claude は、Manual モードで承認が不要なアクション(作業ディレクトリ内のファイル読み取りや[読み取り専用 Bash コマンド](/docs/ja/permissions.md#read-only-commands)など)を引き続き実行します。`permissions.allow` ルールに一致するアクションや、[PreToolUse フック](/docs/ja/permissions.md#extend-permissions-with-hooks)によって承認された呼び出しも実行されます。このモードは、Claude が実行できる内容を事前に定義しておく CI パイプラインや制限された環境で使用します。セッションが入力を待つことはありません。このモードでは、ステータスバーに `⏵⏵ don't ask on` が表示されます。629Claude は、Manual モードで承認が不要なアクション(作業ディレクトリ内のファイル読み取りや[読み取り専用 Bash コマンド](https://code.claude.com/docs/ja/permissions.md#read-only-commands)など)を引き続き実行します。`permissions.allow` ルールに一致するアクションや、[PreToolUse フック](https://code.claude.com/docs/ja/permissions.md#extend-permissions-with-hooks)によって承認された呼び出しも実行されます。このモードは、Claude が実行できる内容を事前に定義しておく CI パイプラインや制限された環境で使用します。セッションが入力を待つことはありません。このモードでは、ステータスバーに `⏵⏵ don't ask on` が表示されます。
630 630
631Claude Code は、プロンプトを表示する代わりに、明示的な[`ask` ルール](/docs/ja/permissions#manage-permissions)に一致するコールを拒否します。また、allow ルールが一致する場合でも組み込みの `AskUserQuestion` ツールを拒否し、その設定が Claude Code に到達するセッションで[組織が `ask` に設定したコネクタツール](/docs/ja/mcp#organization-controls-on-connector-tools)についても同じことを行います。[`_meta["anthropic/requiresUserInteraction"]`](/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされた MCP ツールも同じ方法で拒否します。これは、承認カードがこのモードが収集しない回答を必要とするためです。631Claude Code は、プロンプトを表示する代わりに、明示的な[`ask` ルール](https://code.claude.com/docs/ja/permissions#manage-permissions)に一致するコールを拒否します。また、allow ルールが一致する場合でも組み込みの `AskUserQuestion` ツールを拒否し、その設定が Claude Code に到達するセッションで[組織が `ask` に設定したコネクタツール](https://code.claude.com/docs/ja/mcp#organization-controls-on-connector-tools)についても同じことを行います。[`_meta["anthropic/requiresUserInteraction"]`](https://code.claude.com/docs/ja/mcp#require-approval-for-a-specific-tool)でマークされた MCP ツールも同じ方法で拒否します。これは、承認カードがこのモードが収集しない回答を必要とするためです。
632 632
633次のものは、許可ルールや `PreToolUse` フックでは承認できません:633次のものは、許可ルールや `PreToolUse` フックでは承認できません:
634 634
635* 認識された `rm` および `rmdir` による[重要なパス](#critical-paths)の削除(`rm -rf /` や `rm -rf ~` など)635* 認識された `rm` および `rmdir` による[重要なパス](#critical-paths)の削除(`rm -rf /` や `rm -rf ~` など)
636* [ネットワークパス](/docs/ja/permissions.md#network-paths)からの読み取り636* [ネットワークパス](https://code.claude.com/docs/ja/permissions.md#network-paths)からの読み取り
637 637
638[クラウドセッション](/docs/ja/claude-code-on-the-web.md)は `defaultMode: "dontAsk"` を無視します。詳細は[bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)を参照してください。638[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md)は `defaultMode: "dontAsk"` を無視します。詳細は[bypassPermissions](#skip-all-checks-with-bypasspermissions-mode)を参照してください。
639 639
640スタートアップ時にフラグで設定します:640スタートアップ時にフラグで設定します:
641 641
647 647
648`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。648`bypassPermissions` モードは権限プロンプトとセーフティチェックを無効にするため、[保護されたパス](#protected-paths)への書き込みを含むツール呼び出しが即座に実行されます。
649 649
650[どのモードでも自動承認されないアクション](#actions-no-mode-auto-approves)は、このモードでもプロンプトが表示されます。[別の組織の公開アーティファクト](/docs/ja/artifacts.md#read-an-artifact-shared-with-you)を読み取るにはユーザーの承認が必要ですが、このモードでは承認を求めないため、Claude はそれを読み取れません。[PowerShell の Remove-Item](#remove-item-in-powershell) の拒否もこのモードで適用されます。650[どのモードでも自動承認されないアクション](#actions-no-mode-auto-approves)は、このモードでもプロンプトが表示されます。[別の組織の公開アーティファクト](https://code.claude.com/docs/ja/artifacts.md#read-an-artifact-shared-with-you)を読み取るにはユーザーの承認が必要ですが、このモードでは承認を求めないため、Claude はそれを読み取れません。[PowerShell の Remove-Item](#remove-item-in-powershell) の拒否もこのモードで適用されます。
651 651
652このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](/docs/ja/cross-session-messaging.md)セーフガードが引き続き適用されます。652このモードでは、および権限バイパスが利用可能なインタラクティブターミナルプランモードセッションでは、2 つの[クロスセッションメッセージング](https://code.claude.com/docs/ja/cross-session-messaging.md)セーフガードが引き続き適用されます。
653 653
654* このマシンを超えたセッションへのメッセージに対する [`isolatePeerMachines`](/docs/ja/settings-reference#isolatepeermachines) 承認プロンプトが引き続き表示されます。654* このマシンを超えたセッションへのメッセージに対する [`isolatePeerMachines`](https://code.claude.com/docs/ja/settings-reference#isolatepeermachines) 承認プロンプトが引き続き表示されます。
655* [`crossSessionInbound`](/docs/ja/cross-session-messaging#control-inbound-messages) 値が適用されない場合、Claude Code は別のセッションからのインバウンドメッセージを承認待ちで保持し、送信セッションが権限プロンプトもバイパスしていることを識別した場合にのみ確認なしで配信します。権限モードを終了してメッセージが保持されている場合、Claude Code はインバウンドルールを再適用し、保持されているメッセージのうち現在受け入れるものを配信します。655* [`crossSessionInbound`](https://code.claude.com/docs/ja/cross-session-messaging#control-inbound-messages) 値が適用されない場合、Claude Code は別のセッションからのインバウンドメッセージを承認待ちで保持し、送信セッションが権限プロンプトもバイパスしていることを識別した場合にのみ確認なしで配信します。権限モードを終了してメッセージが保持されている場合、Claude Code はインバウンドルールを再適用し、保持されているメッセージのうち現在受け入れるものを配信します。
656 656
657権限バイパスが利用可能な対話ターミナルセッションでは、Claude Code は [plan モードの](#analyze-before-you-edit-with-plan-mode)ブロックも強制しません。Claude は引き続き編集せずに計画するよう指示されていますが、計画中に試みるファイル編集またはシェルコマンドはプロンプトなしで実行されます。明示的な [ask ルール](/docs/ja/permissions.md#manage-permissions)と、認識された `rm` および `rmdir` による[クリティカルパスの削除](#critical-paths)は引き続きプロンプトが表示されます。657権限バイパスが利用可能な対話ターミナルセッションでは、Claude Code は [plan モードの](#analyze-before-you-edit-with-plan-mode)ブロックも強制しません。Claude は引き続き編集せずに計画するよう指示されていますが、計画中に試みるファイル編集またはシェルコマンドはプロンプトなしで実行されます。明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)と、認識された `rm` および `rmdir` による[クリティカルパスの削除](#critical-paths)は引き続きプロンプトが表示されます。
658 658
659プランモードは Claude Code がインタラクティブターミナルなしで実行される場所ではブロックを保持します。これには `-p` を使用した[非インタラクティブ実行](/docs/ja/headless.md)、[Agent SDK](/docs/ja/agent-sdk/permissions.md#plan-mode-plan) セッション、および [VS Code 拡張機能](/docs/ja/vs-code.md)のチャットパネルでの会話が含まれます。そこでは、`--allow-dangerously-skip-permissions` により `bypassPermissions` が後で選択可能になります。659プランモードは Claude Code がインタラクティブターミナルなしで実行される場所ではブロックを保持します。これには `-p` を使用した[非インタラクティブ実行](https://code.claude.com/docs/ja/headless.md)、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/permissions.md#plan-mode-plan) セッション、および [VS Code 拡張機能](https://code.claude.com/docs/ja/vs-code.md)のチャットパネルでの会話が含まれます。そこでは、`--allow-dangerously-skip-permissions` により `bypassPermissions` が後で選択可能になります。
660 660
661> [!WARNING]661> [!WARNING]
662>662>
663> このモードはコンテナ、VM、またはインターネットアクセスのない dev コンテナなどの隔離された環境でのみ使用してください。そのような環境では Claude Code がホストシステムに損害を与えることができません。663> このモードはコンテナ、VM、またはインターネットアクセスのない dev コンテナなどの隔離された環境でのみ使用してください。そのような環境では Claude Code がホストシステムに損害を与えることができません。
664 664
665このモードを有効にせずに開始したセッションから `bypassPermissions` に入ることはできません。[`permissions.defaultMode: "bypassPermissions"`](/docs/ja/settings-reference#permissions-defaultmode) で起動時に有効にするか、有効化フラグを使用して有効にしてください。665このモードを有効にせずに開始したセッションから `bypassPermissions` に入ることはできません。[`permissions.defaultMode: "bypassPermissions"`](https://code.claude.com/docs/ja/settings-reference#permissions-defaultmode) で起動時に有効にするか、有効化フラグを使用して有効にしてください。
666 666
667```bash theme={null}667```bash theme={null}
668claude --permission-mode bypassPermissions668claude --permission-mode bypassPermissions
670 670
671`--dangerously-skip-permissions` フラグは同等です。671`--dangerously-skip-permissions` フラグは同等です。
672 672
673Claude Code は [`--restricted`](/docs/ja/cli-reference#cli-flags) で開始したセッションで `bypassPermissions` を拒否します。`--restricted` には Claude Code v2.1.248 以降が必要です。673Claude Code は [`--restricted`](https://code.claude.com/docs/ja/cli-reference#cli-flags) で開始したセッションで `bypassPermissions` を拒否します。`--restricted` には Claude Code v2.1.248 以降が必要です。
674 674
675このモードを有効にして対話セッションを初めて開始すると、Claude Code は権限チェックなしで実行されたアクションの責任を受け入れるよう求める警告ダイアログを表示します。675このモードを有効にして対話セッションを初めて開始すると、Claude Code は権限チェックなしで実行されたアクションの責任を受け入れるよう求める警告ダイアログを表示します。
676 676
677* **受け入れた場合**: Claude Code は `skipDangerousModePermissionPrompt` を `~/.claude/settings.json` の `true` に設定するため、後のセッションではダイアログをスキップします。ダイアログを再度表示するには、そのファイルからキーを削除するか、`false` に設定してください。[`skipDangerousModePermissionPrompt` リファレンス](/docs/ja/settings-reference#skipdangerousmodepermissionprompt)には、ユーザーまたは組織が設定できる他の設定ファイルが記載されています。677* **受け入れた場合**: Claude Code は `skipDangerousModePermissionPrompt` を `~/.claude/settings.json` の `true` に設定するため、後のセッションではダイアログをスキップします。ダイアログを再度表示するには、そのファイルからキーを削除するか、`false` に設定してください。[`skipDangerousModePermissionPrompt` リファレンス](https://code.claude.com/docs/ja/settings-reference#skipdangerousmodepermissionprompt)には、ユーザーまたは組織が設定できる他の設定ファイルが記載されています。
678* **拒否した場合**: Claude Code は終了します。678* **拒否した場合**: Claude Code は終了します。
679 679
680[非対話モード](/docs/ja/headless.md)ではダイアログは表示されません。680[非対話モード](https://code.claude.com/docs/ja/headless.md)ではダイアログは表示されません。
681 681
682[バックグラウンドセッション](/docs/ja/agent-view.md)は、ユーザー設定または管理設定に受け入れが記録されている場合、その受け入れを尊重します。682[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)は、ユーザー設定または管理設定に受け入れが記録されている場合、その受け入れを尊重します。
683 683
684* 受け入れが記録されていない場合、`claude --bg --permission-mode bypassPermissions` は拒否されます。まず対話セッションでダイアログを受け入れてください。684* 受け入れが記録されていない場合、`claude --bg --permission-mode bypassPermissions` は拒否されます。まず対話セッションでダイアログを受け入れてください。
685* `skipDangerousModePermissionPrompt` が `.claude/settings.local.json` でのみ設定されている場合、バックグラウンドセッションは[バイパスのリクエストを無視した状態](#bypass-permissions-ignored-in-a-background-session)で開始します。685* `skipDangerousModePermissionPrompt` が `.claude/settings.local.json` でのみ設定されている場合、バックグラウンドセッションは[バイパスのリクエストを無視した状態](#bypass-permissions-ignored-in-a-background-session)で開始します。
695--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons695--dangerously-skip-permissions cannot be used with root/sudo privileges for security reasons
696```696```
697 697
698チェックは認識されたサンドボックス内では自動的にスキップされます。コンテナで自律的に実行するには、[dev コンテナ](/docs/ja/devcontainer.md)設定を使用してください。これは Claude Code を非 root ユーザーとして実行します。698チェックは認識されたサンドボックス内では自動的にスキップされます。コンテナで自律的に実行するには、[dev コンテナ](https://code.claude.com/docs/ja/devcontainer.md)設定を使用してください。これは Claude Code を非 root ユーザーとして実行します。
699 699
700[クラウドセッション](/docs/ja/claude-code-on-the-web.md) は設定ファイルから `defaultMode: "bypassPermissions"` または `"dontAsk"` を尊重しないため、リポジトリのチェックイン設定はクラウドセッションをバイパス権限モードで開始できません。設定はサイレントに無視され、セッションはモードドロップダウンに表示される権限モードで開始されます。[権限モードを切り替える](#switch-permission-modes)を参照して、クラウドセッションが提供するモードを確認してください。700[クラウドセッション](https://code.claude.com/docs/ja/claude-code-on-the-web.md) は設定ファイルから `defaultMode: "bypassPermissions"` または `"dontAsk"` を尊重しないため、リポジトリのチェックイン設定はクラウドセッションをバイパス権限モードで開始できません。設定はサイレントに無視され、セッションはモードドロップダウンに表示される権限モードで開始されます。[権限モードを切り替える](#switch-permission-modes)を参照して、クラウドセッションが提供するモードを確認してください。
701 701
702> [!WARNING]702> [!WARNING]
703>703>
704> `bypassPermissions` はプロンプトインジェクションまたは意図しないアクションに対する保護を提供しません。権限プロンプトがはるかに少ないバックグラウンドセーフティチェックの場合は、代わりに[オートモード](#eliminate-prompts-with-auto-mode)を使用してください。管理者は [管理設定](/docs/ja/managed-settings.md)で `permissions.disableBypassPermissionsMode` を `"disable"` に設定することでこのモードをブロックできます。704> `bypassPermissions` はプロンプトインジェクションまたは意図しないアクションに対する保護を提供しません。権限プロンプトがはるかに少ないバックグラウンドセーフティチェックの場合は、代わりに[オートモード](#eliminate-prompts-with-auto-mode)を使用してください。管理者は [管理設定](https://code.claude.com/docs/ja/managed-settings.md)で `permissions.disableBypassPermissionsMode` を `"disable"` に設定することでこのモードをブロックできます。
705 705
706### バックグラウンドセッションで権限バイパスが無視される706### バックグラウンドセッションで権限バイパスが無視される
707 707
708この通知は、[バックグラウンドセッション](/docs/ja/agent-view.md)がユーザー設定または管理設定で[権限バイパスの警告](#bypass-permissions-acceptance)の受け入れを見つけられなかったため、起動時に行われたバイパスのリクエストを無視したことを意味します。708この通知は、[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md)がユーザー設定または管理設定で[権限バイパスの警告](#bypass-permissions-acceptance)の受け入れを見つけられなかったため、起動時に行われたバイパスのリクエストを無視したことを意味します。
709 709
710```text theme={null}710```text theme={null}
711Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true711Bypass permissions was requested at launch and ignored · if that was you, ~/.claude/settings.json needs "skipDangerousModePermissionPrompt": true
715 715
716### `claude agents` が対話セッションではスキップされる権限バイパスの警告を表示する716### `claude agents` が対話セッションではスキップされる権限バイパスの警告を表示する
717 717
718対話セッションではスキップされるのに [`claude agents`](/docs/ja/agent-view#dispatch-defaults) が[権限バイパスの警告](#bypass-permissions-acceptance)を表示する場合は、`skipDangerousModePermissionPrompt` が `.claude/settings.local.json` または `--settings` ファイルで設定されていないか確認してください。対話セッションはそこにあるキーを警告の受け入れとみなしますが、`claude agents` はそうみなしません。そこで見つかったかどうかにかかわらず、警告を受け入れて、`claude agents` が参照する `~/.claude/settings.json` にキーを追加してください。718対話セッションではスキップされるのに [`claude agents`](https://code.claude.com/docs/ja/agent-view#dispatch-defaults) が[権限バイパスの警告](#bypass-permissions-acceptance)を表示する場合は、`skipDangerousModePermissionPrompt` が `.claude/settings.local.json` または `--settings` ファイルで設定されていないか確認してください。対話セッションはそこにあるキーを警告の受け入れとみなしますが、`claude agents` はそうみなしません。そこで見つかったかどうかにかかわらず、警告を受け入れて、`claude agents` が参照する `~/.claude/settings.json` にキーを追加してください。
719 719
720## 保護されたパス720## 保護されたパス
721 721
729| `dontAsk` | 拒否 |729| `dontAsk` | 拒否 |
730| `bypassPermissions` | 許可 |730| `bypassPermissions` | 許可 |
731 731
732[`--restricted`](/docs/ja/cli-reference#cli-flags)で開始されたセッションでは、Claude Code v2.1.248 以降が必要で、分類器は保護されたパスへの書き込みを承認できません。732[`--restricted`](https://code.claude.com/docs/ja/cli-reference#cli-flags)で開始されたセッションでは、Claude Code v2.1.248 以降が必要で、分類器は保護されたパスへの書き込みを承認できません。
733 733
734保護されたパスへの書き込みを分類器にルーティングするモードでは、[symlink チェック](/docs/ja/permissions.md#symlinks)が保護されたパスに解決される書き込みは、Claude が要求したパス自体が保護されていない場合、代わりにプロンプトを表示します。734保護されたパスへの書き込みを分類器にルーティングするモードでは、[symlink チェック](https://code.claude.com/docs/ja/permissions.md#symlinks)が保護されたパスに解決される書き込みは、Claude が要求したパス自体が保護されていない場合、代わりにプロンプトを表示します。
735 735
736設定ファイルの [`permissions.allow`](/docs/ja/permissions#manage-permissions) ルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、プロジェクトの `.claude/` フォルダまたは `~/.claude/` への書き込みのプロンプトで、以下のセッション スコープ オプションのいずれかを提供できます。736設定ファイルの [`permissions.allow`](https://code.claude.com/docs/ja/permissions#manage-permissions) ルールは、保護されたパスへの書き込みを事前承認しません。安全性チェックは Claude Code が設定から allow ルールを評価する前に実行されるため、`~/.claude/settings.json` または `.claude/settings.json` の `Edit(.claude/**)` などのエントリは、上記の表のモード別の結果を変更しません。プロンプトを表示するモードでは、プロジェクトの `.claude/` フォルダまたは `~/.claude/` への書き込みのプロンプトで、以下のセッション スコープ オプションのいずれかを提供できます。
737 737
738* プロジェクトの `.claude/` フォルダの場合:**Yes, and allow Claude to edit files in this project's .claude folder for this session**738* プロジェクトの `.claude/` フォルダの場合:**Yes, and allow Claude to edit files in this project's .claude folder for this session**
739* `~/.claude/` の場合:**Yes, and allow Claude to edit files in its \~/.claude folder for this session**739* `~/.claude/` の場合:**Yes, and allow Claude to edit files in its \~/.claude folder for this session**
751* `.mvn`751* `.mvn`
752* `.claude`。ただし、次のようないくつかの例外があります:752* `.claude`。ただし、次のようないくつかの例外があります:
753 * `.claude/worktrees/` 配下にある Claude 自身の git worktree753 * `.claude/worktrees/` 配下にある Claude 自身の git worktree
754 * `~/.claude/plans/`、または設定した [`plansDirectory`](/docs/ja/settings-reference#plansdirectory) 内にある、現在のセッション自身のプランファイル754 * `~/.claude/plans/`、または設定した [`plansDirectory`](https://code.claude.com/docs/ja/settings-reference#plansdirectory) 内にある、現在のセッション自身のプランファイル
755 * `~/.claude/jobs/<id>/tmp/` にある[バックグラウンドセッション](/docs/ja/agent-view.md#where-state-is-stored)自身のスクラッチディレクトリ755 * `~/.claude/jobs/<id>/tmp/` にある[バックグラウンドセッション](https://code.claude.com/docs/ja/agent-view.md#where-state-is-stored)自身のスクラッチディレクトリ
756 * `--restricted` なしで開始されたセッションにおける、`~/.claude/projects/<project>/memory/` などのプロジェクトの[自動メモリ](/docs/ja/memory.md#storage-location)ディレクトリ内の markdown ファイル756 * `--restricted` なしで開始されたセッションにおける、`~/.claude/projects/<project>/memory/` などのプロジェクトの[自動メモリ](https://code.claude.com/docs/ja/memory.md#storage-location)ディレクトリ内の markdown ファイル
757 * `--restricted` なしで開始されたセッションにおける、`.claude/agent-memory/` などの[サブエージェントメモリ](/docs/ja/sub-agents.md#enable-persistent-memory)ディレクトリ内の markdown ファイル757 * `--restricted` なしで開始されたセッションにおける、`.claude/agent-memory/` などの[サブエージェントメモリ](https://code.claude.com/docs/ja/sub-agents.md#enable-persistent-memory)ディレクトリ内の markdown ファイル
758* [`--plugin-dir`](/docs/ja/plugins/mods/create#change-a-mod-with-claude) で読み込んだディレクトリ。ファイルが変更されると、Claude Code がそこから mod のコードを再読み込みして実行するためです758* [`--plugin-dir`](https://code.claude.com/docs/ja/plugins/mods/create#change-a-mod-with-claude) で読み込んだディレクトリ。ファイルが変更されると、Claude Code がそこから mod のコードを再読み込みして実行するためです
759* `~/.claude/dev-mods/`、または [`CLAUDE_CONFIG_DIR`](/docs/ja/env-vars) が指すディレクトリ内の `dev-mods/`。Claude が[ユーザーのために作成した mod](/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod) を保存する場所です759* `~/.claude/dev-mods/`、または [`CLAUDE_CONFIG_DIR`](https://code.claude.com/docs/ja/env-vars) が指すディレクトリ内の `dev-mods/`。Claude が[ユーザーのために作成した mod](https://code.claude.com/docs/ja/plugins/mods/create.md#ask-claude-for-a-mod) を保存する場所です
760 760
761保護されたファイル:761保護されたファイル:
762 762
769* `.devcontainer.json`769* `.devcontainer.json`
770* `.ripgreprc`、`pyrightconfig.json`770* `.ripgreprc`、`pyrightconfig.json`
771* `.mcp.json`、`.claude.json`771* `.mcp.json`、`.claude.json`
772* ユーザー、プロジェクト、またはローカルの[設定ファイル](/docs/ja/settings.md#settings-files-and-who-they-affect)自体がシンボリックリンクである場合に、その設定ファイルが指し示すファイル(たとえば dotfiles リポジトリ内のファイル)。保護されたパスへの書き込みを分類器にルーティングするモードでは、このファイルへの書き込みは、許可ルールに一致する場合でも、代わりにプロンプトを表示します。このファイル自体のパスが別のフォルダの `.claude/settings.json` など設定ファイルのパスでもある場合、その書き込みは他の保護されたパスへの書き込みと同様に分類器に送られます772* ユーザー、プロジェクト、またはローカルの[設定ファイル](https://code.claude.com/docs/ja/settings.md#settings-files-and-who-they-affect)自体がシンボリックリンクである場合に、その設定ファイルが指し示すファイル(たとえば dotfiles リポジトリ内のファイル)。保護されたパスへの書き込みを分類器にルーティングするモードでは、このファイルへの書き込みは、許可ルールに一致する場合でも、代わりにプロンプトを表示します。このファイル自体のパスが別のフォルダの `.claude/settings.json` など設定ファイルのパスでもある場合、その書き込みは他の保護されたパスへの書き込みと同様に分類器に送られます
773 773
774## 重要なパス774## 重要なパス
775 775
776重要なパスは、Claude Code が `rm` および `rmdir` コマンドから保護するディレクトリです。ファイルシステムのルート、ホームディレクトリ、作業ディレクトリなどが含まれます。Claude Code はこれらのコマンドを実行前にチェックし、ターゲットが重要なパスであると認識したコマンドは、どの[許可ルール](/docs/ja/permissions.md#manage-permissions)でも承認されません。このチェックは一部のコマンドを見逃す可能性があるため、[サンドボックス化](/docs/ja/sandboxing.md)などのオペレーティングシステムによる制御に代わるものではありません。776重要なパスは、Claude Code が `rm` および `rmdir` コマンドから保護するディレクトリです。ファイルシステムのルート、ホームディレクトリ、作業ディレクトリなどが含まれます。Claude Code はこれらのコマンドを実行前にチェックし、ターゲットが重要なパスであると認識したコマンドは、どの[許可ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)でも承認されません。このチェックは一部のコマンドを見逃す可能性があるため、[サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)などのオペレーティングシステムによる制御に代わるものではありません。
777 777
778重要なパスの削除とは、Claude Code がターゲットを重要なパスとして認識する `rm` または `rmdir` コマンドのことです。`"allow"` を返す [`PreToolUse` フック](/docs/ja/permissions#extend-permissions-with-hooks)でもこれは承認されません。他のプロンプトをスキップする権限モードであっても、許可ルールや `PreToolUse` フックはこれを承認できません。778重要なパスの削除とは、Claude Code がターゲットを重要なパスとして認識する `rm` または `rmdir` コマンドのことです。`"allow"` を返す [`PreToolUse` フック](https://code.claude.com/docs/ja/permissions#extend-permissions-with-hooks)でもこれは承認されません。他のプロンプトをスキップする権限モードであっても、許可ルールや `PreToolUse` フックはこれを承認できません。
779 779
780> [!WARNING]780> [!WARNING]
781>781>
782> チェックで見逃されたコマンドは特別な処理を受けないため、セッション内で Bash コマンドを承認するものであれば何でも、プロンプトなしでそのコマンドを承認できます。これには、許可ルール、`bypassPermissions` モード、サンドボックスの[自動許可モード](/docs/ja/sandboxing.md#auto-allow-mode)が含まれます。チェックは `rm` と `rmdir` に適用されるため、承認された他のコマンドによっても重要なパスが削除される可能性があります。782> チェックで見逃されたコマンドは特別な処理を受けないため、セッション内で Bash コマンドを承認するものであれば何でも、プロンプトなしでそのコマンドを承認できます。これには、許可ルール、`bypassPermissions` モード、サンドボックスの[自動許可モード](https://code.claude.com/docs/ja/sandboxing.md#auto-allow-mode)が含まれます。チェックは `rm` と `rmdir` に適用されるため、承認された他のコマンドによっても重要なパスが削除される可能性があります。
783 783
784以下の制御は、チェックがコマンドを認識するかどうかにかかわらず適用されます。784以下の制御は、チェックがコマンドを認識するかどうかにかかわらず適用されます。
785 785
786* **拒否ルール**: コマンドにマッチする[拒否ルール](/docs/ja/permissions.md#manage-permissions)はそのコマンドをブロックします。ただし、インストールした [mod](/docs/ja/plugins/mods/overview.md) は引き続き[それらの呼び出しの一部](/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を承認できます786* **拒否ルール**: コマンドにマッチする[拒否ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions)はそのコマンドをブロックします。ただし、インストールした [mod](https://code.claude.com/docs/ja/plugins/mods/overview.md) は引き続き[それらの呼び出しの一部](https://code.claude.com/docs/ja/permissions.md#precedence-among-rules-hooks-and-mods)を承認できます
787* **サンドボックス化**: [サンドボックス化](/docs/ja/sandboxing.md)では、Bash コマンドが書き込めるパスをオペレーティングシステムが制限します。サンドボックス化されたコマンドでも作業ディレクトリは削除できます787* **サンドボックス化**: [サンドボックス化](https://code.claude.com/docs/ja/sandboxing.md)では、Bash コマンドが書き込めるパスをオペレーティングシステムが制限します。サンドボックス化されたコマンドでも作業ディレクトリは削除できます
788* **厳格なサンドボックスモード**: デフォルトでは、サンドボックス化されたコマンドは[サンドボックス外で再試行](/docs/ja/sandboxing.md#the-unsandboxed-retry-escape-hatch)でき、許可ルールや `bypassPermissions` モードはその再試行をプロンプトなしで承認できます。[厳格なサンドボックスモード](/docs/ja/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)は再試行をオフにします788* **厳格なサンドボックスモード**: デフォルトでは、サンドボックス化されたコマンドは[サンドボックス外で再試行](https://code.claude.com/docs/ja/sandboxing.md#the-unsandboxed-retry-escape-hatch)でき、許可ルールや `bypassPermissions` モードはその再試行をプロンプトなしで承認できます。[厳格なサンドボックスモード](https://code.claude.com/docs/ja/sandboxing.md#turn-off-the-retry-with-strict-sandbox-mode)は再試行をオフにします
789 789
790Claude Code が認識した削除がどうなるかは、[権限モードによって異なります](#critical-path-removals-in-each-permission-mode)。`Remove-Item` と `cmd` 削除ビルトインには独自のチェックがあり、[PowerShell の Remove-Item](#remove-item-in-powershell) で説明されています。790Claude Code が認識した削除がどうなるかは、[権限モードによって異なります](#critical-path-removals-in-each-permission-mode)。`Remove-Item` と `cmd` 削除ビルトインには独自のチェックがあり、[PowerShell の Remove-Item](#remove-item-in-powershell) で説明されています。
791 791
820| ドライブ文字の代わりに GUID でボリュームを指定する Windows パス | `rm -rf '\\?\Volume{GUID}\work\build'` | パスからはどのドライブ上にあるかがわからないため、重要なパスである可能性があります。Claude Code v2.1.292 以降が必要です |820| ドライブ文字の代わりに GUID でボリュームを指定する Windows パス | `rm -rf '\\?\Volume{GUID}\work\build'` | パスからはどのドライブ上にあるかがわからないため、重要なパスである可能性があります。Claude Code v2.1.292 以降が必要です |
821| 末尾が `/*` または `/*/` である一部のターゲット | `rm -rf logs/*/*`、`rm -rf logs/*/`、`cd logs && rm -rf a/*` | Claude Code は、コマンドが実行される前に、それらがどのディレクトリに及ぶかを判断できません |821| 末尾が `/*` または `/*/` である一部のターゲット | `rm -rf logs/*/*`、`rm -rf logs/*/`、`cd logs && rm -rf a/*` | Claude Code は、コマンドが実行される前に、それらがどのディレクトリに及ぶかを判断できません |
822 822
823コマンド置換の出力のみであるターゲットのチェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](/docs/ja/env-vars#variables) を設定します。823コマンド置換の出力のみであるターゲットのチェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_SUBSTITUTION_RM_PROMPT=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定します。
824 824
825### ネストされたコマンドとインラインスクリプト内の削除825### ネストされたコマンドとインラインスクリプト内の削除
826 826
831 * スクリプトがダブルクォートで囲まれている場合、呼び出し元のシェルはスクリプトの変数を展開してから、内部シェルがスクリプトを受け取ります。`find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` では、コマンドはマッチごとに 1 回ファイルシステムルートからの削除に展開され、Claude Code はこれを重要なパスの削除として扱います。831 * スクリプトがダブルクォートで囲まれている場合、呼び出し元のシェルはスクリプトの変数を展開してから、内部シェルがスクリプトを受け取ります。`find . -name '*.tmp' -exec sh -c "rm -rf \"$1\"/*" _ {} \;` では、コマンドはマッチごとに 1 回ファイルシステムルートからの削除に展開され、Claude Code はこれを重要なパスの削除として扱います。
832 * `sh -c 'rm -rf "$1"/*' _ {}` のように `$1` を実際の値にバインドするシングルクォートスクリプトは警告されません。832 * `sh -c 'rm -rf "$1"/*' _ {}` のように `$1` を実際の値にバインドするシングルクォートスクリプトは警告されません。
833 833
834`~` など、`-c` スクリプト内に直接書かれた重要なパスに対するチェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT=1`](/docs/ja/env-vars#variables) を設定します。834`~` など、`-c` スクリプト内に直接書かれた重要なパスに対するチェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_INLINE_SHELL_RM_PROMPT=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定します。
835 835
836### フラグが付いたコマンドを書き直す836### フラグが付いたコマンドを書き直す
837 837
868 868
869#### マウントされたドライブのプロンプトをオフにする869#### マウントされたドライブのプロンプトをオフにする
870 870
871[他の原因によるプロンプト](#removals-that-still-prompt-with-the-mounted-drive-prompt-off)は残したまま、マウントされたドライブのプロンプトが表示されないようにするには、環境に [`CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1`](/docs/ja/env-vars#variables) を設定して Claude Code を起動します。例えば、[シェル](/docs/ja/env-vars.md#set-variables-in-your-shell)で変数を設定し、そこから `claude` を起動します。871[他の原因によるプロンプト](#removals-that-still-prompt-with-the-mounted-drive-prompt-off)は残したまま、マウントされたドライブのプロンプトが表示されないようにするには、環境に [`CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定して Claude Code を起動します。例えば、[シェル](https://code.claude.com/docs/ja/env-vars.md#set-variables-in-your-shell)で変数を設定し、そこから `claude` を起動します。
872 872
873```bash theme={null}873```bash theme={null}
874export CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1874export CLAUDE_CODE_DISABLE_MOUNTED_DRIVE_RM_PROMPT=1
879 879
880それでも `Dangerous rm operation on mounted drive path` と表示されるプロンプトは、変数がセッションに届いていないことを意味します。880それでも `Dangerous rm operation on mounted drive path` と表示されるプロンプトは、変数がセッションに届いていないことを意味します。
881 881
882* **設定ファイル内の変数**: Claude Code は、設定ファイルの種類にかかわらず、[設定ファイルの `env` ブロック内の変数を無視する](/docs/ja/settings-reference#variables-claude-code-ignores-in-env)ため、代わりに `claude` を起動する場所で変数を設定します882* **設定ファイル内の変数**: Claude Code は、設定ファイルの種類にかかわらず、[設定ファイルの `env` ブロック内の変数を無視する](https://code.claude.com/docs/ja/settings-reference#variables-claude-code-ignores-in-env)ため、代わりに `claude` を起動する場所で変数を設定します
883* **変数なしで起動されたセッション**: 実行中のセッションは変数を取り込まないため、変数が設定された環境から `claude` を再度起動します883* **変数なしで起動されたセッション**: 実行中のセッションは変数を取り込まないため、変数が設定された環境から `claude` を再度起動します
884 884
885#### マウントされたドライブのプロンプトをオフにしてもプロンプトが表示される削除885#### マウントされたドライブのプロンプトをオフにしてもプロンプトが表示される削除
886 886
887`rm` の許可ルールがある Manual モードでは、マウントされたドライブのパスに対する `rm` で、`Dangerous rm operation on mounted drive path` という理由なしにプロンプトが表示されることがあります。887`rm` の許可ルールがある Manual モードでは、マウントされたドライブのパスに対する `rm` で、`Dangerous rm operation on mounted drive path` という理由なしにプロンプトが表示されることがあります。
888 888
889* **作業ディレクトリ外のターゲット**: `/Volumes/USB/project` で作業中に `rm -rf /Volumes/USB/other` を実行するとプロンプトが表示されます。このプロンプトを止めるには、[ターゲットを含むディレクトリをセッションに追加](/docs/ja/permissions.md#working-directories)します889* **作業ディレクトリ外のターゲット**: `/Volumes/USB/project` で作業中に `rm -rf /Volumes/USB/other` を実行するとプロンプトが表示されます。このプロンプトを止めるには、[ターゲットを含むディレクトリをセッションに追加](https://code.claude.com/docs/ja/permissions.md#working-directories)します
890* **`*` を含むターゲット**: `rm -rf build/*` ではプロンプトが表示されます。そのプロンプトを承認してコマンドを実行するか、`*` を使わずに各ターゲットを指定するよう Claude に依頼します890* **`*` を含むターゲット**: `rm -rf build/*` ではプロンプトが表示されます。そのプロンプトを承認してコマンドを実行するか、`*` を使わずに各ターゲットを指定するよう Claude に依頼します
891* **重要なパスであるターゲット**: `/mnt` 自体と作業ディレクトリ自体は[重要なパス](#which-paths-are-critical)のままなので、どちらに対する `rm -rf` でもプロンプトが表示されます。そのプロンプトを承認して `rm` を実行させます891* **重要なパスであるターゲット**: `/mnt` 自体と作業ディレクトリ自体は[重要なパス](#which-paths-are-critical)のままなので、どちらに対する `rm -rf` でもプロンプトが表示されます。そのプロンプトを承認して `rm` を実行させます
892 892
902| `dontAsk` | 拒否します |902| `dontAsk` | 拒否します |
903| `bypassPermissions` | 承認を求めます(ターミナルでは時間制限付き) |903| `bypassPermissions` | 承認を求めます(ターミナルでは時間制限付き) |
904 904
905明示的な [ask ルール](/docs/ja/permissions.md#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。時間制限はありません。承認を求めるモードでは、[`PermissionRequest` フック](/docs/ja/hooks#permissionrequest) はプロンプトに答えることができます。905明示的な [ask ルール](https://code.claude.com/docs/ja/permissions.md#manage-permissions) がコマンドにマッチする場合、Claude Code は `auto` モードでも承認を求めます。時間制限はありません。承認を求めるモードでは、[`PermissionRequest` フック](https://code.claude.com/docs/ja/hooks#permissionrequest) はプロンプトに答えることができます。
906 906
907### auto および bypassPermissions モードでの時間制限と拒否907### auto および bypassPermissions モードでの時間制限と拒否
908 908
912* プロンプトが開いている間に任意のキーを押すと、カウントダウンが停止し、プロンプトは答えを待ち続けます。912* プロンプトが開いている間に任意のキーを押すと、カウントダウンが停止し、プロンプトは答えを待ち続けます。
913* セッション内でこれらのプロンプトが 3 回答えられずに終了した後、Claude Code はそれらの表示を停止し、重要なパスの削除をすぐに拒否します。新しいメッセージを送信するとカウントが再開されます。913* セッション内でこれらのプロンプトが 3 回答えられずに終了した後、Claude Code はそれらの表示を停止し、重要なパスの削除をすぐに拒否します。新しいメッセージを送信するとカウントが再開されます。
914 914
915`auto` モードでは、Claude Code がターミナルプロンプトを表示できない場所では、コマンドをすぐに拒否します。例えば、`-p` を使用した[非対話型実行](/docs/ja/headless.md)、[Agent SDK](/docs/ja/agent-sdk/permissions.md) セッション、VS Code 拡張機能のチャットパネル、デスクトップアプリなどです。拒否は Claude に削除したかったものを報告し、削除をあなたに任せるよう伝えます。915`auto` モードでは、Claude Code がターミナルプロンプトを表示できない場所では、コマンドをすぐに拒否します。例えば、`-p` を使用した[非対話型実行](https://code.claude.com/docs/ja/headless.md)、[Agent SDK](https://code.claude.com/docs/ja/agent-sdk/permissions.md) セッション、VS Code 拡張機能のチャットパネル、デスクトップアプリなどです。拒否は Claude に削除したかったものを報告し、削除をあなたに任せるよう伝えます。
916 916
917`auto` および `bypassPermissions` の処理には Claude Code v2.1.281 以降が必要です。これをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](/docs/ja/env-vars#variables) を設定します。`auto` モードでは、重要なパスの削除は代わりに分類器に送信され、`bypassPermissions` モードではプロンプトに時間制限がありません。917`auto` および `bypassPermissions` の処理には Claude Code v2.1.281 以降が必要です。これをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_DANGEROUS_RM_TIMEOUT=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定します。`auto` モードでは、重要なパスの削除は代わりに分類器に送信され、`bypassPermissions` モードではプロンプトに時間制限がありません。
918 918
919### PowerShell の Remove-Item919### PowerShell の Remove-Item
920 920
921[PowerShell ツール](/docs/ja/tools-reference.md#powershell-tool)を有効にすると、Claude Code は `Remove-Item` と `cmd` ビルトイン `rd`、`rmdir`、`del`、`erase` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。`Remove-Item` の場合、結果はターゲットに依存し、最初にマッチするケースが適用されます。921[PowerShell ツール](https://code.claude.com/docs/ja/tools-reference.md#powershell-tool)を有効にすると、Claude Code は `Remove-Item` と `cmd` ビルトイン `rd`、`rmdir`、`del`、`erase` に独自のチェックを与えます。これは `rm` 重要なパスリストとは別です。`Remove-Item` の場合、結果はターゲットに依存し、最初にマッチするケースが適用されます。
922 922
923* **システムパス**。ファイルシステムルートとそのトップレベルディレクトリ、ドライブルートとそのトップレベルディレクトリ、およびホームディレクトリ。Claude Code はすべてのモードでコマンドを拒否し、承認を求めません。923* **システムパス**。ファイルシステムルートとそのトップレベルディレクトリ、ドライブルートとそのトップレベルディレクトリ、およびホームディレクトリ。Claude Code はすべてのモードでコマンドを拒否し、承認を求めません。
924* **ワイルドカード**。裸の `*`、または `/*` または `\*` で終わるターゲット(`$dir/*` のようなシェル変数の下のグロブを含む)。Claude Code は [分類器](#eliminate-prompts-with-auto-mode) がそれを見る前に、すべてのモードでコマンドを拒否し、承認を求めません。924* **ワイルドカード**。裸の `*`、または `/*` または `\*` で終わるターゲット(`$dir/*` のようなシェル変数の下のグロブを含む)。Claude Code は [分類器](#eliminate-prompts-with-auto-mode) がそれを見る前に、すべてのモードでコマンドを拒否し、承認を求めません。
928 928
929`cmd` ターゲットを判定する場合、Claude Code はリテラルテキストに続く PowerShell 変数を空として扱います。これにより `cmd /c rd /s /q "C:\$name"` は `C:\` の削除となるため、これも拒否されます。末尾のワイルドカードはそれが空にするフォルダとしてカウントされるため、`cmd /c del /q C:\*` は拒否され、プロジェクト内の `cmd /c del /q dist\*` は拒否されません。929`cmd` ターゲットを判定する場合、Claude Code はリテラルテキストに続く PowerShell 変数を空として扱います。これにより `cmd /c rd /s /q "C:\$name"` は `C:\` の削除となるため、これも拒否されます。末尾のワイルドカードはそれが空にするフォルダとしてカウントされるため、`cmd /c del /q C:\*` は拒否され、プロジェクト内の `cmd /c del /q dist\*` は拒否されません。
930 930
931`cmd` チェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](/docs/ja/env-vars#variables) を設定します。Claude Code はこの変数を設定ファイルの `env` ブロック内では無視します。システムパス上の `Remove-Item` はどちらの場合でも拒否されたままです。931`cmd` チェックをオフにするには、Claude Code を起動する環境で [`CLAUDE_CODE_DISABLE_POWERSHELL_CMD_RM_DENY=1`](https://code.claude.com/docs/ja/env-vars#variables) を設定します。Claude Code はこの変数を設定ファイルの `env` ブロック内では無視します。システムパス上の `Remove-Item` はどちらの場合でも拒否されたままです。
932 932
933## 関連項目933## 関連項目
934 934
935* [Permissions](/docs/ja/permissions.md):allow、ask、deny ルール。管理ポリシー935* [Permissions](https://code.claude.com/docs/ja/permissions.md):allow、ask、deny ルール。管理ポリシー
936* [Configure auto mode](/docs/ja/auto-mode-config.md):分類器に組織が信頼するインフラストラクチャを伝える936* [Configure auto mode](https://code.claude.com/docs/ja/auto-mode-config.md):分類器に組織が信頼するインフラストラクチャを伝える
937* [Hooks](/docs/ja/hooks.md):`PreToolUse` および `PermissionRequest` フック経由のカスタム権限ロジック937* [Hooks](https://code.claude.com/docs/ja/hooks.md):`PreToolUse` および `PermissionRequest` フック経由のカスタム権限ロジック
938* [Security](/docs/ja/security.md):セキュリティ保護とベストプラクティス938* [Security](https://code.claude.com/docs/ja/security.md):セキュリティ保護とベストプラクティス
939* [Sandboxing](/docs/ja/sandboxing.md):Bash コマンドのファイルシステムとネットワーク隔離939* [Sandboxing](https://code.claude.com/docs/ja/sandboxing.md):Bash コマンドのファイルシステムとネットワーク隔離
940* [Non-interactive mode](/docs/ja/headless.md):`-p` フラグで Claude Code を実行940* [Non-interactive mode](https://code.claude.com/docs/ja/headless.md):`-p` フラグで Claude Code を実行