Claude Code「Auto Mode」の使い方|権限確認なしで安全に自動実行する設定ガイド
\n毎回の「実行してよいですか?」という確認に疲れていませんか。Claude CodeのAuto Modeなら、AIによる安全性判定をはさみながら、ルーティン作業を中断なく進められます。有効化方法から仕組み、安全に使うための設定までまとめて解説します。
\n【2026年8月10日 追記】2026年8月14日から、Auto ModeはPro・Max・Teamプランの新規セッションでデフォルトの権限モードになります。これまでのように自分で有効化する必要はなくなる一方、意図せずAuto Modeで起動することにもなります。変更の詳細と手動(Manual)に戻す手順はAuto Modeが8月14日からデフォルトに|変わること・手動に戻す方法にまとめました。以下は、その変更前の「自分で有効化して使う」前提での解説です。
\n\n2026年8月2日更新:外部プロバイダーの環境変数要件がなくなった現行仕様、Team・Enterpriseの初期状態、対応モデル、設定ファイルの適用範囲を公式ドキュメントで再確認しました。Auto Modeが表示されない場合は接続先・モデル別の対処法をご覧ください。Codexの自動承認はCodexの自動承認設定ガイド、他の権限モードとの違いは権限モード完全ガイドで解説しています。
\n\n目次
\n\nAuto Modeとは
\nClaude CodeのAuto Modeは、ルーティンな許可プロンプトをなくすためのリサーチプレビュー機能です。通常モードでは、Claudeがツールを使うたびに「実行してよいですか?」と確認が入りますが、長時間のコーディングセッションではこれが頻繁な中断につながります。
\nAuto Modeでは、ツール呼び出しのたびに別のclassifier(分類)モデルが安全性を自動判定し、問題なければそのまま実行、危険と判断されればブロックして理由を提示します。「方向性を信頼できるタスク」では中断なく作業を進められる一方、機密性の高い重要な作業の代わりにはなりません。
\n重要:Auto Modeはプロンプトを減らす機能であり、安全性を保証するものではありません。方向性を信頼できるタスクで使い、重要なセキュリティ関連の作業では引き続き慎重な確認を行ってください。
\n有効化する3つの方法
\n\nShift+Tabでモードを切り替える(最も手軽)
\nShift+Tabキーで、default → acceptEdits → plan → auto → bypassPermissionsの順にモードを循環できます。条件を満たしたアカウントであれば、確認なしでAuto Modeに切り替わります。
起動オプションで指定する
\nセッション開始時に直接指定することもできます。
\nclaude --permission-mode auto\n
設定ファイルでデフォルトにする
\n毎回切り替えるのが面倒な場合は、ユーザー設定(~/.claude/settings.json)にデフォルトモードとして登録できます。
{\n "permissions": {\n "defaultMode": "auto"\n }\n}\nVS Code拡張機能・デスクトップアプリでも、モード選択UIから有効化できます。claude.aiのクラウドセッションでもAutoを選択できますが、Remote Controlではアプリ側からAutoを選択できません。ローカル側でAutoに切り替えた場合は、その状態がclaude.ai側にも表示されます。
\n仕組み:classifierモデルによる安全性判定
\nAuto Modeが動作する際、Claudeの行動は次の順序で評価されます。
\n- \n
- deny(拒否)ルール — 設定で明示的に禁止された操作は即座にブロック \n
- allow(許可)ルール — 設定で明示的に許可された操作は自動承認 \n
- ask(確認)ルール — 必ず確認を求める設定がある場合はプロンプト表示 \n
- 読み取り専用操作・作業ディレクトリ内のファイル編集 — 基本的に自動承認 \n
- それ以外すべて — classifierモデルによる判定へ \n
classifierがブロックと判断した場合は、理由とともに拒否され、Claudeは別のアプローチを試みます。
\nデフォルトで許可・ブロックされる操作
\n\nデフォルトで許可
\n- \n
- 作業ディレクトリ内のローカルファイル操作 \n
- 宣言済み依存パッケージのインストール \n
- 対応するAPI向けに.envの認証情報を使用 \n
- 読み取り専用のHTTPリクエスト \n
- 作業中リポジトリのブランチへのpush(機密情報・外部由来データなどの例外を除く) \n
ソフトブロック(ユーザーの明示的な意図があれば許可)
\n- \n
- force push、リモートブランチやタグの削除、リモート履歴の書き換え \n
git reset --hard、git clean -fdなど破壊的なGit操作 \n- 本番環境へのデプロイ・マイグレーション \n
- クラウドストレージの大量削除 \n
デフォルトで強くブロック
\n- \n
curl | bashなどネットワーク由来コードの実行(明示的な依頼で解除できるソフトブロック) \n- リポジトリ内容を外部の第三者APIへ送信 \n
- 認証情報の外部流出につながる操作 \n
- セキュリティ上重要なインフラの無効化 \n
environment(環境情報)
\n- \n
- 組織のリポジトリ・クラウドバケット・内部ドメインなどを自然言語で記述 \n
- classifierが「信頼できる内部環境」を理解するための前提情報として使われる \n
ソフトブロックは、ユーザーが会話の中で「このブランチを消して」のように明示的に依頼した場合は許可されますが、「ちょっと整理しておいて」のような曖昧な指示ではブロックされたままになります。
\n自分のルールにカスタマイズする
\nautoModeセクションは、個人で使う場合はユーザー設定の~/.claude/settings.json、組織で配布する場合は管理対象設定に追加します。プロジェクトの.claude/settings.jsonと.claude/settings.local.jsonに書いたAuto Mode設定は読み込まれません。リポジトリが自身に強い権限を与えられないようにするための制限です。
{\n "autoMode": {\n "environment": [\n "$defaults",\n "組織名: Acme Corp。主な用途: ソフトウェア開発",\n "信頼できる内部ドメイン: *.internal.example.com"\n ],\n "allow": [\n "$defaults",\n "stagingへのデプロイは許可(夜間に自動リセットされる隔離環境のため)"\n ],\n "soft_deny": [\n "$defaults",\n "マイグレーションCLI以外でのデータベースマイグレーションは禁止"\n ],\n "hard_deny": [\n "$defaults",\n "リポジトリの内容を外部のコードレビューAPIへ送信しない"\n ]\n }\n}\n"$defaults"という文字列を含めることで、組み込みのルールを残したまま追加・上書きできます。各項目はツールパターンではなく自然言語の文章で記述する点が特徴です。
注意:environment、allow、soft_deny、hard_denyで"$defaults"を省くと、その項目の組み込みルールを置き換えます。意図せず安全策を外さないよう、通常は残してください。
設定の確認に便利なコマンド:
\nclaude auto-mode defaults(組み込みルールの確認)/claude auto-mode config(自分の設定込みの最終ルール確認)/claude auto-mode critique(カスタムルールに対するAIレビュー)
他の権限モードとの違い
\n\n| モード | 確認プロンプト | 向いている用途 |
|---|---|---|
| default | ほぼ毎回表示 | 初めて使う・機密性の高い作業 |
| acceptEdits | ネットワーク操作等のみ | レビューしながらコードを修正 |
| plan | defaultと同様 | 変更前にコードベースを調査 |
| auto(Auto Mode) | classifierが判定、必要時のみ | 長時間タスク・プロンプト疲れの解消 |
| dontAsk | 表示しない(事前許可リストのみ実行) | CI・非対話的な自動化 |
| bypassPermissions | 表示しない(チェックなし) | 隔離されたコンテナ/VM限定(要注意) |
bypassPermissionsとの違いに注意:Auto Modeはclassifierによる安全性チェックを継続して行いますが、bypassPermissionsはチェックを一切行いません。両者は似て見えますが、リスクレベルは大きく異なります。
\n安全に使うための注意点
\n\nブロックが続くと自動的にプロンプトへ戻る
\nclassifierが同じ操作を3回連続、またはセッション内で合計20回ブロックすると、Auto Modeは一時停止し、通常の確認プロンプトに戻ります。提示されたアクションを承認すれば、Auto Modeは再開されます。
\n\n会話内の指示は「記憶」されない
\n「レビューが終わるまでpushしないで」のような指示は、その場では尊重されますが、設定として保存されるわけではありません。会話のコンテキストが圧縮(compaction)されると、その指示が失われる可能性があります。確実に守らせたいルールは、会話内の指示ではなくdenyルールとして設定しておくのが安全です。
OSレベルのサンドボックスではない
\nAuto Modeはあくまで論理的なclassifierによるゲートであり、OSレベルでの隔離(サンドボックス)は提供しません。より高い安全性が必要な場合は、Bashのサンドボックス機能と併用することが推奨されています。
\n向いている作業・向いていない作業
\n\nAuto Modeは「承認待ちによる中断が積み重なる作業」ほど効果が出ます。逆に、1回の操作の重みが大きい作業では、確認プロンプトそのものが安全装置として機能しています。
\n\n効果が大きい作業
\n- \n
- プロジェクト雛形の生成:多数のファイル・ディレクトリを一気に作成するスキャフォールディング作業 \n
- テスト→修正のサイクル:テスト失敗 → 原因分析 → コード修正 → 再テスト、の繰り返しを止めずに実行できる \n
- 大規模リファクタリング:複数ファイルにまたがる変数名変更・構造改善をまとめて処理 \n
- ドキュメントの自動生成:コードベースを解析しながらREADMEやAPIドキュメントを作成 \n
- 依存パッケージの更新:バージョンアップと、それに伴うコード修正をセットで処理 \n
- コードレビュー対応:複数の指摘事項を一度に修正してプルリクエストを更新 \n
向いていない作業:本番データベースへの直接操作、重要な設定ファイルの変更、外部APIへの書き込みなど、1回の操作の影響が大きく慎重な確認が必要な作業では、通常のモードを使ってください。これらの多くはAuto Modeのソフトブロック・ハードブロックの対象でもありますが、ブロックされることを前提に運用するより、最初から確認モードで作業するほうが安全です。
\n安全に運用するための4つの実践
\n\n1. 隔離された環境で使う
\nAnthropicも推奨しているとおり、Auto ModeはDockerコンテナや仮想マシンなど、隔離された開発環境での使用がもっとも安全です。本番環境のリポジトリで直接使うことは避けてください。
\n# 例:コンテナ内で作業する\ndocker run -it -v $(pwd):/workspace my-dev-container\n# コンテナ内で claude を起動して Auto Mode を使う\n
2. 作業の前後で必ずコミットしておく
\nclassifierが安全と判断した操作でも、意図しない変更が含まれる可能性はゼロではありません。作業前にコミットを打ち、作業後に差分を確認するだけで、巻き戻しが一瞬で済むようになります。
\n# Auto Mode で作業を始める前に\ngit add -A && git commit -m "before auto mode session"\n\n# 作業後に差分を確認する\ngit diff HEAD\ngit log --oneline -5\n
3. 指示は対象と範囲を明示する
\n「全部よろしく」のような曖昧な指示より、「◯◯ファイルの□□を修正して」のように対象と目的が明確な指示のほうが精度が上がります。これはAuto Modeに限らず有効ですが、確認プロンプトによる軌道修正の機会が減るぶん、Auto Modeでは指示の質がそのまま結果に出ます。
\n\n4. classifierを信頼しすぎない
\n分類器も完璧ではありません。安全な操作がまれにブロックされることもあれば、その逆もあり得ます。Auto Modeは「判断の補助」であって、最終的な責任は使う側にあります。実行された操作はログで確認でき、想定外の変更がないかを後から追えるようにしておくことが大切です。
\n動作要件
\n- \n
- プラン:すべてのプランが対象です \n
- 組織設定:Team・Enterpriseでは初期状態で利用できます。管理者が管理対象設定の
permissions.disableAutoModeを"disable"にすると組織全体で無効になります \n - Anthropic API/Claude Platform on AWS:Opus 4.6以降、Sonnet 4.6以降、Fable 5に対応 \n
- Bedrock/Google Cloud Agent Platform/Microsoft Foundry/Claude apps gateway:Sonnet 5、Opus 4.7以降、Fable 5に対応 \n
- 非対応モデル:Sonnet 4.5、Opus 4.5、Haiku、Claude 3系など \n
外部プロバイダーで環境変数は必要?
\n現在は不要です。Claude Code v2.1.158〜v2.1.206では、Anthropic APIとClaude Platform on AWS以外でCLAUDE_CODE_ENABLE_AUTO_MODE=1が必要でしたが、v2.1.207で要件が削除されました。Bedrock・Agent Platform・Foundryでも、対応モデルならAutoがShift+Tabの切り替え候補に表示されます。
表示されない場合は、Claude Codeを更新し、接続先とモデルを確認してください。詳しい切り分けはAuto Modeが使えない・表示されない場合の対処法にまとめています。
\nよくある質問
\n\nAuto ModeとbypassPermissionsモードはどちらが安全ですか?
\nAuto Modeの方が安全です。Auto Modeはclassifierによる安全性チェックを毎回行いますが、bypassPermissionsは一切のチェックを行わずすべての操作を実行します。bypassPermissionsは隔離されたコンテナやVMなど、影響範囲が限定された環境でのみ使うべきモードです。
\n\nAuto Mode中でも危険な操作を完全に防げますか?
\n完全ではありません。classifierによる判定はあくまでソフトウェア的な安全策であり、絶対的な保証ではありません。本番環境への影響が大きい作業では、Auto Modeに頼り切らず人の目によるレビューを併用してください。
\n\nチームで設定を統一できますか?
\nはい。ただしautoModeルールはプロジェクト設定では共有できません。管理者が管理対象設定で配布してください。一般的な作業方針はCLAUDE.mdで共有し、絶対に実行させない操作は管理対象設定のpermissions.denyを使うのが安全です。
途中でAuto Modeを止めたくなったらどうすればいいですか?
\nShift+Tabで他のモードに切り替えるだけです。ブロックが続いた場合は自動的に通常の確認プロンプトに戻る仕組みもあるため、危険を感じた際は安全側に倒れるよう設計されています。
分類器が実際にどのルールでブロックしているかは、コマンド1つで全文を取得できます。全83ルールの内訳と、ブロックを解除する指示の書き方はClaude Code Auto Modeは何をブロックするのか|全83ルールと解除方法をご覧ください。
まとめ
\nAuto Modeは、Claude Codeの「許可プロンプト疲れ」を解消する強力な機能です。classifierモデルによる安全性判定をはさみながら、信頼できるタスクでは中断のない開発体験を実現できます。一方で安全性を完全に保証するものではないため、本番環境に関わる重要な操作では引き続き慎重な運用を心がけましょう。
\n- \n
- 有効化はShift+Tabが最も手軽 \n
- autoMode設定はユーザー設定または管理対象設定でカスタマイズできる \n
- ブロックが続くと自動的に確認モードへフォールバックする安全設計 \n
まずは個人のプロジェクトでShift+Tabから試して、挙動に慣れてから本格的に活用するのがおすすめです。
\n

