Claude Code Plan Modeの使い方:承認前に計画を見直す手順

Claude Code Plan Modeの起動・終了、/planやCtrl+Gによる計画の修正、設定ファイルの書き方を解説します。autoモードとの関係やbypass時の例外、承認時の選択肢を整理。料金計算の共通化を例に、既存の挙動を守り、検証とロールバックを含む計画へ練り直す手順を紹介します。

公開日

Claude Code Plan Modeの使い方:承認前に計画を見直す手順

Claude Code Plan Modeは、リファクタリングや移行、機能設計の方針を、実装が複数のファイルに広がる前に見直すための機能です。Claude Codeで作業の進め方がまだ固まっていないときや、変更の影響がモジュールをまたぐときに役立ちます。一方、修正内容が小さく明確なら、計画のやり取りにかかる時間のほうが、節約できる時間を上回ることもあります。

価値があるのは、承認前に見落としていた呼び出し元に気づいたり、既存のインターフェース仕様を守ったり、不要なデータベース変更を取り除いたりできることです。詳しい計画を立てる意味は、それによって判断が変わるかどうかにあります。

Claude Code Plan Modeでできること

Plan Modeでは、Claudeがコードベースを調べ、変更案をまとめます。ファイルの読み取り、調査用コマンドの実行、計画の書き出しは可能です。通常、ソースコードの編集は承認するまでブロックされます。工事で壁を動かし始める前に、改修図面を確認するようなものです。Anthropicの計画ワークフロー。

ただし、公式ドキュメントには重要な例外が記載されています。対話型ターミナルセッションで権限チェックをスキップするbypass permissionsが利用可能な場合、Plan Modeのブロックは適用されません。 Claudeへの指示は引き続き計画の作成ですが、編集を試みると実行できてしまいます。--allow-dangerously-skip-permissionsでbypassを利用可能にした場合も、現在のモードとして選択していなくても、この例外に含まれます。承認するまでソースコードを編集させたくない場合は、bypassを有効にせず起動してください。Anthropicの権限モードのルール。

計画のワークフローと権限システムは連動しています。計画にはClaudeが何を変更するつもりかが記され、権限モードは、確認を求めずに実行できる操作を制御します。

建築模型の各工程が、調査、草案、修正、承認、実装の順につながっています。
実装を承認する前に方針を見直します。修正は形式的な確認ではなく、作業工程の一部です。

Plan Modeの起動方法と終了方法

ターミナルで最初からPlan Modeを使うには、次のコマンドを実行します。

Bash
claude --permission-mode plan

すでにセッションを開始している場合は、次の操作を使います。キーを何回押したかではなく、モード表示を確認してください。

やりたいこと操作方法
モードを順に切り替えて計画に入るステータスバーに⏸ plan mode onと表示されるまでShift+Tabを押します。
直接Plan Modeに入る/planを入力します。
タスクを指定してPlan Modeに入る/planの後に作業内容を入力します。例:/plan extract the shared pricing policy。
提案された計画を自分で編集する計画のレビュー時にCtrl+Gを押すと、既定のテキストエディターで開きます。
計画を承認せずに終了するShift+Tabでモードを切り替えます。

autoから切り替えると、default(Manual)、acceptEdits、planの順に進みます。その後に利用可能な任意のモードが続き、bypass permissionsが先、autoが最後になります。Windowsでは、NodeまたはBunランタイムがVT入力モードを有効にしない場合の代替操作として、AnthropicはAlt+Mを案内しています。モードの切り替え、キーボード操作リファレンス、コマンドリファレンス。

Claudeが計画を提示すると、承認画面で次の選択肢を選べます。

  • **No, keep planning(承認せず、計画を続ける)**を選び、具体的な修正点を伝えます。
  • **Yes, manually approve edits(承認し、編集は個別に確認する)**を選ぶと、方針を承認しつつ、各編集を個別にレビューできます。
  • 利用可能な場合は、**Yes, and use auto mode(承認してautoモードを使う)**を選び、autoモードで続行できます。

