---
title: 2026年2月版 GitHub Copilotでバックエンドのバイブコーディングを極めた話
tags:  #github copilot #vibe coding  
author: [yuma(Maki)](https://convert.docswell.com/user/yuma)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LJ3WN3M4J5.jpg?width=480
description: [AIエージェント実例：GitHub Copilotでバックエンドのバイブコーディングを極めた話 - connpass](https://wake-career.connpass.com/event/382816/) のスライドです。 現状のCopilotでどこまでできるのかと、開発の流れを説明しています。
published: February 26, 26
canonical: https://convert.docswell.com/s/yuma/57472V-2026-02-26-wakecareer
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LJ3WN3M4J5.jpg)

2026年2月版
GitHub Copilotで
バックエンドのVibe Codingを極めた話
WAKE Career
2026/02/26
Maki Nagase


# Page. 2

![Page Image](https://bcdn.docswell.com/page/8JDKW465EG.jpg)

Maki Nagase
@yuma_prog
• My Info
• 株式会社ゼンアーキテクツ所属
• GitHub Star
• Microsoft MVP for Azure, Microsoft Foundry
• 運営・主催コミュニティ
• AI駆動開発勉強会, JAZUG(Japan Azure User Group), Azure
わいがや会, GitHub Vibe Riders, Hack Everything., GitHub
dockyard, AOAI Dev Day
• 好きな技術
• Azure PaaS, Azure AI, C#, Terraform, GitHub Copilot
• 趣味
• 技術コミュニティ,アニメ,キャンプ,しゃぼん玉,法螺貝,
サバゲ,などなど


# Page. 3

![Page Image](https://bcdn.docswell.com/page/VEPK9MYD78.jpg)

GitHub Vibe Riders – YouTube
GitHub Copilotの更新情報キャッチアッ
プや検証をゆるーくライブ配信するチャ
ンネル
来週はCopilot CLIを取り上げる予定


# Page. 4

![Page Image](https://bcdn.docswell.com/page/27VVM9GG7Q.jpg)

今日のお話
• 去年の挑戦の振り返り
• ツールが進化した今だとどうなるのか
• 今現在の開発スタイル


# Page. 5

![Page Image](https://bcdn.docswell.com/page/5JGLG4DD7L.jpg)

今日の話の背景


# Page. 6

![Page Image](https://bcdn.docswell.com/page/47QYXG1XEP.jpg)

VS Code Meetup と
GitHub dockyard の
コラボイベント
VS CodeのGitHub Copilotを使って
1時間でイベントのアンケートアプリ
を作成するライブVibe Codingを実施
https://www.youtube.com/live/pOYUgAn4qZM


# Page. 7

![Page Image](https://bcdn.docswell.com/page/KE4W65R2J1.jpg)

アンケートアプリの構成
GitHub Actions
HTTPトリガー
Azure Static Web Apps
Azure Functions
Azure Cosmos DB


# Page. 8

![Page Image](https://bcdn.docswell.com/page/L71YVWQKJG.jpg)

構成図
事前準備済み
フロントエンドチーム
バックエンドチーム
HTTPトリガー
GitHub Actions
Azure Static Web Apps
Azure Functions
（.NET）
Azure Cosmos DB
リソースは事前にデプロイ済み
コードを書いてプッシュすればStatic Web Apps と Azure Functions にデプロイされる状態から
スタート


# Page. 9

![Page Image](https://bcdn.docswell.com/page/G7WGL6MPE2.jpg)

バックエンドとフロント
エンドに分かれて実装
【ルール】
GitHub Copilotに自然言語
で指示、コードは基本触
らない


# Page. 10

![Page Image](https://bcdn.docswell.com/page/4JZLMYQ6E3.jpg)

バックエンドとフロント
エンドに分かれて実装
【ルール】
GitHub Copilotに自然言語
で指示、コードは基本触
らない
→フロントはアンケート
フォームまで完成！


# Page. 11

![Page Image](https://bcdn.docswell.com/page/YE6WND6LEV.jpg)

バックエンドとフロント
エンドに分かれて実装
【ルール】
GitHub Copilotに自然言語
で指示、コードは基本触
らない
→フロントはアンケート
フォームまで完成！
バックエンドは
何の成果も得られませんでしたあああ！！！！


# Page. 12

![Page Image](https://bcdn.docswell.com/page/GE5M536ME4.jpg)

敗因をふりかえり
• Cosmos DB側の構成（Partition Key）を、GitHub Copilotが確認せず推測で決めてコー
ドを書いていた
• Partition Key が異なるというエラーが出ていた
• このエラーはCopilotに任せているだけでは解消できない


# Page. 13

![Page Image](https://bcdn.docswell.com/page/9729NZMRJR.jpg)

敗因をふりかえり
• Cosmos DB側の構成（Partition Key）を、GitHub Copilotが確認せず推測で決めてコー
ドを書いていた
• Partition Key が異なるというエラーが出ていた
• このエラーはCopilotに任せているだけでは解消できない
Cosmos DBの構成を把握できていないことが一番の問題だった


# Page. 14

![Page Image](https://bcdn.docswell.com/page/DJY4PRX57M.jpg)

バックエンドのVibe Codingの難しさ
フロントエンド
• コード内ですべて完結する（今回の
ケースは）
バックエンド
• コードだけではコンテキストが不足し
ている
• コード外のリソースの構成がコードに
影響する


# Page. 15

![Page Image](https://bcdn.docswell.com/page/V7NY5D14E8.jpg)

バックエンドのVibe Codingの難しさ
フロントエンド
• コード内ですべて完結する（今回の
ケースは）
バックエンド
• コードだけではコンテキストが不足し
ている
• コード外のリソースの構成がコードに
影響する
「コード外のコンテキスト」＝「インフラ側のリソース情報」を
GitHub Copilotが自律的に取得できればうまくいくのでは？


# Page. 16

![Page Image](https://bcdn.docswell.com/page/YJ9PYG5473.jpg)

インフラ側の情報を
コンテキストとして与える方法
1. IaC （Infrastructure as Code）
2. 外部から取得（MCPやコマンド）
• インフラの状態をコードで管理する方
法
• インフラの構成を取得可能な MCP、も
しくはコマンドを Agent に利用させる
• インフラの情報をコード内に含めるこ
とができる
• GitHub Copilotがそのコードを参照でき
ればインフラを考慮した提案が可能


# Page. 17

![Page Image](https://bcdn.docswell.com/page/GJ8D6VYVJD.jpg)

インフラ側の情報をコンテキストと
して与える方法
1. IaC （Infrastructure as Code）
• インフラの状態をコードで管理する方
法
• インフラの情報をコード内に含めるこ
とができる
• GitHub Copilotがそのコードを参照でき
ればインフラを考慮した提案が可能
以下の条件を満たす必要がある
• インフラがIaC化されている
• IaCの定義が同じリポジトリにあ
る（必須ではないが）
• 開発者とインフラ担当者の
権限を分離している場合な
どはこの構成が難しい


# Page. 18

![Page Image](https://bcdn.docswell.com/page/LJLM954RER.jpg)

インフラ側の情報をコンテキストと
して与える方法
1. IaC （Infrastructure as Code）
2. MCPやコマンド
• インフラの状態をコードで管理する方
法
• インフラの構成を取得可能な MCP、も
しくはコマンドを Agent に利用させる
• インフラの情報をコード内に含めるこ
とができる
• GitHub Copilotがそのコードを参照でき
ればインフラを考慮した提案が可能
適用できるケースが限られる
IaC化されていなくても実践可能
MCP Serverさえ提供されていればイン
フラベンダーが異なっても同じこと
ができる
＝汎用性が高い


# Page. 19

![Page Image](https://bcdn.docswell.com/page/47MYZ3KP7W.jpg)

今回のチャレンジ前に
仕込んでいたこと
1. Microsoft Learn MCP Serverの導入
• 入手
• https://github.com/microsoftdocs/mcp
• 機能
• GitHub CopilotにMicrosoft 公式ドキュメントを参照させられる
• 目的
• Azure Functionsのサンプルコードやベストプラクティスを自律的に取得してもらい、良
い感じのコードを提案させること
• 結果
• しっかり機能はしていたが、Learnの内容をベースにエラーの原因を突き止める、とい
うところまではいかなかった


# Page. 20

![Page Image](https://bcdn.docswell.com/page/P7R96QXYE9.jpg)

今回のチャレンジ前に
仕込んでいたこと
2. GitHub Copilot for Azure 拡張
• 入手
• https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-azure-githubcopilot
• 機能
• Azureリソースの質問やAzure CLIコマンド生成、デプロイができる
• 目的
• Azure Functionsのベストプラクティスを自律的に取得してもらい、良い感じのコードを
提案させること
• 結果
• ベストプラクティスの取得では動いていた


# Page. 21

![Page Image](https://bcdn.docswell.com/page/PJXQM5647X.jpg)

今回のチャレンジ前に
仕込んでいたこと
3. Azure MCP Server
• 入手
• https://github.com/microsoft/mcp/tree/main/servers/Azure.Mcp.Server
• 機能
• 自分の環境のAzure リソースにアクセスできる
• 目的
• Azure上のリソース構成（特にCosmos DBの構成情報）を自律的に取得してくること
• 結果
• 呼ばれてほしい場面で呼ばれていなかった


# Page. 22

![Page Image](https://bcdn.docswell.com/page/3JK9G61PJD.jpg)

今回のチャレンジ前に
仕込んでいたこと
3. Azure MCP Server
• 入手
• https://github.com/microsoft/mcp/tree/main/servers/Azure.Mcp.Server
• 機能
• 自分の環境のAzure リソースにアクセスできる
• 目的
• Azure上のリソース構成（特にCosmos DBの構成情報）を自律的に取得してくること
• 結果
• 呼ばれてほしい場面で呼ばれていなかった
ここが意図通りに呼ばれなかったのが最大の敗因


# Page. 23

![Page Image](https://bcdn.docswell.com/page/LE3WN6Q4E5.jpg)

再戦


# Page. 24

![Page Image](https://bcdn.docswell.com/page/8EDKWV957G.jpg)

配信イベントで再挑戦
「Azureわいがや会」（モブプロ形
式で気になる技術を試す勉強会）
にて、
１時間でバックエンドを完成させ
るチャレンジの２回戦を実施！
https://azure-waigaya.connpass.com/event/360954/


# Page. 25

![Page Image](https://bcdn.docswell.com/page/V7PK9VZDJ8.jpg)

前回の失敗をふりかり
コード外のコンテキスト、特にCosmos DBの構成情報を取得できていなかった
【改善ポイント】
• 適切な場面でAzure MCP Serverが呼ばれてCosmos DBの構成情報を取得してくる
よう工夫する
• Azure MCP Serverがうまく動かないときのためにAzure CLIを実行して情報を取
得するという逃げ道を用意する
【こだわりポイント】
• 汎用性、導入しやすさ（最小限の準備工数）


# Page. 26

![Page Image](https://bcdn.docswell.com/page/2JVVMZWGJQ.jpg)

設定した内容
• 前回同様
• Microsoft Learn MCP Server
• GitHub Copilot for Azure 拡張
• Azure MCP Server
• 今回追加
• Custom instructions の改良


# Page. 27

![Page Image](https://bcdn.docswell.com/page/5EGLG4GDJL.jpg)

Custom instructions
• Copilot Chatでのやりとりで必ず特定の
プロンプトを付け加える設定ができる
機能
• いつも書いている指示がある場合はこ
れで設定すると楽
• イベントではVS Codeの設定
github.copilot.chat.codeGeneration.instruct
ionsに右のような内容を直書き
• ※設定ファイル（settings.json）への直
書きは現在非推奨。推奨は、別ファイ
ルを作成しての参照
Customize AI responses in VS Code
&quot;github.copilot.chat.codeGeneration.instructi
ons&quot;: [
{
&quot;text&quot;: &quot;必ず Azure MCP Server、Azure
CLI を使って Azure 側の構成を把握してか
ら実装を考えてください&quot;
},
（省略）
]


# Page. 28

![Page Image](https://bcdn.docswell.com/page/4JQYXGXX7P.jpg)

Custom instructions
• Copilot Chatでのやりとりで必ず特定の
プロンプトを付け加える設定ができる
機能
• いつも書いている指示がある場合はこ
れで設定すると楽
• 当時はVS Codeの設定
github.copilot.chat.codeGeneration.instruct
ionsに右のような内容を直書き
※今なら .github/instructions/~instructions.md に書
くような内容
Customize AI responses in VS Code
&quot;github.copilot.chat.codeGeneration.instructi
ons&quot;: [
{
&quot;text&quot;: &quot;必ず Azure MCP Server、Azure
CLI を使って Azure 側の構成を把握してか
ら実装を考えてください&quot;
},
（省略）
]
コンテキストが不足している場合は
聞き返してほしいため


# Page. 29

![Page Image](https://bcdn.docswell.com/page/K74W6562E1.jpg)

結果は…


# Page. 30

![Page Image](https://bcdn.docswell.com/page/LJ1YVWVKEG.jpg)

もう一回遊べるドン
惨敗
一週間後に３回戦目を開催す
ることに…


# Page. 31

![Page Image](https://bcdn.docswell.com/page/GJWGL6LP72.jpg)

敗因
• エラーが解決できずタイムオーバーに
• 主なエラーの原因はAzure Cosmos DB SDKの問題
• 現状の微妙な仕様の問題（SDKが参照しているJSON系のパッケージ関連
の問題）
• バージョンが上がってこの問題が解消されればうまくいっていたかも（2026
年2月時点でも同じ問題が発生している）
しかし、そこに至るまでの過程でごたついていて、再現度が低そうだった
→再度原因分析


# Page. 32

![Page Image](https://bcdn.docswell.com/page/4EZLMYM673.jpg)

Custom instructions の無視
手順の揺らぎ
• 「Azure 側の構成を把握して
• 「まずは手順を示して、許
Sonnetもエラーになるとい
から実装」という Custom
可が出たら実装して」のよ
う謎の外れ日で、GPT-4.1し
instructions を無視して Agent
うに指示しても、勝手に実
か使えない状態だった
Mode が実装を始める
装を始める
Copilotの不具合
• その日はGeminiもClaude
Azure の認証問題
＝Azure MCP Server/Azure CLI が使えなかった
Toolの整理不足
• Agent Mode でどこから Azure の認証情報を取っているか
• Agent Mode で設定されている Tool が 128 を超えており、
わからず、希望のアカウントで認証できなかった
何かの拍子に選択解除した Tool が再選択される、など
の不具合も発生していたため、リクエストを投げるたび
に Tool 整理のロスタイムが発生していた


# Page. 33

![Page Image](https://bcdn.docswell.com/page/Y76WNDNL7V.jpg)

改善策①
Azure の認証問題
Agent Mode でどこ
から Azure の認証情
報を取っているかわ
からず、希望のアカ
ウントで認証できな
かった
GitHub Copilot for Azure 拡張については
@azure 認証の状態を知りたい
と Chat で聞くとどのアカウントでログインしていてどの
サブスクリプションを参照しているか確認・変更できた


# Page. 34

![Page Image](https://bcdn.docswell.com/page/G75M535M74.jpg)

改善策②
• Custom
instructions の無視
• 手順の揺らぎ
• Toolの整理不足
Custom Chat Mode（今でいうCustom agent）を作成
• 使用する MCP Server の Tool を絞る
• Custom instructions で指示していた内容を詳細化


# Page. 35

![Page Image](https://bcdn.docswell.com/page/9J29NZNRER.jpg)

Custom Chat Modeの記述方法
(2025/07時点)
ワークスペースごとに設定したい場合
• .github/chatmodes/{{チャットモード名}}.chatmode.md を作成
※現在Custom Chat Modeは廃止され、Custom agentsに移行されています
Custom agents は .github/agents/~.agent.md に配置します


# Page. 36

![Page Image](https://bcdn.docswell.com/page/DEY4PRP5JM.jpg)

Custom Chat Modeの記述方法
(2025/07時点)
複数ワークスペースで使用したい場合
• ユーザープロファイルに保存
• Chat Mode作成時に「User Data Folder」 を選択（現在はCustom agents）


# Page. 37

![Page Image](https://bcdn.docswell.com/page/VJNY5D5478.jpg)

Custom Chat Modeの記述方法
(2025/07時点)
(azure.chatmode.md)
Microsoft, Azure系Toolを設定
--description: &#039;Azureとの連携用&#039;
tools: [&#039;runCommands&#039;, &#039;runTasks&#039;, &#039;edit/editFiles&#039;, &#039;search&#039;, &#039;new&#039;, &#039;Microsoft Docs/*&#039;, &#039;Azure MCP/search&#039;, &#039;Azure MCP
Server/*&#039;, &#039;context7/*&#039;, &#039;extensions&#039;, &#039;usages&#039;, &#039;vscodeAPI&#039;, &#039;problems&#039;, &#039;changes&#039;, &#039;testFailure&#039;, &#039;openSimpleBrowser&#039;, &#039;fetch&#039;,
&#039;githubRepo&#039;, &#039;ms-azuretools.vscode-azure-github-copilot/azure_get_azure_verified_module&#039;, &#039;ms-azuretools.vscode-azuregithub-copilot/azure_summarize_topic&#039;, &#039;ms-azuretools.vscode-azure-github-copilot/azure_query_azure_resource_graph&#039;,
&#039;ms-azuretools.vscode-azure-github-copilot/azure_generate_azure_cli_command&#039;, &#039;ms-azuretools.vscode-azure-githubcopilot/azure_get_auth_context&#039;, &#039;ms-azuretools.vscode-azure-github-copilot/azure_set_auth_context&#039;, &#039;msazuretools.vscode-azure-github-copilot/azure_diagnose_resource&#039;, &#039;ms-azuretools.vscode-azure-githubcopilot/azure_list_activity_logs&#039;, &#039;ms-azuretools.vscode-azure-github-copilot/azure_get_dotnet_template_tags&#039;, &#039;msazuretools.vscode-azure-github-copilot/azure_get_dotnet_templates_for_tag&#039;, &#039;ms-vscode.vscodewebsearchforcopilot/websearch&#039;]
---
https://github.com/yuma-722/azurewaigaya-share/blob/main/250709-backend-vibecoding/azure.chatmode.md
現在はツール名が整理され、このくらいの記述で済む（VS Codeのツールピッカーで選択可能）


# Page. 38

![Page Image](https://bcdn.docswell.com/page/YE9PYGY4J3.jpg)

Custom Chat Modeの記述方法
(2025/07時点)
(azure.chatmode.md)
---
処理の流れを指示
https://github.com/yuma-722/azurewaigaya-share/blob/main/250709-backend-vibecoding/azure.chatmode.md


# Page. 39

![Page Image](https://bcdn.docswell.com/page/GE8D6V6VED.jpg)

Custom Chat Modeの記述方法
(2025/07時点)
(azure.chatmode.md)
---
出力形式を設定
https://github.com/yuma-722/azurewaigaya-share/blob/main/250709-backend-vibecoding/azure.chatmode.md


# Page. 40

![Page Image](https://bcdn.docswell.com/page/LELM959R7R.jpg)

Custom Chat Modeの記述方法
(2025/07時点)
(azure.chatmode.md)
---
https://github.com/yuma-722/azurewaigaya-share/blob/main/250709-backend-vibecoding/azure.chatmode.md


# Page. 41

![Page Image](https://bcdn.docswell.com/page/4JMYZ3ZPJW.jpg)

特に意識した指示
Markdown のチェックリスト形式でタスクを書き出すようにする
• 当時Todoが未実装だったため
• 現在は不要
ローカル実行時は接続文字列で接続するようにする
• ローカルではデバッグが難しい形で書かれてしまうことがあるため（Azure特有かも？）
パッケージのインストールは必ずコマンドで実行する
• パッケージファイルに誤ったバージョン名などで直書きしようとしてエラーになるケース
が多いため


# Page. 42

![Page Image](https://bcdn.docswell.com/page/PJR96Q6Y79.jpg)

結果
40分ほどで「アンケートフォームのバックエンド作成」が完了！
• といってもほとんどの時間をAzureの認証情報問題に費やしていた
• Azure CLIでもうまくいかず、結局Cosmos DBの設定をスクショしてCopilot Chatに投げた
２回戦までと大きく異なるのはカスタムチャットモードの指示を守って動いていたこと
• Cosmos DBの構成についても、指示し忘れていることに気付けるような動きをしてくれていた
• 勝手にインフラ側の構成（今回は主に Cosmos DB の Partition Key）を捏造してコードを書き始める、
という挙動がなくなったのは大きな一歩
• 知らぬ間に捏造されたインフラ側の情報をもとにコードを書かれて動かない状態になるのを回避


# Page. 43

![Page Image](https://bcdn.docswell.com/page/PEXQM5M4JX.jpg)

バックエンドでバイブコーディング
を極めるコツ
インフラ側の情報を自動
2025年時点
で取ってくるか、人間に
聞くように設定する
Copilot Chatに役割やワー
クフローを守らせたい場
合は Custom instructions で
はなくCustom Chat Mode
適切なモデルで実行する


# Page. 44

![Page Image](https://bcdn.docswell.com/page/3EK9G6GPED.jpg)

バックエンドでバイブコーディング
を極めるコツ
インフラ側の情報を自動
2025年時点
で取ってくるか、人間に
聞くように設定する
2026年
2月時点
何も言わなくても
askQuestions ツールで聞き
返してくれる（モデル次
第ではあるが）
Copilot Chatに役割やワー
クフローを守らせたい場
合は Custom instructions で
はなくCustom Chat Mode
適切なモデルで実行する


# Page. 45

![Page Image](https://bcdn.docswell.com/page/L73WN6N475.jpg)

バックエンドでバイブコーディング
を極めるコツ
インフラ側の情報を自動
2025年時点
で取ってくるか、人間に
聞くように設定する
2026年
2月時点
何も言わなくても
askQuestions ツールで聞き
返してくれる（モデル次
第ではあるが）
Copilot Chatに役割やワー
クフローを守らせたい場
合は Custom instructions で
はなくCustom Chat Mode
特定の拡張子・場所に自動で
効かせたいものはCustom
instructions
特定ユースケースでのみ効か
せたい・ツールを明示したい
場合はCutom agent
適切なモデルで実行する


# Page. 46

![Page Image](https://bcdn.docswell.com/page/87DKWVW5JG.jpg)

バックエンドでバイブコーディング
を極めるコツ
インフラ側の情報を自動
2025年時点
で取ってくるか、人間に
聞くように設定する
2026年
2月時点
何も言わなくても
askQuestions ツールで聞き
返してくれる（モデル次
第ではあるが）
Copilot Chatに役割やワー
クフローを守らせたい場
合は Custom instructions で
適切なモデルで実行する
はなくCustom Chat Mode
特定の拡張子・場所に自動で
効かせたいものはCustom
instructions
特定ユースケースでのみ効か
せたい・ツールを明示したい
場合はCutom agent
それはそう
プレミアムリクエスト0
のモデルだとまだツール
の使い方が下手で呼び出
されない


# Page. 47

![Page Image](https://bcdn.docswell.com/page/VJPK9V9DE8.jpg)

2026年2月現在で再戦するとどうなるか


# Page. 48

![Page Image](https://bcdn.docswell.com/page/2EVVMZMGEQ.jpg)

結果：28分で完成
• 同じものを今のGitHub Copilot
で作り上げる配信を昨日やっ
ていました


# Page. 49

![Page Image](https://bcdn.docswell.com/page/57GLG4XDEL.jpg)

事前設定
• バックエンドのコードにだけ効くbackend.instructions.md
• Custom agent + Skills で構成した自作のCopilotのカスタマイズファイル生成Custom agent
「GitHub Copilot Consultant」を使って生成
• すべてに効くspec-driven-workflow.instructions.md
• GitHub Copilot Consultant に置いているものをそのまま持ってきた
• Microsoft Learn MCP Server, Azure MCP Server をインストール
• .vscode/mcp.jsonに配置


# Page. 50

![Page Image](https://bcdn.docswell.com/page/4EQYXG8XJP.jpg)

「バックエンドのAzure
Functionsの実装をするた
めの設計をしたい」:Plan
agent
「Open in Editor」ボタン
でPromptファイルplanazureFunctionsBackend.pro
mpt.mdができる
「Cosmos DBはすでにあ
Copilotから、
るものを使います」
askQuestionsでCosmos DB
Planをレビューし、前提
の情報をヒアリングされ
がずれていたので
たので答える
「/planazureFunctionsBackend
Spec作って」:Agent mode
「バックエンド実装し
て」
「実行したい」
この時点で以前同様Cosmos DBのSDK側の問題でエ
ラーが起きていたがCopilot側で検知して修正
実装の流れ


# Page. 51

![Page Image](https://bcdn.docswell.com/page/KJ4W652271.jpg)

2025年時点と現在
変わらないこと
• 仕様と手順が明確なほど意図したコー
ドが生成される
• 「仕様駆動開発」はまだ有効
• 不足しているコンテキストに実装前に
気づくのがポイント
変わったこと
• Plan agent（Custom agent）がある
• 指示をしておくとかなり言うことを聞
く
• ツールを使うのがうまくなった
• 挙動を制御する方法（カスタマイズ方
法）がたくさんある


# Page. 52

![Page Image](https://bcdn.docswell.com/page/LE1YVWMK7G.jpg)

2025年時点と現在
変わらないこと
• 仕様と手順が明確なほど意図したコー
ドが生成される
• 「仕様駆動開発」はまだ有効
• 不足しているコンテキストに実装前に
気づくのがポイント
変わったこと
• Plan agent（Custom agent）がある
• 指示をしておくとかなり言うことを聞
く
• ツールを使うのがうまくなった
• 挙動を制御する方法（カスタマイズ方
法）がたくさんある
前まではAIの暴走・怠惰を制御するのに手を焼いていた
今はモデルとツールの進化により、
「適切にカスタマイズをしておけば」かなり期待通り自律的に動いてくれるように


# Page. 53

![Page Image](https://bcdn.docswell.com/page/GEWGL63PJ2.jpg)

現在の開発の流れ
• まずはそのプロジェクトでやりたいことに合わせてCopilotをカスタマイズ
• VS Codeのドキュメントをみて自分で判断していくこともできる
• https://code.visualstudio.com/docs/copilot/customization/overview
• 個人的には都度参照が面倒なので、それらの情報を読ませた状態のGitHub Copilot
Consultantに作らせている
• Plan agent（もしくはEdit権限を奪ったCustom agentなど）で設計
• 一度設計をファイルに落とす
• それをベースに仕様ドキュメントを書かせる
• Spec Driven WorkflowをInstructionsで指示しておくと勝手にやってくれる
• 仕様をもとに実装させる


# Page. 54

![Page Image](https://bcdn.docswell.com/page/47ZLMYV6J3.jpg)

カスタマイズを整備するメリット
• プロンプトを頑張らなくていい
• 誰でも同じような品質のコードを生成できる
• 使いこなす能力・知識による格差が生まれにくくなる
「実装して」というだけで品質が担保され、規約にも則ったコードが生成
されるのが理想
そのためにカスタマイズを重ねていく！


# Page. 55

![Page Image](https://bcdn.docswell.com/page/YJ6WND5LJV.jpg)

カスタマイズを改善していく方法案
日々のCopilotへの不満をIssue
コメントにためておく
• GitHub MCP Serverを使えばVS Codeから
Issueにコメントさせることも可能
定期的にチームで見返し、採
IssueをCoding agnetに委任して、
用する不満を決め、Issueを整
カスタマイズファイルを更新
理
させる


# Page. 56

![Page Image](https://bcdn.docswell.com/page/GJ5M53YMJ4.jpg)

Copilotをいい感じに縛り上げて
良きバイブコーディングライフを！


# Page. 57

![Page Image](https://bcdn.docswell.com/page/LE3WN659E5.jpg)

イベント告知


# Page. 58

![Page Image](https://bcdn.docswell.com/page/8EDKWVD87G.jpg)

2/28 AgentCon
https://globalai.community/chapters/tokyo/events/agentcon-tokyo/


# Page. 59

![Page Image](https://bcdn.docswell.com/page/V7PK9VXWJ8.jpg)

3/4 JAZUG for Women
https://jazug.connpass.com/event/382036/


# Page. 60

![Page Image](https://bcdn.docswell.com/page/2JVVMZL9JQ.jpg)

3/20 GitHub Copilot 祭り！
https://azure-waigaya.connpass.com/event/384269/


