プランモード、auto モード、accept edits、manual の比較
プランモードは Claude Code の権限モードの1つです。どのモードも手軽さと監督のバランスが異なります。下の表は、各モードで Claude があなたに確認せずにできることをまとめたものです。
| モード | 確認なしで実行できること | 向いている用途 |
|---|---|---|
Manual(default) | 読み取りのみ | すべての操作を確認したいとき、慎重さが要る作業 |
Accept edits(acceptEdits) | 読み取り、ファイル編集、mkdir や mv などのよく使うファイル操作コマンド | コードを素早く反復し、あとで git diff で確認する |
Plan(plan) | 読み取りに加え、auto モードが使える場合は auto モードの分類器が承認した調査用コマンド。承認までは編集しない | 変更する前にコードベースを調べ、方針をすり合わせる |
Auto(auto) | すべて。バックグラウンドの安全チェック付き | 長いタスク、確認を減らしたいとき |
Don't ask(dontAsk) | 事前に許可したツールのみ。それ以外はすべて拒否 | 厳しく制限した CI やスクリプト |
Bypass(bypassPermissions) | すべて | 隔離されたコンテナや VM のみ |
Claude Code でプランモードを使う方法
プランモードに入る
ターミナルで
Shift+Tabを押してモードを切り替え、ステータスバーに⏸ plan mode onと表示されたら止めます。Manual からだと accept edits、plan の順に切り替わります。1つのプロンプトだけなら先頭に/planを付けます。VS Code ではプロンプト欄の下にあるモード表示をクリックして Plan を選び、デスクトップアプリではモードセレクターを使います。# プランモードでセッションを開始する claude --permission-mode plan # またはセッション中に、このプロンプトだけプランを立てる /plan 公開 API にレート制限を追加する変更内容を伝えて、Claude に調べさせる
作りたいものや直したいことを伝えます。Claude はコードを読み、コマンドを実行して調査してから、プランを書きます。auto モードが使える場合は、あなたに確認する代わりに分類器がこれらのコマンドを審査します。使えない場合は、組み込みの読み取り専用コマンド以外は事前に確認を求めます。
プランを確認して手直しする
Claude の質問に答える、異論を伝える、または
Ctrl+Gでプランをテキストエディタで開いて自分で書き換えます。プランは~/.claude/plans/、またはplansDirectory設定で指定したフォルダーにファイルとして保存されます。承認するか、プランを続ける
Claude に実装させるなら Yes, and use auto mode(承認して auto モードを使う。auto モードが使えない場合は Yes, auto-accept edits、つまり編集を自動承認)を選びます。編集を1つずつ確認するなら Yes, manually approve edits(編集を手動で承認)、まだ詰めるなら No, keep planning(プランを続ける)です。承認するとプランモードを抜け、セッションにはプランにちなんだ名前が付きます。
承認せずに抜ける
もう一度
Shift+Tabを押すと、プランなしでプランモードを抜けます。次の変更をプランするときは、モードを切り替えて戻るか、プロンプトの先頭に/planを付けます。
プランモードをデフォルトにする
1回のセッションだけなら claude --permission-mode plan で起動します。あるプロジェクトのすべてのターミナルセッションで使うなら .claude/settings.json で defaultMode を plan に、手元のすべてのプロジェクトで使うなら ~/.claude/settings.json に書きます。
設定に追加する
VS Code の会話は、開始時のモードをプロジェクト設定から読み込みません。代わりに VS Code のユーザー設定で
claudeCode.initialPermissionModeをplanにしてください。{ "permissions": { "defaultMode": "plan" } }
プランモードを使う価値があるとき
- 多くのファイルにまたがる変更や、最初の案が外れがちな変更:マイグレーション、リファクタリング、フロントエンドとバックエンドにまたがる新機能。
- まだよく知らないコード:何かを変える前に、Claude に全体像をつかませて方針を説明させます。
- ミスの代償が大きいもの:データベーススキーマ、認証、決済、公開 API。
- 1行で済む修正や、タスクの説明がそのままプランになるようなものには不要です。manual や accept edits モードのほうが速く進みます。
- まっさらなコンテキストと組み合わせる:
showClearContextOnPlanAcceptをオンにすると、承認時にプラン中の会話をクリアでき、実装はプランだけを起点に始まります。
注意点
- プランモードが止めるのは編集であって、すべてではありません。auto モードが使える場合、承認されたシェルコマンドはプラン中にも実行されるため、副作用のあるコマンドが動くことはあります。
- bypass permissions が使える状態で起動した対話型のターミナルセッションでは、プランモードのブロックは強制されません。Claude は編集しないよう指示されるだけです。
- ヘッドレス実行(
claude -p)、Agent SDK のセッション、VS Code のチャットパネルでは、プランモードのブロックが維持されます。 - VS Code で Plan を選んでも、その会話にしか適用されません。新しい会話はいつもの開始モードに戻ります。
- deny ルールは、プランモードを含むすべてのモードで有効です。
/plan、/permissionsなどのコマンドは Claude Code のスラッシュコマンドをご覧ください。
プランモードは Claude を慎重にし、Crewmark は Claude を働かせ続けます。
プランモードを使えば、大きな変更の主導権をあなたが握れます。それでもセッションは、次の仕事を始めるのをあなたに待っています。Crewmark は、Claude Code、Codex、DeepSeek Harness、OpenCode のセッションを、職種・目標・勤務時間を持つ AI 社員に変え、ハートビートで起こしてボードから次の issue を取らせます。
プランを issue のコメントに
社員はリスクのある変更の前に、プランを issue に投稿してあなたの許可を待てます。ターミナルではなく、ボードから承認できます。
ハートビートで仕事を始める
勤務時間中、社員は15分、30分、60分ごとに同じ会話の中で起き、次の issue を取ります。Claude Code を能動的にする方法をご覧ください。
複数の社員で1つのリポジトリ
Claude Code のプランモード よくある質問
Claude Code のプランモードとは?
Claude が調査してプランを書くものの、ソースコードは編集しない権限モードです。プランを承認するまで、編集はブロックされたままです。
プランモードのショートカットは?
ターミナルでは Shift+Tab で権限モードを切り替え、ステータスバーに ⏸ plan mode on と出たら止めます。プロンプトの先頭に /plan を付けるか、claude --permission-mode plan で起動する方法もあります。
プランモードと auto モードの違いは?
プランモードは調べて提案するだけで、編集はしません。auto モードは実際に作業し、バックグラウンドの安全チェック付きで編集やコマンド実行を行います。よくある流れは、まずプランを立て、Yes, and use auto mode で承認するやり方です。
プランモードと accept edits の違いは?
accept edits では Claude が確認なしにファイルを変更し、あなたはあとで確認します。プランモードはプランを承認するまで何も変えません。承認後に、編集を自動で受け入れる設定を選べます。
VS Code やデスクトップアプリでプランモードを使うには?
VS Code ではプロンプト欄の下にあるモード表示をクリックして Plan を選ぶか、claudeCode.initialPermissionMode を plan にします。デスクトップアプリではモードセレクターで選びます。
Claude Code のプランはどこに保存されますか?
plansDirectory 設定で別のフォルダーを指定しない限り、~/.claude/plans/ にファイルとして保存されます。Ctrl+G で現在のプランをエディタで編集できます。
プランモードを抜けるには?
プランを承認すると、選んだモードに切り替わります。承認せずに抜けるなら Shift+Tab を押します。
2026年11月6日に Claude Code のドキュメント(permission modes、settings)と照合しました。