autoモードが利用できない場合、自動化の選択肢は、編集を自動承認するものになります。bypassを有効にしてセッションを開始していた場合は、その選択肢でbypass permissionsに切り替わります。選ぶ前に、表示されたモードを確認してください。承認するとPlan Modeが終了し、選んだ権限で実装が始まります。Shift+Tabでの切り替えでもPlan Modeは終了しますが、提案された計画を承認したことにはなりません。計画承認時の動作。

エディターの画面から使う場合、VS Codeではプロンプトの下にあるモード表示をクリックしてPlanを選びます。DesktopのCodeタブでは、Sendの横にあるモード選択を使います。JetBrainsでは、内蔵ターミナルでCLIの操作を使います。また、変更履歴には、v2.1.280からVS Codeで/planの入力に対応したことが記載されています。各画面での操作、公式変更履歴。

Plan Modeで押さえておきたい設定

プロジェクトのターミナルセッションをPlan Modeで開始するには、.claude/settings.jsonに次の設定を追加します。

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

ユーザー全体のターミナルの既定値にする場合は、~/.claude/settings.jsonを使います。起動フラグは設定ファイルより優先され、プロジェクト設定や管理設定によってユーザーの既定値が上書きされることもあります。VS Codeには独自の起動設定があり、VS Codeのユーザー設定で"claudeCode.initialPermissionMode": "plan"を指定します。拡張機能は、起動時の権限モードを決める際にプロジェクト設定を読み取りません。起動モードの設定。

次の追加キーは、Claude Code設定のpermissionsの外側、最上位に置きます。

設定変更される動作
"useAutoModeDuringPlan": false計画中に、組み込みの読み取り専用コマンドの範囲を外れるコマンドについて確認を求めます。ただし、bypassの例外が適用されます。既定値はtrueです。ユーザー設定、ローカル設定、管理設定で指定します。/configでの表示名はUse auto mode during planです。
"plansDirectory": "./plans"プロジェクトルートからの相対パスに計画ファイルを保存します。未設定の場合は~/.claude/plansに保存されます。プロジェクト外のパスを指定すると、この既定の保存先に戻ります。環境間で使えるパスにするには、区切りにスラッシュを使います。
"showClearContextOnPlanAccept": true会話のコンテキストを消去し、計画だけをもとに実装を開始する選択肢を、計画の承認画面に追加します。既定値はfalseです。

これらは別々の設定です。計画の保存先、計画中のコマンドをどう確認するか、会話を消去する承認オプションを表示するかを、それぞれ指定します。設定リファレンス、計画の保存先、コンテキスト消去の選択肢。

コンテキストを消去するなら、制約、未決事項、受け入れ基準を計画そのものに書き込んでください。そうしないと、実装時には参照できない会話の内容を前提にすることになります。

Plan Modeとautoモードはどう使い分ける?

Plan Modeは、実装に進む判断をレビューまで保留します。autoモードは、別の分類モデルに操作を評価させることで、日常的な権限確認を減らします。分類モデルが確認するのは、操作が権限上の問題を起こさないかどうかです。計画のレビューでは、提案された設計が解くべき問題を正しく解決するかを確認します。

autoモードが利用可能で、useAutoModeDuringPlanが有効のままなら、この分類モデルは計画中のシェルコマンドも審査します。承認されたコマンドは実行され、拒否されたコマンドはブロックされます。autoが利用できない場合、またはこの設定を無効にした場合は、組み込みの読み取り専用コマンドの範囲を外れるコマンドについて確認が表示されます。重要なパスの削除には別の処理があり、対話型ターミナルでのbypassの例外は優先して適用されます。計画中だからといって、すべてのシェルコマンドが読み取り専用とは限りません。 計画中のコマンド実行。

実装時には、defaultは手動レビューを意味し、acceptEditsは対象範囲内の編集や一般的なファイルシステムのコマンドを、ドキュメントに記載された例外を除いて自動で許可します。autoでは、バックグラウンドでの操作の審査が加わります。いずれのモードも、アーキテクチャの良し悪しを判断してくれるわけではありません。権限の選び方は、Claude Code Auto Modeの解説で詳しく取り上げています。

