- Auto Modeはファイル編集・シェルコマンド実行を自動承認する機能
- リファクタリングやテスト生成の一括実行で開発速度が2〜3倍に
- Hooksによるガードレール設定で安全性を確保できる
「Claude Codeは便利だけど、毎回の承認確認が面倒…」「もっと自律的に作業を任せたい」
こうした声に応えるのが、Claude CodeのAuto Modeです。ファイル編集やシェルコマンドの実行を自動承認し、エンジニアの介入なしに連続的なタスクを実行できるこの機能は、開発効率を劇的に向上させます。
この記事では、Claude Code完全攻略シリーズのEp.25として、Auto Modeの仕組みから安全な運用方法まで徹底解説します。
- Auto Modeの仕組みと従来モードとの違い
- 設定方法と有効化手順
- 自動承認される操作の範囲と安全境界
- 実践的な活用パターン
- Hooksによるリスク管理
Claude Code Auto Modeとは?

Auto Modeは、Claude Codeが実行するファイル操作やシェルコマンドに対して、ユーザーの手動承認をスキップして自動的に実行を許可する機能です。従来のClaude Codeでは、ファイルの書き込みやコマンド実行のたびに「許可しますか?」という確認プロンプトが表示されていましたが、Auto Modeを有効にすることでこのステップを省略できます。
従来の手動承認フローとの違い
従来モード(デフォルト)
ユーザーの指示 → Claude Codeが計画 → ファイル編集の提案
→ [ユーザー承認] → 実行 → 次のステップの提案
→ [ユーザー承認] → 実行 → ...
Auto Mode
ユーザーの指示 → Claude Codeが計画 → ファイル編集
→ 自動実行 → 次のステップ → 自動実行 → ... → 完了報告
この違いにより、10回の承認が必要だったタスクが、指示1回で完了するようになります。
リサーチプレビューの位置づけ
Auto Modeは2025年後半にリサーチプレビューとして公開され、2026年初頭に正式機能として安定版に統合されました。現在はClaude Code v2.x系以降で標準利用が可能です。
Auto Modeの設定方法と有効化手順
CLI設定とフラグオプション
Auto Modeの有効化方法は複数あります。
方法1: コマンドラインフラグ
# セッション開始時にAuto Modeを有効化
claude --auto
# 特定のコマンドのみ自動承認
claude --auto "リファクタリングを実行して"
方法2: 設定ファイル(.claude/settings.json)
{
"autoMode": {
"enabled": true,
"allowFileWrite": true,
"allowShellCommands": ["npm", "npx", "node", "git"],
"denyShellCommands": ["rm -rf", "sudo"]
}
}
方法3: セッション中の切り替え
Claude Codeのセッション中に /auto コマンドを入力することで、その場でAuto Modeのオン/オフを切り替えられます。
VS Code拡張での設定
VS Code拡張版のClaude Codeを使用している場合、設定画面から有効化できます。
- VS Code設定(Cmd+,)を開く
- 「Claude Code」で検索
- 「Auto Mode」のチェックボックスをオンにする
- 許可するコマンドのリストを設定
Auto Modeが自動承認する操作の範囲
ファイル編集・作成
Auto Modeが自動承認する主なファイル操作は以下の通りです。
- ファイルの新規作成: コンポーネント、テスト、設定ファイル等
- 既存ファイルの編集: コード修正、リファクタリング、バグ修正
- ファイルの移動・リネーム: プロジェクト構造の整理
重要なのは、Auto Modeでもプロジェクトディレクトリ外のファイルへのアクセスは制限される点です。システムファイルやホームディレクトリの設定ファイルへの書き込みは、Auto Modeでも承認が求められます。
シェルコマンド実行
シェルコマンドの自動実行は、設定で**許可リスト(allowlist)と拒否リスト(denylist)**を指定できます。
一般的に許可するコマンド例:
npm install,npm run test,npm run buildgit add,git commit,git diffnode,npx,tsxcat,ls,find,grep
拒否すべきコマンド例:
rm -rf(再帰的削除)sudo(管理者権限コマンド)curl | sh(リモートスクリプト実行)docker rm(コンテナ削除)
承認対象外の操作(安全境界)
以下の操作は、Auto Modeでも必ず手動承認が求められます。
- プロジェクトディレクトリ外のファイル操作
- 環境変数やシークレットの変更
- ネットワーク接続を伴う新規コマンド(初回のみ)
- 拒否リストに含まれるコマンド
Auto Mode活用の実践例
リファクタリングの一括実行
Auto Modeが最も威力を発揮するのが、大規模リファクタリングです。
プロンプト例:
「src/components/配下のクラスコンポーネントをすべて関数コンポーネントに変換して。
Hooksを使い、既存のテストが通ることを確認して。」
Auto Modeなら、Claude Codeが以下を連続的に実行します。
- 対象ファイルの特定とリストアップ
- 各コンポーネントの変換
npm run testの実行- テスト失敗時の自動修正
- 全テストパスの確認
手動承認モードでは20〜30回の承認が必要だったこのタスクが、1回の指示で完了します。
テスト生成→実行→修正の自動ループ
テストカバレッジを向上させたい場合にも、Auto Modeは非常に効果的です。
プロンプト例:
「src/services/配下の全ファイルに対してユニットテストを生成して。
テストが失敗したら修正し、カバレッジ80%以上を目指して。」
Claude Codeがテスト生成→実行→修正のループを自動で回し、目標カバレッジに到達するまで反復します。
Auto Modeの注意点とリスク管理
Hooksによるガードレール設定
Auto Modeを安全に運用するために、Hooks機能によるガードレールの設定を強く推奨します。
// .claude/hooks.json
{
"PreToolUse": [
{
"matcher": "shell",
"command": "echo $CLAUDE_TOOL_INPUT | jq -r '.command' | grep -qE '(rm -rf|sudo|docker rm)' && echo 'BLOCK: Dangerous command detected' && exit 1 || exit 0"
}
],
"PostToolUse": [
{
"matcher": "file_write",
"command": "npx eslint --no-fix $CLAUDE_FILE_PATH 2>/dev/null || echo 'WARNING: Lint errors detected'"
}
]
}
このHooks設定により、危険なコマンドの実行をブロックし、ファイル書き込み後に自動でLintチェックを実行できます。
Git差分レビューとの併用
Auto Modeで大量の変更を行った後は、必ずGit差分をレビューしましょう。
# Auto Mode実行後のレビューフロー
git diff --stat # 変更ファイルの概要
git diff # 詳細な差分
git add -p # 変更をチャンクごとに確認してステージング
Auto Modeは強力ですが、最終的なコードの品質保証は人間の責任です。特にSES現場では、クライアントのコードベースに対して変更を加える前に、必ず差分レビューを行いましょう。
出典: Anthropic公式ドキュメント「Claude Code Auto Mode」によると、Auto Mode利用時のエラー率は手動承認モードと同等であり、適切なガードレール設定により安全に運用可能とされています。
まとめ:Auto Modeを安全に最大活用するコツ
Auto Modeは、Claude Codeの生産性を2〜3倍に引き上げる強力な機能です。
安全に活用するための3つのルール
- Hooks でガードレールを設定する: 危険なコマンドは必ずブロック
- Git差分を必ずレビューする: Auto Mode後のコード品質は人間が保証
- 段階的に許可範囲を広げる: 最初は限定的に、慣れてきたら拡大
Auto Modeを使いこなすことで、リファクタリングやテスト生成といった大量の定型作業から解放され、設計やアーキテクチャの検討に時間を使えるようになります。
関連記事: