「GitHub Copilotにコードを書かせてみたけど、意図通りのものが返ってこない……」 「結局、自分で書いたほうが早い気がする」
そんなふうに感じて、Copilotを単なる「コード補完ツール」としてしか使っていないなら、非常にもったいないことをしています。
GitHub Copilot Chatの真価を引き出す鍵は、「プロンプト(指示の出し方)」にあります。適切なプロンプトを与えれば、Copilotは優秀なシニアエンジニアのように、設計の相談からテストコードの記述、レガシーコードの解説までこなしてくれます。
今回は、GitHub公式の「Copilot Chat Cookbook」をベースに、C# / .NET開発の現場ですぐに使える厳選プロンプトを解説します。Visual Studioでの実務を想定した具体的な活用事例をまとめました。
GitHub Copilot Chat クックブックとは?

GitHub Copilot Chat クックブック(Cookbook)は、GitHubが公式に提供している「プロンプトのレシピ集」です。AIに対してどのような指示を出せば、どのような結果が得られるのか、そのベストプラクティスが網羅されています。
プログラミングにおけるCopilotへの指示は、以下の3つの要素を意識すると劇的に精度が向上します。
- コンテキスト(Context): どのファイル、どのコードについて話しているか
- 意図(Intent): 何をしたいのか(解説、修正、テスト作成など)
- 具体性(Specifics): どのような形式で出力してほしいか
これらを踏まえた上で、明日から使える具体的なプロンプトを見ていきましょう。
実務で即戦力!シーン別・厳選プロンプト集(C#編)
ここでは、C#や.NET環境での開発時によくあるシーンを想定して、そのまま使えるプロンプトを紹介します。
1. 難解なコードを解読する(/explain)
他人が書いた複雑なLINQクエリや、昔の自分が書いた正規表現など、「これ何をしているんだっけ?」となるコードに出会った時は、Copilotに解説してもらいましょう。
プロンプト例:/explain このメソッドのロジックを、ステップバイステップで日本語で解説してください。特にLINQの
GroupByが何を行っているか詳細に教えてください。
Visual Studioでは、コードを選択して Alt + / (またはチャット欄で /explain)を入力するだけで、選択範囲のコードを解説してくれます。
2. ユニットテストを自動生成する(/tests)
テストコードの作成は重要ですが、ボイラープレート(決まりきったコード)を書くのは時間がかかります。Copilotに任せてしまいましょう。
プロンプト例: /test 選択したクラスに対して、xUnitを用いた単体テストを作成してください。正常系だけでなく、引数がnullの場合や境界値の異常系テストケースも含めてください。
/tests コマンドを使うと、使用しているテストフレームワーク(MSTest, NUnit, xUnitなど)を自動検出し、適切なテストコードを提案してくれます。
3. コードの品質向上とリファクタリング(/optimize)
動いているけれど冗長なコードを、最新のC#の機能を使ってスッキリさせたい場合にも有効です。
プロンプト例:/optimize
foreachループを LINQ を使ってリファクタリングしてください。また、可読性を高めるために変数名も適切なものに提案してください。
その他、「このクラスをDI(依存性の注入)に対応させて」や「非同期メソッド(async/await)に書き換えて」といった指示も的確にこなします。
4. バグ修正とセキュリティ対策(/fix)
エラーが出た際、エラーメッセージと該当コードをCopilotに投げると、修正案を提示してくれます。
プロンプト例:/fix このコードで
NullReferenceExceptionが発生する可能性があります。nullチェックを追加し、安全なコードに修正してください。
回答精度を上げるための「コンテキスト」の与え方
Copilot Chatは、現在開いているファイルや選択しているコードを「コンテキスト(文脈)」として読み取ります。ここを意識すると、回答の精度が段違いに良くなります。
- 関連ファイルを開いておく: 修正したいクラスだけでなく、そのインターフェースや呼び出し元のファイルもエディタで開いておくと、Copilotはそれらも参照して回答します。
- コードを選択して質問する: 「このコードを直して」と言う前に、必ず対象の行をハイライト(選択)しましょう。
- ショートカットを活用する: Visual Studioでは
Alt + /でインラインチャットを開けます。チャットウィンドウをわざわざ開く手間が省け、思考を中断せずに指示を出せます。
※ショートカットを使いこなすと作業スピードがさらに上がります。Visual StudioやVS Codeのショートカットについては、以下の記事も参考にしてください。
・【Visual Studio】開発効率爆上げ!必須ショートカットキー一覧
まとめ:AIを「ペアプログラミングの相棒」にしよう
GitHub Copilotは、単にコードを自動生成するだけでなく、設計の壁打ち相手や、コードレビューのパートナーとしても非常に優秀です。
今回紹介したプロンプトはあくまで一例です。GitHub公式のクックブックにはさらに多くの事例が掲載されていますので、ぜひ一度目を通してみてください。
まずは今日の開発で、「テストコードの作成」や「複雑なメソッドの解説」からCopilotに頼ってみてはいかがでしょうか? きっと、より本質的なロジックの構築に時間を使えるようになるはずです。
Copilotの基本的な導入方法やベストプラクティスについては、こちらのベストプラクティスガイドも併せてご覧ください。


コメント