このページの内容

Awesome Copilot Agents

Copilot Agentsを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

Copilot Agents を使う理由

カスタマイズした指示、プロンプト、エージェントスキル、エージェントMCP、カスタムエージェントは、チームのワークフロー、ツール、コーディングスタイル、使用するフレームワーク、プロジェクト固有の規則といったリポジトリの文脈情報を提供し、GitHub Copilotを導く助けになります。

ヒント: VS CodeでGitHub Copilotをカスタマイズする詳細は、VS Codeドキュメントを参照してください。

指示

指示はコーディング標準、フレームワーク、ワークフローなどリポジトリ固有のコンテキストをCopilotに提供し、コード提案を改善します。

ボイラープレートとテンプレート

テンプレート

  • 汎用言語 - 指示ファイルを構築するための標準言語テンプレート。

ボイラープレート

言語とスタック

C

  • 標準フォーカス - POSIX/GNU libcを使うシステムライブラリ、CLIツール、組込みアプリケーション。

C-Sharp

  • 標準フォーカス - モダンなC#パターンとベストプラクティスを使う.NETアプリケーション。

C++

Go

  • 標準フォーカス - マイクロサービス、CLIツール、並行アプリケーション向けのGo。

Java

  • 標準フォーカス - Springフレームワークとモダンパターンを使うエンタープライズJava開発。

JavaScript

Kotlin

  • 標準フォーカス - Android開発とマルチプラットフォームプロジェクト向けKotlin。

Lua

  • 標準フォーカス - 組込みシステム、ゲーム開発、自動化のためのLuaスクリプティング。

Python

  • 標準フォーカス - Webアプリケーション、データサイエンス、自動化向けPython開発。

Rust

  • 標準フォーカス - Rustの所有権モデルとメモリ安全性を用いるシステムプログラミング。

Swift

TypeScript

フレームワーク/ライブラリ

Cobra CLI (Go)

  • Charmbracelet Bubbles CLI - CharmのBubble TeaフレームワークおよびGolang Cobra CLIを使う対話型ターミナルアプリケーション。

Node.js (TypeScript)

  • Azure Function App - TypeScript Node.jsを使用するAzure Function Apps。
  • Express API - Express.jsおよびTypeScript Node.jsによるREST API開発。

ツール

コンテンツ管理システム(CMS)

Drupal

Infrastructure as Code(IaC)

Terraform
  • 標準フォーカス - 標準Terraform指示。
  • Atmos - AtmosフレームワークによるTerraformワークフローオーケストレーション。

ワークフロー

AI開発指示

計画、タスク生成、実行への構造化されたアプローチを備える、AI支援開発の包括的ワークフロー。

  • PRD作成 - 詳細な製品要件ドキュメントを作成する。
  • タスク生成 - PRDを実行可能な開発タスクに分解する。
  • タスク実行 - 適切なテストとGitプラクティスによる体系的なタスク実行。

プロンプト

プロンプトは、Copilotが特定のアクションを実行したり特定の出力を生成したりする際に役立つ、再利用可能なタスクまたはワークフロー指示です。

AI開発タスク

計画、タスク生成、実行への構造化されたアプローチを備える、AI支援開発の包括的ワークフロー。

カスタムエージェント

カスタムエージェントを使うと、セキュリティレビュー担当、プランナー、アーキテクトなど特定の開発ロール向けに、固有の指示、ツール、挙動を持つ異なるAIペルソナをVS Codeで設定できます。ハンドオフを使えば、関連するコンテキストを保持したまま、専門エージェント間をガイド付きワークフロー(例: 計画 → 実装 → レビュー)で移動できます。

組み込みで利用可能なカスタムエージェントは次のとおりです。

  • Agent
  • Ask
  • Edit
  • Plan
  • AIAgentExpert
  • Configure Custom Agents (create your own)

AI開発モード

  • Architect - ソフトウェアシステムを設計・計画する。
  • Clean Code - クリーンコードのベストプラクティスにより、読みやすく保守しやすいコードを書く。
  • Debugger - 修正を見つけるため、アプリケーションコードをデバッグする。
  • PRD作成 - 製品要件ドキュメント(PRD)を作成する。

エージェントスキル

エージェントスキルは、エージェントが必要なときに発見・読み込みできる、指示、スクリプト、リソースのポータブルなオープン標準かつバージョン管理可能なフォルダです。エージェントはこれにより、ドメイン専門知識、新しい能力、反復可能なワークフローを、より正確かつ効率的にタスク実行するために獲得でき、同じスキルを互換製品・チーム間で再利用できます。

一般

  • Calculator - 加算、減算、乗算、除算、指数を含む任意精度の算術計算を実行する。
  • Jira CLI - コマンドラインからJiraを操作し、課題の作成、一覧、表示、編集、遷移、スプリント・エピックの管理、一般的なJiraワークフローを実行する。
  • Skill Creator - 新しいスキルの作成、既存スキルの変更・改善、スキル性能の測定を行う。