現在のドキュメントでは、v2.1.283以降、対話型ターミナルとVS Codeのセッションにおける標準の起動モードはautoとされています。ただし、設定、組織、利用可否に関するルールが適用されます。そのため、Plan Modeでの起動を明示的に設定する意味は今もあります。現在の起動モードのルール。

古い手順では、重要な変更を見落とすことがあります。Anthropicの変更履歴には、v2.1.72での/planへの説明引数の追加、v2.1.81でのコンテキスト消去オプションの既定での非表示化、v2.1.218での、autoを使った計画中に読み取り専用か判定が難しいBashコマンドを分類モデルが扱う仕組みの導入が記録されています。公式変更履歴。

実践例:請求額を変えずに料金計算を共通化する

具体的なリファクタリングを考えてみます。あるアプリケーションでは、購入時の料金をAPIで計算し、更新時の料金をバックグラウンドワーカーで計算しています。目標は料金ルールの共通化ですが、それぞれの呼び出し元が持つ丸め処理と割引の挙動は維持したいとします。ここで示すのは説明用の計画例です。検証済みリポジトリの実施報告でも、Claudeが必ず出力する内容でもありません。

Plan Modeに入り、守るべき制約を具体的に伝えます。

/plan 購入処理と更新処理で共有する料金計算ポリシーを抽出してください。まず呼び出し元と既存のテストを調べてください。現在の請求額、丸め処理、割引の適用順序、エラー時の挙動を維持してください。対象ファイル、実装順序、検証、ロールバックを提案してください。呼び出し元の違いは、黙って統一せず、明示してください。まだ実装はしないでください。

関連するプロジェクトのファイルが、次の構成だとします。

ファイル今回の変更における役割
src/api/checkout.ts購入時の計算を呼び出し、既存のレスポンス形式で結果を返します。
src/jobs/renewal.tsワーカー内で継続課金の金額を計算します。
src/pricing/checkout.ts購入時の既存ルールと丸め処理です。
src/pricing/renewal.ts更新時の既存ルールと丸め処理です。
src/pricing/policy.ts新たに提案する共通の計算処理です。処理間の違いを明示します。
tests/pricing.test.ts既存の金額、割引、境界ケースをテストに記録します。
tests/checkout.test.tsAPIのインターフェース仕様を確認します。
tests/renewal.test.ts更新処理の挙動を確認します。

最初の草案では、共通の計算処理を抽出し、両方の呼び出し元を切り替え、古いヘルパーを削除してテストを更新する、という提案が出るかもしれません。すっきりした手順に見えますが、まだ不十分です。購入処理と更新処理で丸めるタイミングが違っていたら、どうなるでしょうか。

承認する前に計画を編集します。 レビュー時にCtrl+Gを押し、早い段階で古い処理を削除する手順を、次の内容に置き換えます。

両方の呼び出し経路の検証が通るまで、既存の料金計算関数を互換アダプターとして残してください。実装を変える前に、現在の挙動をテストに記録してください。購入時と更新時の丸め処理は、それぞれ明示したままにし、今回のリファクタリングで同じ挙動に統一しないでください。比較テストが通ってから、古い実装を削除してください。データベースのスキーマ変更は対象外としてください。

計画を保存して元の画面に戻ります。まだ修正が必要なら、計画を続ける選択肢を選び、この修正内容と計画全体の整合性を取るようClaudeに依頼します。必要なのは、矛盾する削除手順を取り除くことです。その下に注意書きを付け足すだけでは足りません。直接編集することも、計画を続けることも、公式に案内されているワークフローの一部です。Anthropicの調査・計画・実装のガイド。

