1 · AGENTS.mdとは何ですか?
AGENTS.mdは、あなたのリポジトリ(またはホームディレクトリ)に置かれるMarkdownファイルで、AIコーディングエージェントの_ブリーフィングパケット_として機能します。なぜAGENTS.mdなのか?
README.mdファイルは人間のためのものです:クイックスタート、プロジェクト説明、貢献ガイドラインなどです。 AGENTS.mdは、これを補完するものとして、コーディングエージェントが必要とする追加の、時には詳細なコンテキストを含みます:ビルドステップ、テスト、READMEを煩雑にしたり人間の貢献者には関係ないかもしれない規約などです。 私たちが意図的に分離した理由は:- エージェントに明確で予測可能な指示の場所を提供する
- READMEを簡潔に保ち、人間の貢献者に焦点を当てる
- 既存のREADMEやドキュメントを補完する、精密でエージェント向けのガイダンスを提供する
含まれる内容:
- プロジェクトのビルド、テスト、実行方法を説明
- アーキテクチャパターンと規約を説明
- 外部サービス、環境変数、設計ドキュメントを一覧化
- ドメイン固有の語彙とコードスタイルルールを提供
2 · 一つのAGENTS.mdが多くのエージェントで動作
あなたのAGENTS.mdファイルは、成長するAIコーディングエージェントとツールのエコシステムと互換性があります:- Droids - FactoryのAIコーディングエージェント
- Cursor - AI駆動のコードエディタ
- Aider - あなたのターミナルでのAIペアプログラミング
- Gemini CLI - GoogleのコマンドラインAIアシスタント
- Jules - Googleのコーディングアシスタント
- Codex - OpenAIのコード生成モデル
- Zed - AI強化エディタ
- Phoenix - AI開発プラットフォーム
- その他多くの新興ツール
3 · ファイルの場所と発見階層
エージェントはこの順序でAGENTS.mdを探します(最初にマッチしたものが優先):- 現在の作業ディレクトリの
./AGENTS.md - リポジトリルートまでの最も近い親ディレクトリ
- エージェントが作業しているサブフォルダ内の任意の
AGENTS.md - 個人の上書き設定:
~/.factory/AGENTS.md
複数のファイルを併用できます。編集対象のファイルに近いものが優先されます。
4 · ファイル構造と構文
AGENTS.mdはプレーンなMarkdownです;見出しはセマンティックなヒントを提供します。- トップレベルの見出し(
#)をセクションとして - 箇条書きをコマンドやルールとして
- インラインコード(
)を正確なコマンド、ファイル名、環境変数として - リンクを外部ドキュメント(GitHub、Figma、Confluence…)として
5 · 一般的なセクション
| セクション | 目的 |
|---|---|
| ビルドとテスト | コンパイルとテストスイート実行のための正確なコマンド。 |
| アーキテクチャ概要 | 主要なモジュールとデータフローの一段落要約。 |
| Security | APIキー、エンドポイント、認証フロー、レート制限、機密データ。 |
| Git Workflows | ブランチ戦略、コミット規約、PR要件。 |
| Conventions & Patterns | フォルダ構造、命名パターン、コードスタイル、lintルール。 |
6 · テンプレートと例
Factory風の包括的な例
Node + Reactモノレポ
Pythonマイクロサービス
7 · ベストプラクティス
短く保つ
短く保つ
150行以下を目安にします。長いファイルはエージェントを遅くし、重要な情報を埋もれさせます。
具体的なコマンドを使う
具体的なコマンドを使う
エージェントが推測せずにコピー&ペーストできるよう、コマンドはバッククォートで囲みます。
コードと一緒に更新する
コードと一緒に更新する
AGENTS.mdはコードのように扱い、ビルド手順が変わったらPRレビューで更新を促します。
信頼できる唯一の情報源にする
信頼できる唯一の情報源にする
重複するドキュメントを避け、貼り付ける代わりにREADMEや設計ドキュメントへリンクします。
リクエストを具体的にする
リクエストを具体的にする
目の前のタスクに対するガイダンスが具体的であるほど、エージェントは期待どおりに遂行しやすくなります。
マージ前に確認
マージ前に確認
テスト、lint、型チェック、合意したパス内に収まるdiffなど、客観的な証拠を求めます。
8 · エージェントがAGENTS.mdを使用する方法
9 · 問題が発生したとき
あらゆる開発作業と同様に、スコープが拡大したり、前提が間違っていることが判明したりしたとき、エージェントのタスクには軌道修正が必要になることがあります。人間の協力者と連携するときに機能するのと同じ反復パターンがここでも適用されます。エージェントのドリフトの警告サイン:
- 実行中に自分自身を書き換える計画
- 宣言されたパスの外での編集
- 動作することを証明する失敗テストなしに主張される修正
- 関連のない変更で膨れ上がった差分
復旧プレイブック:
- 仕様を厳密にする:エージェントが触れることのできるディレクトリやテストを狭める
- 良い部分を救出する:失敗テストなどの有効な成果物を保持;ノイズの多い編集をリバート
- クリーンに再開する:改善された指示で新しいセッションを開始
- 引き継ぐ:エージェントが失敗していることがわかったら、最終変更をペアプログラミングする
10 · 始め方
Specification Mode
仕様 + AGENTS.md = 新機能の即時コンテキスト。
自律レベル
信頼できる自動化は、正確なビルド/テストコマンドに依存します。
まとめ
- リポジトリルート(必要に応じてサブモジュールも)にAGENTS.mdを追加。
- ビルド/テストコマンド、規約、注意事項を文書化—簡潔で実行可能に。
- エージェントは自動的にそれを読みます;追加のフラグは不要。
