本資料は、GitHub Copilot Agent Mode を上手に使うための実践的ガイドです。エンタープライズ業務アプリ開発における GitHub Copilot の具体的な使い方を解説します。
GitHub Copilot をはじめとする AI コーディングツールは、単に導入しただけでは効果が限定的 です。適切な使い分けやカスタマイズを行うことによって、さらなる生産性向上が期待できます。
- エンタープライズ業務アプリの開発に携わるエンジニア
- チームでの GitHub Copilot の活用を検討している開発リーダー
- GitHub Copilot を導入したが思うような効果が出ていない方
- GitHub Copilotの動作アーキテクチャ:どのようなモジュールがどのように連携して動作しているのか
- AI 活用方法の仕分け:GitHub Copilot を活用する 3 つの開発スタイル
- 規律型ガードレールつき開発手法:生成コードの品質を担保しやすいように GHC をカスタマイズする方法
本ガイドでは、目的と状況に応じた3つのAI活用スタイルを解説します。
- Vibe Coding:アイデアを素早く形にするプロトタイプ開発
- 規律型開発:ガードレール付きで品質を確保した業務アプリ開発
- 探索型開発:AIとペアプロしながら最適解を見つける高度な開発手法
- 第1章: エンタープライズ業務アプリ開発におけるAI活用について — AI支援型アプリ開発のもたらす利点・ユースケースと現状の課題を整理します。
- 第2章: GitHub Copilot Agent Modeとは何か? — GitHub Copilot Agent Mode の概要、導入手順、FQDN 設定、AI コーディングの基本的なクセなどを解説します。
- 第3章: アーキテクチャと内部動作 — GHC(Copilot Host)と MCP Server / Copilot Extensions の役割、ツール選定、プライバシー・課金・運用上の制約(ツール上限など)について説明します。
- 第4章: 実践的な利用方法と注意点 — Vibe Coding(UIモック中心)、規律型ガードレール付き開発、探索型ペアプログラミングのシナリオ別に使い方を解説します。
- エンプラ開発でのAIコーディングツール利用シナリオ
- ① Vibe Coding(ノリノリコーディング) — 迅速なプロトタイピング向けの手法、注意点、使い方のコツを示します。
- ② 規律型ガードレールつき開発 — ガードレール(.github/copilot-instructions, chatmodes)を用いた GHC のカスタマイズを解説します。
- ③ 探索型ペアプログラミング — Ask/Edit モードへの切り替えのポイント、LLM 選定とコスト・精度のトレードオフなどを解説します。
- 第5章: Tips & Tricks — いくつかの Tips や今後に向けた課題などを解説します。
大企業さま向けの GitHub Copilot の導入や展開に関しては、マイクロソフトの Unified Support を通して様々なご支援を行っています。
- GitHub Copilot の社内展開に向けた、効率的な使い方の教育支援、ハンズオンの実施
- GitHub Copilot のスキトラに続けての各開発チームへの伴走型の開発支援
ご興味のある方は、担当営業や担当 CSAM (Customer Success Account Manager)までお気軽にご相談ください。
本資料の使用においては、次の制限、制約をご理解の上、活用ください。
- 目的外利用の禁止
本資料は Visual Studio Code と GitHub Copilot を用いたシステムやソリューションの円滑な構築に資することを目的に作成されています。この目的に反する利用はお断りいたします。 - フィードバック
本資料の記載内容へのコメントやフィードバックをいただけます場合は、担当の日本マイクロソフト社員にご連絡ください。なお、個別質問への回答やフィードバックへの対応はお約束できないことを、ご了承いただけますようお願い申し上げます。 - 公式情報の確認
本資料は日本マイクロソフトの有志のエンジニアによって、現場での経験を元に作成したものです。そのためこの内容は Microsoft として公式に表明されたものではなく、日本マイクロソフトおよび米国 Microsoft Corporation は一切の責任を負いません。また、本書の記載内容についてサポートへお問い合わせいただいても、回答することはできません。Microsoft Azure や Visual Studio Code, GitHub Copilot の公式情報については、それぞれの製品ドキュメントをご確認ください。 - 免責
本資料は、アーキテクトやエンジニアの皆様に向けた技術情報のご提供を目的としています。コンテンツの内容について何ら保証するものではなく、使用に関連してお客様、お客様の関連会社、または第三者に生ずる間接的、付随的、結果的な損害(営業機会や営業情報の損失などを含む)について一切責任を負いません。