ドキュメント

  • docx - 変更履歴、コメント、書式保持、テキスト抽出に対応するドキュメント作成、編集、分析。
  • pdf - テキスト・表の抽出、新規PDF作成、結合・分割、フォーム処理を行うPDF操作ツールキット。
  • pptx - プレゼンテーション作成、編集、分析。
  • xlsx - 数式、書式、データ分析、可視化に対応するスプレッドシート作成、編集、分析。

クラウド

  • Az CLI - Azure CLIコマンドの実行または質問のためのAzure CLIドキュメント。
  • Azure Prices - Azure Retail Prices APIを使い、Azureサービス料金を検索・比較する。

開発

  • Playwright CLI - ブラウザ操作を自動化し、Webページをテストし、Playwrightテストを扱う。
  • Frontend Design - 高いデザイン品質を備えた、個性的で本番品質のフロントエンドインターフェースを作成する。
  • Webapp Testing - PlaywrightでローカルWebアプリケーションを操作・テストするツールキット。

MCP

MCP(Model Context Protocolサーバー)は、エージェントが外部ツール、API、データソース、ローカル機能へ接続する標準化された方法を提供します。リポジトリやワークフロー管理へのアクセス、Web閲覧、クラウドプラットフォームへの照会、開発ツールとの対話などのアクションを、共通プロトコルを通じて公開することで、プレーンなチャットを超えてエージェントの能力を拡張します。

この節では、研究、開発、自動化、クラウドワークフローを拡張するためにCopilotセットアップへ追加できる有用なMCPサーバーを取り上げます。

汎用MCP

  • Knowledge Graph Memory - エージェントが異なるチャットセッション間で情報を記憶できるよう、ローカル知識グラフを作成する。
  • Filesystem - ファイルの一括読み書き、ファイル内容の検索、一覧、パス検証を行う。
  • Fetch - エージェントがWebページを取得・処理するためのWeb閲覧を自動化し、HTMLを処理しやすいMarkdownへ変換する。
  • Sequential Thinking - 複雑な問題を構造化された手順に分解する。
  • GitHub - エージェントにリポジトリ・ワークフロー管理へのアクセスを許可する。
  • Time - IANAタイムゾーン名で現在時刻情報を取得・タイムゾーン変換し、システムタイムゾーンを自動検出する。

開発MCP

  • Playwright - ブラウザ操作の自動化、Webページのテスト、Playwrightテストの操作を行うPlaywright MCP。
  • Context7 - 正確なAPIドキュメントをコード生成に提供するため、バージョン固有のコードドキュメントをエージェントセッションへ注入する。

クラウドMCP

  • Azure MCP - Azureの異なるサービスにわたるAzureコンテキストをエージェントへ提供するAzure MCP Server。
  • AWS Documentation - AWSドキュメントへのアクセス、コンテンツ検索、推奨取得を行うエージェントツール。
  • gcloud - gcloud CLIを使ってGoogle Cloud環境と対話するエージェントツール。
  • KubeStellar Console - クラスタ管理、Pod検査、リアルタイム可観測性のため、AIエージェントをマルチクラスタKubernetes環境へ橋渡しするMCPサーバー。

使い方

VSCodeでCopilotをセットアップする

  1. ステータスバーのCopilotアイコンにカーソルを合わせ、Set up Copilotを選択する。
  2. GitHubアカウントへサインインするにはSign inを、すでにサインイン済みならUse Copilotを選択する。

ヒント: VS Code Copilotのセットアップ詳細を参照してください。

指示をセットアップする

  1. 最新の命名規則で指示ファイルを作成する:
    1. ワークスペース指示(*.instructions.mdファイルを.github/instructions/ディレクトリに配置)。
    2. ワークスペースプロンプト(*.prompt.mdファイルを.github/prompts/ディレクトリに配置)。
    3. ワークスペースカスタムエージェント(*.agent.mdファイルを.github/agentsディレクトリに配置)。
    4. ワークスペースカスタムスキル(スキルは、スキルの挙動を定義するSKILL.mdファイルを含むディレクトリに保存)。
    5. ワークスペース単一指示(copilot-instructions.md.githubディレクトリに配置)。

ファイル種別

指示ファイル

.instructions.md - 特定のファイルまたはファイル種別に適用する文脈的な指示。

プロンプトファイル

.prompt.md - 特定のタスクまたはワークフロー向けの再利用可能なプロンプト。

カスタムエージェントファイル

.agent.md - 特定の開発ロール向けにVS Codeで振る舞う、事前定義済みAIペルソナ。

カスタムエージェントスキル

SKILLS.md - エージェントが必要に応じて発見・読み込みできる、指示、スクリプト、リソースのポータブルかつバージョン管理可能なフォルダ。

書式

applyTomodedescriptionといったメタデータを指定するため、YAMLフロントマターを使用する。

貢献

あらゆる貢献を歓迎します。指示ファイル(.instructions.md)、プロンプトファイル(.prompt.md)、スキル(スキルフォルダ内のSKILL.md)、カスタムエージェント(.agent.md)を共有したい場合は、詳細について貢献ガイドを参照してください。