🔍

GitHub Copilot Planモードの本質を切る

に公開

1. この記事について

  • この記事の作成には、生成AIの支援を利用しています。

1.1 対象読者

  • VSCodeでGitHub Copilotを使っている方
  • Planモードができたけど、その意義がよくわからない方
  • Planモードを使う必要があるのか?と疑っている方

1.2 この記事でわかること

  • Planモードは、AIから人間に説明させることで、わかりあうための機能であること
  • とにかく「Plan -> 実行」と操作すれば、不満が出にくい構造になっていること
  • 本質を知っていれば、より良いカスタムエージェントも作れること

2. Planモードとは?

2.1 Planモードの説明

2025年11月に、それまでの、Ask, Agent, Editに加えて、新たに追加されたモードです。以下は、VSCodeのドキュメントにある説明です。

The built-in plan agent collaborates with you to create detailed implementation plans before executing them. This ensures that all requirements are considered and addressed before any code changes are made. The plan agent does not make any code changes until the plan is reviewed and approved by you. Once approved, you can hand off the plan to the default agent or save the plan for further refinement, review, or team discussions.

VSCode ドキュメント から引用 2026/2/5 確認

実際にPlanモードを使ってみると、私たちがやりたいことを提示したら、Copilotが計画を立ててくれて、私たちはその計画をレビューして、承認したら実装に移る、という流れになります。

2.2 Planがもたらす効果

私たちはAIに暗黙の期待(これくらい知っている、探せる、理解できる)を持っています。この期待が満たされないと不満が生まれます。Planモードは、実行する前に計画を確認、補正することで、実行前に人とAIの認知のズレを減らすことを目的としています。

作業工程の中でも、後ろの段階で問題がわかってやり直すよりも、前の段階で問題がわかってやり直す方がコストが小さいですよね。Planモードはまさにこの考え方に基づいています。

3. Planモードを切り分ける

3.1 私たちがAIにかける暗黙の期待

開発工程における「期待と結果のずれに伴うやり直し」を、早期に解決しようというのがPlanモードだとして、では、私たちがAIに最初にかける期待は「計画能力」なのでしょうか?

私は、把握能力だと考えます。「AIに適切なコンテキストを与えるために」RAGだったりMCPだったりを構築しようと躍起になるわけですが、いざ利用する段階で、AIがそのコンテキストを把握できているはずだと、暗黙の期待をかけたままになっていませんか?

  • AIは私が知っていることを、知っていますよね?
  • AIは私が探せるものを、探せますよね?
  • AIは私が理解できることを、理解できますよね?

この答えを、AI自身に語らせていますか?

3.2 把握の可視化が最重要

この把握を含め、Planは3つに分けられると考えます。そのそれぞれをAIに説明させることが重要です。

  1. 把握
  2. 企画
  3. 手順
段階 把握の可視性 企画の可視性 問題発覚時期 修正コスト
レベル0: Planなし ❌ 不可視 ❌ 不可視 実装後
レベル1: 通常のPlan 🔺 暗黙的 ✅ 可視 実装開始時
レベル2: 把握分離Plan ✅ 明示的 ✅ 可視 計画段階 さらに小

これを、Planモードで実現しようとした場合は、次のように指示すればよいでしょう。

計画を示すとき、「把握した内容」、「企画・設計した内容」、「計画した手順」、に分けて説明してください。

3.3 カスタムエージェントでの応用

これらの手法を組み込んだカスタムエージェントを作成することも可能です。私は、Planモードが提供される以前から計画に使用するカスタムエージェントを作成し、「把握、企画、手順」を分けていました。カスタムエージェントならその先も含めより細かくタスクを制御することが可能です。ぜひ、使いやすいカスタムエージェントの作成も検討してみてください。

4. まとめ

Planモードは、計画を示してくれますが、さらに分けることでより効果的にAIがどのような計画を立てたか理解できます。

マルチコンピューティング TechBlog

Discussion