修正後の計画は、実装に移せる次のような順序になっているはずです。

  1. 既存の挙動をテストに記録する。 購入時と更新時の現在の金額について、丸めの境界、割引、不正な入力を含むテストケースを追加します。期待する結果が不明なケースは、先に解決します。
  2. アダプターの背後に共通の料金計算ポリシーを導入する。 既存の各関数の入力、出力、エラー時の挙動を維持します。呼び出し元による違いを明示します。
  3. 呼び出し元を段階的に移行する。 購入処理を更新して検証し、その後に更新処理を切り替えます。無関係な整理は、この変更に混ぜません。
  4. 結果を検証する。 プロジェクトで実際に使っている料金計算、API、ワーカーのチェックを実行し、続けて通常の型チェックと結合テストを実行します。差分をレビューし、公開レスポンスや課金の意味が変わっていないか確認します。
  5. 元に戻せる経路を残す。 検証が成功するまで、互換性を保つための境界を維持します。不要になったコードは、個別にレビューできる別の手順で削除します。
建築模型のワークフローで、挙動の維持、アダプターの追加、呼び出し元の移行、検証がつながり、ロールバック経路も残されています。
修正した料金計算の計画では、呼び出し元を共通ロジックへ移す前に、既存の挙動と元に戻す経路を確保します。

この例では、編集を手動で確認する選択肢で計画を承認します。実装後は、実際の変更とテスト結果を計画に照らして確認します。計画にテストが書いてあっても、実行して結果を確認するまでは、まだ提案にすぎません。

ここで得られるコスト面の効果は明確です。両方の呼び出し元とそのテストを書き換える前に、挙動の変化を見つけられることです。根拠のないトークン削減率を持ち出す必要はありません。

先に計画を立てる効果が大きい作業

初期の設計ミスが広がりやすい作業を優先します。私なら、次の状況を、効果が見込める順にPlan Modeへ回します。

状況計画で解決しておきたいことレビューに価値がある理由
開発者が共通のビジネスロジックを抽出する料金計算の例のように、呼び出し元を洗い出し、挙動を維持しながら段階的に移行します。複数のモジュールに組み込まれる前に、両立しない前提を見つけられます。
創業者が新しいAPIやライブラリへ移行する影響を受けるインポート、設定、エラー処理、テストを一覧化し、互換性について判断すべき点を明らかにします。途中でも使える状態を保ちながら、作業順序を組み立てられます。
チームがデータベースを使う機能を変更するスキーマ、アプリケーション、デプロイの手順を分け、互換性とロールバックの要件を明記します。新しいスキーマが存在する前提でコードを書く前に、リリース手順の依存関係を見つけられます。
開発者が組織のロールを追加するUI、API、認可ルール、テストをたどり、各ロールが許可する操作を明記します。権限チェックの抜けが、設計上の不足として見えるようになります。
保守担当者が不慣れなサブシステムに着手する変更を提案する前に、入口、依存関係、現在の挙動を説明します。実装前に、コードベースに対する誤った理解を修正できます。

これらは提案するワークフローであり、効果を測定した結果ではありません。方針が不確か、変更が複数ファイルにまたがる、コードに不慣れ、といった場合には計画を立てるというAnthropicの推奨に沿っています。誤字の修正、内容が決まっているログ文の追加、範囲が明確な名前の変更なら、直接変更を依頼します。Anthropicが計画を推奨する場面。

コストを見積もるときは、計画を入れる前後のワークフローを比べます。直接実行する場合、方針の間違いに気づくまでに、実装とレビューの時間を費やします。計画を先に立てる場合は、調査と計画レビューの時間が先にかかる代わりに、手戻りを避けられる可能性があります。

計画にかかる人件費と追加のモデル利用料の合計が、回避できると見込まれる手戻りのコストを下回るなら、計画を立てる価値があります。 これは判断の基準であり、Anthropicが示すコスト削減のベンチマークではありません。自分たちの開発コストと実際の利用量で判断してください。すでに正確に指定できる変更を言い直すだけの計画なら、省いてかまいません。

Plan Modeを活用したサービスに、どんな可能性がある?

最も有望なのは、チーム向けのリファクタリング・レビューパックです。変更案を、レビュアーがすぐ確認できる対象ファイル一覧、維持すべきインターフェース仕様、受け入れチェック、ロールバックのメモにまとめます。特に共通のビジネスロジックを扱う場面では、開発者ごとのレビュー品質をそろえるために、開発責任者が対価を払う可能性があります。

