「マイクロソフト系技術情報 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
コーディング・エージェント・ツール
- Claude Codeをはじめとする各プロダクトの台頭に強い危機感を持って急ピッチで開発された(かつ現在も進化している)
- 名前の通り、従来のクラス・メソッド生成、スニペット生成、オートコンプリートから、開発プロジェクトを代行できるコーディング・エージェントとなった。
- このブレークスルーは「従来のエージェントアーキテクチャの成熟」と「推論モデル(Reasoning Models)の登場」が完璧に噛み合ったからと言われている。
詳細 †
使い方については参考を参照。
機能実装 †
エージェントやスキルは、以下のように呼出すことが出来る。
- Slashコマンド風に明示的に。
- Prompt中で、Slashコマンド風に明示的に。
- PromptとDescriptionの対応で暗黙的に。
エージェント †
- 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/
- ポイント
- 専門性の高いエージェントを定義し、会話履歴に残して複数エージェント連携させる複雑な問題を解決する。
- なお、定義が長すぎる(30,000文字制限に引っかかる)場合、内容を絞るか、詳細はスキルで管理する。
スキル †
- 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など)
- 互換性(Claude Code)
- 置き場を替えるだけ(.github/.copilot → .claude)
- 発火しない場合は description の調整が必要
- allowed-tools フィールドは削除(Copilot では実験的機能)
- ポイント
- 自動ロード:スキル・ディレクトリに配置するだけで、適切なタイミングで自動的にロードされる。
- 標準化:オープン標準に基づいているため、異なるツール間での移植性が高く、エコシステムが発達し易い。
レガシー対応 †
参考 †
開発基盤部会 Wiki †
Tags: :.NET開発, :構成管理ツール, :CI, :BI/AI