Claude Codeのプランモードと自動モードとは?
こんにちは。ゆうせいです。
AIを活用した次世代のCLI開発ツール「Claude Code」において、開発の効率と安全性を飛躍的に高めてくれる2つの強力な機能、「プランモード(Plan mode)」と「オートモード(Auto mode / 自動モード)」について解説します。
Claude Codeはデフォルトでは、ファイルを1枚書き換えるごと、あるいはコマンドを1回実行するごとにユーザーへ「実行していいですか?」と承認を求めてきます。これを開発の状況に合わせて最適化できるのが、これらのモードです。
1. プランモード(Plan mode)とは?
「いきなりコードを書かずに、まずは作戦会議から始めよう」というモード
プランモードは、AIに複雑な機能の実装や大規模なリファクタリングを依頼する際に、「実装の計画(プラン)」を先に作成・提示させるモードです。
主な特徴とメリット
- 認識のズレを防ぐAIが「何を」「どの順番で」「どう修正するか」を箇条書きなどで提示してくれるため、人間はコードが書き換わる前に方針の誤りに気づいて修正液を入れることができます。
- 複雑なタスクの成功率が上がるゴールまでのロードマップをAI自身が整理してから動くため、行き当たりばったりでコードを書いてバグを生むリスクが激減します。
- モデルの自動切り替え(応用)設定によっては、計画フェーズでは最高峰の知能を持つモデル(Claude 3 Opusなど)にじっくり思考させ、プラン承認後の実装フェーズでは高速なモデル(Claude 3.5 Sonnetなど)に切り替えてコードを書かせる、といった贅沢な使い分けも可能です。
2. オートモード(Auto mode / 自動モード)とは?
「安全な操作はAIが自分で判断して、ノーチェックで爆速実行する」モード
オートモードは、AIが人間の一度一度の承認を代行し、安全だと判断した操作をノンストップで実行していく機能です。
開発の背景:承認疲れ(Alert Fatigue)の解消
これまでのClaude Codeでは、開発スピードを上げるために「すべての承認をスキップする(--dangerously-skip-permissions)」という荒業がありましたが、これだと危険なコマンドもすり抜けてしまうリスクがありました。かといって毎回「承認ボタン」を連打していると、人間側が中身を見ずに承認する「承認疲れ」を起こしてしまいます。
そこで、「AIが自分で安全性を審査して、危ないときだけ人間に確認を求めればいいじゃないか」というアプローチで生まれました。
主な特徴とメリット
- 独立した分類器(Classifier)による事前審査裏側で専用のセキュリティ分類AIが動いており、Claude Codeが実行しようとする「ファイル書き込み」や「Bashコマンド」が安全かどうかを毎回チェックします。
- 危険な操作は自動でブロック例えば、インターネットから謎のスクリプトをダウンロードして実行するコマンド(
curl | bashなど)や、Gitの強制プッシュ(force push)、本番環境へのデプロイといったリスクの高い操作を検知すると、自動でストップをかけたり確認プロンプトを出したりしてくれます。 - 圧倒的な開発スピード安全性が担保された安全なローカルコマンドやファイル編集であれば、ユーザーの手を止めることなく全自動でガシガシ開発を進めてくれます。
3. モードの切り替え方法と使い分け
切り替え操作
ターミナル上でClaude Codeを起動している際、入力待ちの状態で Shift + Tab を押すごとにモードを切り替えることができます。
Normal Mode(編集前確認) ➔ Auto Accept(自動編集) ➔ Plan Mode(プラン) ➔ Auto Mode(オート)
(※オートモードの利用には、起動時に --enable-auto-mode フラグを付けるなど、プランや環境の要件を満たしている必要があります)
賢い使い分けのワークフロー
実際の開発現場では、この2つを以下のように組み合わせて使うのが最も効率的です。
- 【プランモード】で開始する実装したい新機能のざっくりとした要望を伝え、プランモードで「実装手順の計画」を作らせます。人間がその計画を確認し、「よし、この通りに進めてくれ」と承認します。
- 【オートモード】に切り替える計画が固まったら、モードを「オートモード」に切り替えます。あとはAIが計画に沿って、ファイルの作成、コードの記述、テストコマンドの実行などを、人間に確認を求めることなく裏側で爆速で完了させてくれます。
まとめ
- プランモードは、開発の「方向性(何をするか)」を人間とAIでガチッと合わせるための機能。
- オートモードは、決まった方針に沿って「実装(どう作るか)」をスピード重視で全自動かつ安全に進めるための機能。
この2つをマスターすると、Claude Codeをまるで「優秀なチーフエンジニア」と「爆速でコードを書くアシスタント」の2人を同時に雇っているかのように使いこなすことができます。まずは小さな機能追加から、Shift + Tabでの切り替えを試してみてください。
セイ・コンサルティング・グループでは新人エンジニア研修のアシスタント講師を募集しています。
投稿者プロフィール