2026年10月12日に取得したDataForSEOの米国向けキーワード推計では、「code refactoring tools」は月間170検索です。これは、その作業への関心を示す小さな手がかりであり、検索した人が計画レビュー製品を購入する証拠ではありません。最小限の有用な製品としては、エクスポートした計画とリポジトリのファイル構成を受け取り、呼び出し元の漏れや裏付けのない前提を確認して、プルリクエストの要点をまとめるものが考えられます。ただし、汎用的な計画作成は、すでにClaude Codeの機能です。導入する価値を出すには、チーム固有のチェックと、レビューに使える成果物が必要です。

より対象を絞るなら、受託開発会社向けの移行準備パックという可能性もあります。アップグレードの見積もり前に、影響を受けるコンポーネントの一覧、段階的なリリースのチェックリスト、未決事項の一覧を作るものです。同じDataForSEOの調査では、「code migration tools」の米国での月間検索数は20と推計されています。この商用の検索語は規模が小さいため、幅広い製品を作る前に、既存顧客の需要を確かめるべきだと考えられます。

最小構成なら、特定の系統の移行に絞り、各変更に対応するベンダーのドキュメントへのリンクを添えることを必須にできます。課題は保守です。バージョン固有の移行ルールはすぐに古くなります。Plan Modeは調査を支援できますが、検証済みの移行ルール集を提供するわけではありません。これらは検索需要を手がかりにした製品の仮説であり、収益予測ではありません。

Ultraplanは提供を終了しています

AnthropicはUltraplanのリサーチプレビューを削除しました。/ultraplan、キーワードによる呼び出し、Web上のUltraplanで計画を練り直すための承認オプションも含まれます。公式ページでは、リサーチプレビューは実験的な機能であり、フィードバックに応じて変更や削除を行う場合があると説明しています。計画ワークフローには、ローカルのPlan ModeとClaude Codeのクラウドセッションが案内されています。Anthropicの現在のUltraplanページ。

Plan Modeについてよくある質問

Claudeがファイルを編集する前に、計画を修正できますか?

はい。計画のレビュー時にCtrl+Gを押すと、既定のテキストエディターで提案された計画を編集できます。計画を続けて修正点を伝えることもできます。承認前に、修正後の計画を読んでください。計画レビューの操作。

Plan Modeなら、何かを変更する可能性のある操作はすべて止まりますか?

いいえ。計画中でも、ドキュメントに記載された権限ルールに従ってコマンドを実行できます。また、bypass permissionsが利用可能な対話型ターミナルセッションでは、Plan Modeのブロックは適用されません。Plan Modeは、特定の権限動作を伴う計画用のワークフローとして捉えてください。Plan Modeの権限。

計画を承認すると、Claudeが自動で編集するようになりますか?

承認時に選ぶ選択肢によります。編集の手動レビューを維持したまま承認することも、提示された自動モードで続けることもできます。承認すると計画は終了します。選択肢に表示されているモードを確認してください。承認時の選択肢。

複数のファイルを変更するなら、毎回計画を立てるべきですか?

進め方、互換性の要件、検証方法をまだ決める必要がある場合に、計画を使います。仕様が明確な機械的な変更なら、複数のファイルに触れるとしても、長いやり取りは不要かもしれません。判断の基準は、レビューによって実装の判断が変わるかどうかです。Anthropicの計画ガイド。

月曜日には、共通処理の呼び出し元を持つ次のリファクタリングでPlan Modeに入り、維持すべき挙動、影響を受けるファイル、検証、ロールバックを洗い出すよう依頼してみてください。承認する前に、最も根拠の弱い前提を修正します。Claude Codeのベストプラクティスで紹介する、より広いレビューの習慣と組み合わせるとよいでしょう。

チームで繰り返し使える計画・レビューワークフローが必要なら、開発プロセスへの組み込みをお手伝いできます。

公開日
カテゴリー
Build
Claude Code 料金比較2026:Devinとの違いとチーム導入の判断基準

Claude Code 料金比較2026:Devinとの違いとチーム導入の判断基準

