Claude Code の Plan Mode の使い方:実装前に計画を確認してから作業させる

Claude Code 公開:

Claude Code の Plan Mode(計画モード)の入り方、通常モードとの違い、計画を確認・修正してから実装に移す手順を解説します。大きめの変更で手戻りを減らすための使いどころも紹介します。

検証日 2026年9月7日 仕様変更が早い分野です。最新の公式ドキュメントも併せてご確認ください。
目次
  1. 権限モードの一覧
  2. Plan Mode に入る 3 つの方法
    1. 1. Shift+Tab で切り替える
    2. 2. 起動オプションで指定する
    3. 3. 既定のモードにする
  3. 計画から実装までの流れ
  4. Plan Mode が効く場面
  5. 計画の質を上げる指示の書き方
  6. 並列作業との組み合わせ
  7. まとめ

「リファクタリングして」と頼んだら、想定と違う方向に大量のファイルが書き換えられていた。Claude Code を使っていると一度は経験する手戻りです。これを防ぐのが Plan Mode です。

Plan Mode では Claude はファイルを読んで調査し、実装計画を提示するところまでで止まります。計画を確認して修正したうえで実装に移せるため、大きめの変更ほど効果があります。

KEY POINT

この記事で分かること

  • Plan Mode への入り方と、通常モード・acceptEdits との違い
  • 計画を確認して実装に進むまでの流れ
  • Plan Mode を使うべき場面と、使わなくてよい場面

権限モードの一覧

Claude Code には、操作をどこまで自動で行うかを決める権限モードがあります。

モードファイル読み取りファイル編集コマンド実行
plan自動不可不可(読み取り専用の一部を除く)
default自動確認確認
acceptEdits自動自動確認
bypassPermissions自動自動自動(隔離環境専用)

Plan Mode は「読むだけ」のモードです。調査・設計・レビューのように、変更を伴わない作業にも向いています。

Plan Mode に入る 3 つの方法

1. Shift+Tab で切り替える

対話中に Shift+Tab を押すと、モードが順に切り替わります。入力欄の下に現在のモードが表示されるので、「plan」になるまで押します。もっとも手軽な方法です。

2. 起動オプションで指定する

claude --permission-mode plan

調査から始めたいセッションでは、最初からこのオプションを付けて起動します。

3. 既定のモードにする

.claude/settings.json で既定にすると、毎回 Plan Mode で始まります。

{
  "permissions": {
    "defaultMode": "plan"
  }
}

慣れないうちはこの設定にしておき、計画を見てから実装に進む習慣をつけると安全です。permissions 全体の設計は settings.json で permissions を設計する を参照してください。

計画から実装までの流れ

  1. Plan Mode で、やりたいことを具体的に伝えます。例:「認証処理を lib/auth.ts に集約して、各 API ルートから重複を除いてください」
  2. Claude が関連ファイルを読み、変更対象のファイル一覧・手順・懸念点を計画として提示します。
  3. 計画を読み、修正したい点があればそのまま返答します。例:「middleware.ts は今回触らないでください」
  4. 計画に納得したら、表示される選択肢から実装に進みます。このとき通常モードか acceptEdits に切り替わり、編集が始まります。
  5. 実装後、計画と差分を見比べて漏れがないか確認します。

用語解説

計画の粒度: 良い計画には「変更するファイル」「変更しないと決めたファイル」「順序」「リスク」が含まれます。ファイル名が出てこない抽象的な計画は、追加で「対象ファイルを列挙して」と促してください。

Plan Mode が効く場面

  • 複数ファイルにまたがる変更: リファクタリング、API の設計変更、依存ライブラリの置き換え
  • 設計判断が必要な作業: 「どこに置くべきか」「既存の仕組みを使うか新設するか」を先に決めたいとき
  • 知らないコードベースの調査: 「この機能はどこで実装されているか」を変更なしで調べる
  • レビュー: 差分や PR を読んで指摘だけしてほしいとき

逆に、1 ファイルの小さな修正やタイポ直しに Plan Mode を使うと、確認の手間が増えるだけです。その場合は acceptEdits で直接進めた方が速いです。

計画の質を上げる指示の書き方

Plan Mode の出力は、最初の指示の具体性に左右されます。

目的: 決済処理のリトライを共通化したい
制約: 外部 API の呼び出し回数は増やさない。既存のテストは変更しない
求める出力: 変更ファイル一覧、各ファイルの変更概要、実装順序、テスト方針

このように「目的・制約・求める出力」を分けて書くと、計画に必要な要素が揃いやすくなります。

計画の承認は差分の承認ではない

計画を承認しても、実装が計画どおりとは限りません。特に acceptEdits で進めた場合は、実装後に git diff で計画外の変更がないか確認してください。

並列作業との組み合わせ

計画を立てた後、複数の独立したタスクに分かれる場合は、git worktree を使って別々のセッションで並列に進める方法があります。手順は Claude Code と git worktree で複数タスクを並列に進める を参照してください。

まとめ

  • Plan Mode は読み取り専用で、調査と計画提示までを行うモード
  • Shift+Tab--permission-mode plandefaultMode: "plan" の 3 通りで入れる
  • 複数ファイルにまたがる変更や設計判断が必要な作業で使い、小さな修正では使わない
  • 指示は「目的・制約・求める出力」を分けて書くと計画の質が上がる

よくある質問

Plan Mode ではファイルは変更されませんか?
変更されません。読み取りと検索だけが許可され、編集やコマンド実行は行われないため、安心して調査と計画を任せられます。
Plan Mode から通常モードに戻すには?
Shift+Tab でモードを切り替えるか、計画提示後に表示される承認の選択肢で実装に進みます。
最初から Plan Mode で起動できますか?
claude --permission-mode plan で起動できます。settings.json の permissions.defaultMode を plan にすれば既定にできます。

参考にした一次情報

この記事は公式ドキュメントを基に AI が下書きを作成し、運営者が内容を確認して公開しています。誤りを見つけた場合はお問い合わせからお知らせください。