はじめに
GitHub Copilot coding agentを使っていて、「ビルドコマンドを毎回調べ直すのが非効率」「プロジェクト固有のテスト方法を自動で理解してほしい」と感じたことはないでしょうか。AGENTS.mdは、こうしたコーディングエージェント向けの指示を一箇所にまとめるためのオープンフォーマットです。
AGENTS.mdはOpenAI、Google、GitHubなど複数の組織が共同で策定したフォーマットであり、GitHub Copilotだけでなく、Cursor、Gemini CLI、Codexなど60,000以上のオープンソースプロジェクトで採用されています。本記事では、AGENTS.mdの概要からGitHub Copilotでの活用方法、実践的な記述例まで詳しく解説します。
この記事を読むことで、以下のことができるようになります:
- AGENTS.mdの目的と他の指示ファイルとの違いを理解する
- GitHub Copilot coding agentでAGENTS.mdを活用する方法を習得する
- モノレポや大規模プロジェクトでの効果的な配置戦略を学ぶ
- 実践的なテンプレートを参考に、自分のプロジェクトに最適な設定を行う
前提条件
AGENTS.mdをGitHub Copilotで活用するには、以下の環境が必要です。
| 項目 | 要件 |
|---|---|
| GitHub Copilotサブスクリプション | Copilot Pro / Pro+ / Business / Enterprise |
| VS Code | バージョン1.99以降(Agent mode対応) |
| GitHub Copilot拡張機能 | 最新版をインストール |
| Copilot coding agent利用 | GitHub.com上でエージェントを有効化 |
GitHub Copilot coding agentはGitHub.comのWeb UI上で動作するエージェント機能です。VS CodeのAgent modeとは異なり、Issue起点で自動的にPull Requestを作成する高度な機能を提供します。
AGENTS.mdとは
AGENTS.mdは、コーディングエージェント専用の指示ファイルフォーマットです。READMEが人間向けのドキュメントであるのに対し、AGENTS.mdはAIエージェントが効率的に作業するために必要な情報をまとめた「エージェント版README」として位置づけられます。
AGENTS.mdの特徴
AGENTS.mdには以下の特徴があります:
- 標準Markdownで記述でき、必須フィールドがない
- 複数のAIツールで共通して使用できるオープンフォーマット
- リポジトリ内の任意の場所に配置可能
- ネストして配置することでディレクトリ単位の指示が可能
AGENTS.mdが解決する課題
AIコーディングエージェントを使用する際、以下のような課題が頻繁に発生します:
- エージェントがビルドコマンドを試行錯誤で探し、時間を浪費する
- テストの実行順序や依存関係を理解できず、CIが失敗する
- コーディング規約を把握していないため、レビューで指摘が発生する
- READMEに書かれた情報だけでは、エージェントが作業を完遂できない
AGENTS.mdにこれらの情報を明記しておくことで、エージェントは探索的な試行錯誤を最小限に抑え、効率的にタスクを完了できます。
AGENTS.mdとcopilot-instructions.mdの違い
GitHub Copilotには複数の指示ファイル形式があります。それぞれの特徴を理解して適切に使い分けましょう。
| ファイル | 配置場所 | 主な用途 | 対象ツール |
|---|---|---|---|
AGENTS.md |
リポジトリルート(任意の場所) | ビルド・テスト・開発環境の情報 | 複数のAIツール共通 |
copilot-instructions.md |
.github/ |
コーディング規約・スタイルガイド | GitHub Copilot専用 |
*.instructions.md |
.github/instructions/ |
パス別の詳細ルール | GitHub Copilot専用 |
CLAUDE.md |
リポジトリルート | Claude向け指示 | Claude Code |
GEMINI.md |
リポジトリルート | Gemini向け指示 | Gemini CLI |
使い分けの指針
AGENTS.mdは「プロジェクトを理解するための基礎情報」、copilot-instructions.mdは「コード生成時のルール」と捉えると使い分けやすくなります。
AGENTS.mdに記述すべき内容:
- 開発環境のセットアップ手順
- ビルドコマンドとテストコマンド
- プロジェクト構成と主要ディレクトリの説明
- CIパイプラインの構成
- セキュリティ上の注意事項
copilot-instructions.mdに記述すべき内容:
- コーディングスタイル(命名規則、インデントなど)
- 使用するフレームワークの規約
- エラーハンドリングのパターン
- コメントやログの書き方
両方を併用することで、エージェントは「どうやって動かすか」と「どう書くべきか」の両方を理解できます。GitHub Copilot coding agentは、リポジトリ内に複数の指示ファイルが存在する場合、それらを統合して参照します。
AGENTS.mdの作成方法
AGENTS.mdはシンプルなMarkdownファイルです。以下の手順で作成できます。
基本的な作成手順
- リポジトリのルートに
AGENTS.mdファイルを作成する - プロジェクトに適したセクションを追加する
- コミットしてリポジトリに反映する
|
|
推奨セクション構成
AGENTS.mdには決まったフォーマットはありませんが、以下のセクションを含めることを推奨します。
Project Overview(プロジェクト概要)
プロジェクトの目的と主要な技術スタックを簡潔に説明します。
|
|
Setup Commands(セットアップコマンド)
開発環境の構築に必要なコマンドを明記します。
|
|
Testing Instructions(テスト手順)
テストの実行方法と注意事項を記載します。
|
|
Project Structure(プロジェクト構成)
主要なディレクトリとファイルの役割を説明します。
|
|
CI/CD Information(CI/CD情報)
CIパイプラインの構成と、エージェントが意識すべきチェック項目を記載します。
|
|
実践的なAGENTS.mdテンプレート
以下に、一般的なプロジェクトで使用できるAGENTS.mdのテンプレートを紹介します。
Webアプリケーション向けテンプレート
|
|
モノレポ向けテンプレート
モノレポでは、ルートとサブパッケージにそれぞれAGENTS.mdを配置できます。
|
|
サブパッケージのAGENTS.md例:
|
|
GitHub Copilot coding agentでのAGENTS.md活用
GitHub Copilot coding agentは、Issueをアサインすることで自動的にコード変更を行い、Pull Requestを作成する機能です。AGENTS.mdを適切に設定することで、エージェントの作業精度が向上します。
AGENTS.mdの読み込み動作
GitHub Copilot coding agentは、作業対象のファイルに最も近いAGENTS.mdを優先的に参照します。ディレクトリ階層を遡って探索し、最初に見つかったAGENTS.mdの内容を使用します。
|
|
copilot-instructions.mdの自動生成
GitHub Copilot coding agentに、リポジトリのcopilot-instructions.mdを自動生成させることもできます。GitHub.comのCopilotエージェントタブで以下のようなプロンプトを送信します。
|
|
これにより、エージェントがリポジトリを探索し、適切なcopilot-instructions.mdを生成してPull Requestを作成します。
優先順位と競合時の動作
複数の指示ファイルが存在する場合、以下の優先順位で適用されます:
- ユーザーがチャットで明示的に指示した内容(最優先)
- 作業対象ファイルに最も近いAGENTS.md
- ルートディレクトリのAGENTS.md
.github/copilot-instructions.md- 組織レベルの設定(最低優先)
ただし、これらは競合しない限り統合されて使用されます。明示的に矛盾する指示がある場合のみ、優先順位に従って解決されます。
効果的なAGENTS.mdを書くためのベストプラクティス
具体的なコマンドを明記する
曖昧な説明ではなく、実行可能なコマンドを具体的に記載します。
悪い例:
|
|
良い例:
|
|
前提条件とエラー対処を記載する
環境構築時に発生しやすいエラーとその対処法を明記します。
|
|
適切な長さを保つ
AGENTS.mdは2ページ程度を目安にします。長すぎるとエージェントのコンテキストウィンドウを圧迫し、重要な情報が埋もれる可能性があります。
定期的に更新する
AGENTS.mdはリビングドキュメントとして扱い、プロジェクトの変更に合わせて更新します。ビルドコマンドやディレクトリ構成が変わった際は、必ず反映してください。
サポートされているAIツール
AGENTS.mdは以下のAIツールで共通して使用できます:
- GitHub Copilot(VS Code、JetBrains、GitHub.com)
- OpenAI Codex
- Cursor
- Google Gemini CLI
- Zed
- Warp
- RooCode
- goose
- Factory
- UiPath Autopilot
これらのツール間でAGENTS.mdを共有することで、使用するツールを切り替えても一貫した開発体験を維持できます。
まとめ
AGENTS.mdは、コーディングエージェント向けの指示を一元管理するためのオープンフォーマットです。READMEが人間向けの説明であるのに対し、AGENTS.mdはAIエージェントが効率的に作業するための「エージェント版README」として機能します。
GitHub Copilot coding agentを活用する際は、AGENTS.mdにビルド手順やテスト方法を明記し、copilot-instructions.mdでコーディング規約を補完することで、エージェントの作業精度を大幅に向上させることができます。60,000以上のオープンソースプロジェクトで採用されているこのフォーマットを活用し、AIとの協働開発を効率化しましょう。