DevinとClaude Codeの料金・使い方・外部連携を比較。個人はともに月額$20、5人チームは$280対$125です。クラウドに作業を任せる場面と、エンジニアが主導する場面を整理し、追加利用料、Premiumへの変更、GitLab連携の制約まで解説。創業者と開発責任者の導入判断に役立ちます。2026年10月12日Build
A2Aとは?MCPとの違い・v1.0の変更点と導入の判断基準

A2Aとは?MCPとの違い・v1.0の変更点と導入の判断基準

A2Aとは何か、MCPとの違いと使い分けを開発者向けに解説します。Agent Card、タスク、成果物の役割から、v1.0の変更点、Google ADK・LangSmith・CrewAI・Microsoft Foundryの対応状況まで整理。連携先の仕様や運用責任を確認し、導入すべき場面を判断できます。2026年10月12日Build
Deno Deployの代替サービス比較:料金と移行作業で選ぶ移行先

Deno Deployの代替サービス比較:料金と移行作業で選ぶ移行先

Deno Deployの代替サービスを、料金・無料枠・移行作業で比較します。Cloudflare Workers、Netlify、Supabase、Vercel、Val Town、セルフホスティングの違いを整理。Deno KV、cron、キュー、静的サイトの移行で維持すべき動作と、データを切り替える手順を解説します。2026年10月12日Build
AIエージェントの作り方:Claude Agent SDKで業務を自動化

AIエージェントの作り方:Claude Agent SDKで業務を自動化

Claude Agent SDKで、Claude Codeのエージェントループを自社アプリに組み込む方法を解説します。Pythonの問い合わせ振り分けサンプルを軸に、Messages APIとの使い分け、ツールと権限の設定、運用環境、課金、業務への導入効果を判断する考え方まで押さえます。2026年10月12日Build
tmuxの使い方:Claude Codeをリモートで動かし、作業ごとにセッションを分ける

tmuxの使い方:Claude Codeをリモートで動かし、作業ごとにセッションを分ける

tmuxの使い方を、Claude Codeをリモートホストで動かす構成から解説します。公式の設定、Git worktreeと名前付きセッションの分け方、SSH切断後の再接続手順を紹介。ノートPCを閉じても作業を続けるための条件や、エージェントチームを加える判断基準、ペイン分割とファイル分離の違いも整理します。2026年10月12日Build
ローカルLLM比較:OllamaとvLLMの選び方と移行の判断基準

ローカルLLM比較:OllamaとvLLMの選び方と移行の判断基準

ローカルLLM比較で迷う方へ。OllamaとvLLMの選び方を解説します。セットアップ、GPUメモリ、同時リクエスト、量子化形式、OpenAI互換API、移行手順を比較。セルフホストのソフトウェア料金はどちらも$0。運用費用の試算と負荷テストの判断軸から、Ollamaを使い続ける条件とvLLMへ移る条件を整理します。2026年10月12日Build
バイブコーディングに選ぶなら?LovableとCursorの料金・保守・移行を比較【2026年】

バイブコーディングに選ぶなら?LovableとCursorの料金・保守・移行を比較【2026年】

バイブコーディングでMVPを作るなら、LovableとCursorのどちらを選ぶべきでしょうか。月額料金、ホスティング、コードの所有権、保守の責任を比較し、GitHub経由で作り直さずに引き継ぐ手順を解説します。非エンジニアの創業者やPMが、デモ完成後の運用まで見据えて判断するためのガイドです。2026年10月11日Build
ローカルLLM比較:OllamaとLM Studioの選び方

ローカルLLM比較:OllamaとLM Studioの選び方

ローカルLLMを使うならOllamaとLM Studioのどちらが適しているのでしょうか。開発者向けAPIとデスクトップでの使い勝手から、ヘッドレス運用、Mac・GPU対応、商用利用のライセンス、無料のローカル実行と任意のクラウド料金まで比較。会話状態の保持や認証、推論の実行先も踏まえ、用途に合う選び方を解説します。2026年10月11日Build
ニュースレター

毎週日曜、一通の手紙。動くシステムの話。感想戦ではなく。

週刊。スパムなし。いつでも解除できます。