MRが楽しい

MRやVRについて学習したことを書き残す

AWESOME-COPILOTのドキュメントを読む その1(AWESOME-COPILOTの概要)

本日はAWESOME-COPILOTの技術調査枠です。
AWESOME-COPILOTのドキュメントを読みながら実際に操作を試して記事に残します。
今回はAWESOME-COPILOTの概要です。

AWESOME-COPILOT

AWESOME-COPILOTはGitHub Copilotをより自分のワークフローやプロジェクトに最適化して使うためのカスタマイズ集です。
コミュニティによって提供された「プロンプト (prompts)」「インストラクション (instructions)」「カスタムエージェント (agents)」などをまとめています。
ライセンスはMITでオープンかつ誰でも自由に使える形で公開されています。
github.com

リポジトリは以下のツールキットを提供しています。

Awesome Agents

MCPサーバーと統合して特定のワークフローやツールに最適化された機能を提供する専用のGitHub Copilotエージェント集です。
github.com

Awesome Prompts

コード生成、ドキュメント作成、特定の問題解決のタスクに特化したプロンプト集です。
github.com

Awesome Instructions

特定のファイルパターンやプロジェクト全体に適用される包括的なコーディング標準とベストプラクティス集です。
github.com

Awesome Collections

特定のテーマやワークフローを中心に整理された、関連するプロンプト、指示、チャットモードの厳選コレクション集です。
github.com

以下の2つの注目のコレクションがあります。

Awesome Copilot

厳選されたGitHub Copilotチャットモード、コレクション、指示、プロンプト、エージェントの検出と生成に役立つメタプロンプトのコレクションです。
github.com

Partners

GitHubパートナーによって作成されたカスタムエージェントのコレクションです。
github.com

MCPサーバー

AWESOME-COPILOTにはリポジトリから直接プロンプト、指示、チャットモードの検索・インストールを行うためのMCPサーバーがあります。
サーバーを動かすにはDockerをインストールして実行している必要があります。
MCPサーバーを利用することでAWESOME-COPILOTのカスタマイズをエディターに簡単に追加できるようになります。
developer.microsoft.com

以下はMCPサーバーのJSON構成の記述例です。

{
  "servers": {
    "awesome-copilot": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/microsoft/mcp-dotnet-samples/awesome-copilot:latest"
      ]
    }
  }
}

使い方

カスタムエージェント

カスタムエージェントはCopilotコーディングエージェント(CCA)、VS Codeで使用可能です。
CCAではCopilotに課題を割り当てる際は提供されたリストからカスタムエージェントを選択します。
VS CodeではPlanやAgentのような組み込みエージェントと共にエージェントセッション内でカスタムエージェントを有効化できます。

プロンプト

GitHub Copilot Chatの'/'コマンドを使ってプロンプトにアクセスします。

/awesome-copilot create-readme

指示(Instructions)

Instructionsはファイルのパターンに基づいて自動的に適用され、コーディング標準フレームワーク、ベストプラクティスに関する文脈的な指針を提供します。

リポジトリ構造

├── prompts/          # タスク固有のプロンプト (.prompt.md)
├── instructions/     # コーディング標準とベストプラクティス (.instructions.md)
├── agents/           # カスタムエージェントと特殊モード (.agent.md)
├── collections/      # 関連アイテムの厳選コレクション (.collection.yml)
└── scripts/          # メンテナンス用のユーティリティスクリプト

ライセンス

AWESOME-COPILOTはMITライセンスの下で提供されています。