「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>GitHub]]
--[[GitHub Actions]]
--[[GitHub Copilot]]
---GitHub Copilot Coding Agent
---[[GitHub Copilot CLI]]
* 目次 [#r1fb843b]
#contents
*概要 [#l5d4552a]
コーディング・エージェント・ツール
-Claude Codeをはじめとする各プロダクトの台頭に強い危機感を持って急ピッチで開発された(かつ現在も進化している)
-名前の通り、従来のクラス・メソッド生成、スニペット生成、オートコンプリートから、開発プロジェクトを代行できるコーディング・エージェントとなった。
-このブレークスルーは「従来のエージェントアーキテクチャの成熟」と「推論モデル(Reasoning Models)の登場」が完璧に噛み合ったからと言われている。
*詳細 [#f478f222]
使い方については[[参考>#o3a62225]]を参照。
**実装可能な機能 [#dbca2bef]
[[Claude Code>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%EF%BC%88%E3%82%A4%E3%82%AD%E3%83%8A%E3%83%AALLM%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%BB%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%EF%BC%89#p859f691]]と同じ。
***エージェント [#a24cb275]
-my-reviewer.agent.mdなどとして(拡張子:.agent.md)以下のように定義する。
--ヘッダ部は「YAMLフロントマター(メタデータ)」ボディ部は「Markdown 形式の指示」
--ヘッダ部には、name、tools、model などを任意で設定できる(name、descriptionは必須項目)。
---
name: my-reviewer
description: バグやセキュリティ問題に特化したコードレビュアー
---
# Code Reviewer
あなたは、バグやセキュリティ問題の検出に特化したコードレビュアーです。
コードレビュー時には、必ず以下を確認してください:
- SQLインジェクションの脆弱性
- エラーハンドリングの不足
- ハードコードされたシークレット情報
-ファイルの置き場は以下の2箇所
--リポジトリ:.github/agents/
--個人設定:~/.copilot/agents/
-エージェントは、以下のように呼出すことが出来る。
--Slashコマンド風に明示的に(/agent名)。
--Prompt中で、Slashコマンド風に明示的に。
--PromptとDescriptionの対応で暗黙的に。
-ポイント
--専門性の高いエージェントを定義し、会話履歴に残して複数エージェント連携させる複雑な問題を解決する。
--なお、定義が長すぎる(30,000文字制限に引っかかる)場合、内容を絞るか、詳細は[[スキル>#lfcf3a01]]で管理する。
-参考
--https://zenn.dev/microsoft/articles/264b7b02b406f0
--https://qiita.com/chomado/items/54a6721a5aff60fa8631
--https://learn.microsoft.com/ja-jp/visualstudio/ide/copilot-specialized-agents
--https://github.com/github/awesome-copilot/tree/main/agents
--https://github.com/github/copilot-cli-for-beginners/blob/main/.github/agents/
---hello-world.agent.md
---pytest-helper.agent.md
---python-reviewer.agent.md
***スキル [#lfcf3a01]
-SKILL.mdを以下のように定義する。
--ヘッダ部は「YAMLフロントマター(メタデータ)」、ボディ部は「Markdown 形式の指示」
--ヘッダ部には、license、compatibility、metadata、allowed-toolsなどを任意で設定できる(name、descriptionは必須項目)。
---
name: echo-skill
description: 入力されたテキストをそのままユーザーに返します。
---
# Echo Skill
このスキルは、入力されたテキストを受け取り、それをそのまま返します。
-SKILL.md ファイルの置き場は以下の2箇所
--リポジトリ:.github/skills/スキル名(ココではechoなど)
--個人設定:~/.copilot/skills/スキル名(ココではechoなど)
-複雑なスキルには~
サンプルコードやスクリプトを用意できる。
.github/skills/
└── my-skill/
├── SKILL.md # 必須:スキル定義と指示
├── examples/ # 任意:参照用サンプルコード
│ └── sample.py
└── scripts/ # 任意:スキルで使用するスクリプト
└── validate.sh
-互換性(Claude Code)
--置き場を替えるだけ(.github/.copilot → .claude)
--発火しない場合は description の調整が必要
--allowed-tools フィールドは削除(Copilot では実験的機能)
-スキルは、以下のように呼出すことが出来る。
--Slashコマンド風に明示的に(/skill名)。
--Prompt中で、Slashコマンド風に明示的に。
--PromptとDescriptionの対応で暗黙的に。
-ポイント
--自動ロード:スキル・ディレクトリに配置するだけで、適切なタイミングで自動的にロードされる。
--標準化:オープン標準に基づいているため、異なるツール間での移植性が高く、エコシステムが発達し易い。
-参考
--https://zenn.dev/microsoft/articles/a9d4f6ec2a05c2
--https://qiita.com/chomado/items/86295bdd04a0fe4685b2
--https://learn.microsoft.com/ja-jp/visualstudio/ide/copilot-agent-skills
--https://github.com/github/awesome-copilot/tree/main/skills
--https://github.com/github/copilot-cli-for-beginners/blob/main/.github/skills
---code-checklist
---commit-message
---hello-world
---pytest-gen
**レガシー対応 [#m435f87c]
-なお、[[GitHub Copilot]]同様、[[Visual Studio Code]] から、[[Visual Studio 20XX>Visual Studio]]、その他、著名なIDEでもサポートされている。
-特に、[[Visual Studio 20XX>Visual Studio]] の [[.NET Framework]]開発はPJファイルの古さなどもあり、[[winapp CLI>Windows App Development CLI(winapp CLI)]]でなくても開発可能か気になっていたが、動きはしたが、
--PJファイルの編集は、IDEにロックされている中で、スクリプトで無理やりやろうとしてバグっていたケースがあった。
--また、VSの一部の?ファイルは既定でBOM付きUTF-8である必要があり、エージェントが追加したBOM無しUTF-8ファイルで文字化が発生してエラーになったりした。
-検証
--みたいな:https://github.com/codecypher/NorthwindForms
--[[Northwindを用いて生成した仕様>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E7%94%9F%E6%88%90AI%E3%82%92%E6%B4%BB%E7%94%A8%E3%81%97%E3%81%9F%E8%A8%AD%E8%A8%88%E6%9B%B8%E3%81%AE%E3%83%96%E3%83%AC%E3%83%BC%E3%82%AF%E3%83%80%E3%82%A6%E3%83%B3]]を用いて、GitHub Copilot Coding Agentで実装を行った。
--ココでの方式は、[[プロ用(フェーズ毎の検収)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%EF%BC%88%E3%82%A4%E3%82%AD%E3%83%8A%E3%83%AALLM%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%BB%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%EF%BC%89#x6971dcf]] + [[ドキュメント・フォワード>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%EF%BC%88%E3%82%A4%E3%82%AD%E3%83%8A%E3%83%AALLM%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%BB%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%EF%BC%89#fd70b0c1]]と言える。
***[[Northwind WinForms>https://github.com/OpenTouryoProject/CodingAgentPlayground/tree/main/GHC/NorthwindWinForms]] [#f570cf06]
-GHC、[[Visual Studio 2026>Visual Studio]]、[[NET Framework 4.8.2>.NET Framework]]、[[Windows Forms]]
-なお、AGENTS.mdとSPEC.mdから、...\.copilot\plans\plan*.mdを生成させ、ソレを手修正したPLAN.mdを作成して、実行している。
***[[Northwind WebForms>https://github.com/OpenTouryoProject/CodingAgentPlayground/tree/main/GHC/NorthwindWebForms]] [#hfe941aa]
-GHC、[[Visual Studio 2026>Visual Studio]]、[[NET Framework 4.8.2>.NET Framework]]、[[ASP.NET Web Forms]]
-なお、AGENTS.mdとSPEC.mdから、...\.copilot\plans\plan*.mdを生成させ、ソレを手修正したPLAN.mdを作成して、実行している。
***Claude Codeでもイケるらしい。 [#gbc9245e]
-根拠:
--GHCでも専用のツールやスキルは無しの状態で動いたのだから。
--ClaudeCode自身が「オレ、WinForms実装できるで。」って言ってた(コピペ取り忘れ)
--発生したのは「BOM付き・BOM無し系の問題」程度だった。
-参考
--Claude Codeで .NET Framework を使った C# の開発を行う - パソコン関連もろもろ~
https://touch-sp.hatenablog.com/entry/2026/01/24/123713
--VS2026でclaude codeにプログラム(Windows Forms アプリのコード)を作ってもらった~
https://zenn.dev/ilumination1879/articles/246184f5f72ef4
--【生成AI活用】InputMan for Windows FormsのE2Eテストを試してみた(TestStack.White + Claude Code)~
https://qiita.com/RYA234/items/a3f1ad221a9658fe3daf
***WinUI agent pluginが出ているらしい。 [#xbba769e]
-[[winapp CLI>Windows App Development CLI(winapp CLI)]]([[WinUI 3>Windows App SDK#t5f03be5]])が前提(WinFormsは対象外らしい)。
-[[WinUI 3>Windows App SDK#t5f03be5]]の評判は、カナリ悪いので、コレの利用はチョット無いかもしれない。
-参考
--WinApp CLIを試す(vscode+WinApp Extension) #VSCode - Qiita~
https://qiita.com/kashin777/items/652be43d609e2c6610f3
--Microsoft 公式の WinUI agent plugin で WinUI 3 アプリ開発がぐっと楽になった話~
https://zenn.dev/microsoft/articles/winui-agent-plugin
--Introducing WinUI agent plugin for GitHub Copilot and Claude Code - #ifdef Windows~
https://devblogs.microsoft.com/ifdef-windows/build-native-windows-apps-with-ai-agents-for-winui-and-windows-app-sdk/
--WinUI agent plugin for GitHub Copilot CLI and Claude Code - Windows apps | Microsoft Learn~
https://learn.microsoft.com/en-us/windows/apps/develop/ai-assisted/winui-agent-plugin?tabs=copilot-cli
-使い方
--GitHub Copilot
# Add the WinUI plugin to GitHub Copilot CLI
/plugin install winui@awesome-copilot
# Run the winui-setup skill to install all prerequisites
/winui:winui-setup
あとはカスタムエージェント winui-dev を選んで、「WinUI 3 で〇〇というアプリを作ってください」と入力。
--Claude Code
claude plugin marketplace add microsoft/win-dev-skills
claude plugin install winui@win-dev-skills
インストール後、Claude Codeのプロンプト先頭に `@winui-dev` を付与し `@winui-dev` エージェントを使用する。
*参考 [#o3a62225]
**開発基盤部会 Wiki [#e05fa6c5]
***費用対効果の話 [#p366b908]
-Copilotから、Anthropic・OpenAIのモデルを使用する場合、[[マルチプライヤ消費係数>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Master%20Vibe%20Coding%20with%20AI%20Coding%20Agents%EF%BC%9AClaude%20Code...#xdaeda79]]が適用されるため高額。
-そもそも、法人向けは高額(Claude CodeもAWS版は従量課金でディスカウントがない)との説がある
-費用を抑え Claude Sonnet 4.5 などにダウングレードすると Claude Opus 5 との性能差が顕著に感じる。
-費用を抑え Claude Sonnet 4.5 などにダウングレードすると Claude Opus 5 との性能差を顕著に感じる。
***[[Master Vibe Coding with AI Coding Agents:Claude Code...>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?Master%20Vibe%20Coding%20with%20AI%20Coding%20Agents%EF%BC%9AClaude%20Code...]] [#mee7d5f0]
***[[オリジナル・コンテンツ(イキナリLLMコーディング・エージェント)>https://dotnetdevelopmentinfrastructure.osscons.jp/index.php?%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E3%83%BB%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%EF%BC%88%E3%82%A4%E3%82%AD%E3%83%8A%E3%83%AALLM%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%BB%E3%82%A8%E3%83%BC%E3%82%B8%E3%82%A7%E3%83%B3%E3%83%88%EF%BC%89]] [#a5baebcb]
----
Tags: [[:.NET開発]], [[:構成管理ツール]], [[:CI]], [[:BI/AI]]