戻るAI情報
AGENTS.md 完全ガイド: AI コーディング エージェントの「README」

AGENTS.md 完全ガイド: AI コーディング エージェントの「README」

AI情報 Admin 1 回閲覧

AGENTS.md ガイド: コーディングエージェント (AI エージェント) 用のオープンソースの「プロジェクト記述」形式。 AGENTS.md は、「AIコーディングエージェント」のオープンソースの命令形式です。 これは README の「エージェント バージョン」のようなもので、ビルド、テスト、コード仕様、考慮事項などの重要な情報をエージェントに提供し、エージェントがコードベースでタスクをより確実に実行できるようにします。 同サイトによると、多くのオープンソースプロジェクトがこの形式を採用しているという。 その設計目標は、複数のエージェントとツールで共通であり、チームやオープンソースリポジトリが迅速に実装するのに適しています。


1. AGENTS.md とは1

) ポジショニング: README の機能補足である AI コーディング エージェントのドキュメント ドキュメント。

2) 目標: エージェントに固定された予測可能な入り口を与えて、コンテキストと指示を一元化して「エージェントを効率的に作業させる」ようにします。

3) フォーム: 純粋なマークダウン、強制フィールドなし。 オンデマンドで書き込み、長期的なメンテナンスとバージョン管理を行います。


2. なぜ AGENTS.md が必要なのか(READMEとの関係)

1) READMEは人間の読者を対象としており、製品の説明、クイックスタート、投稿ガイドに重点を置いています。

2) AGENTS.md エージェント指向で、ビルド/テスト コマンド、コード スタイル、CI 要件、セキュリティ ポイントに重点を置きます。

3) 分離の利点: README を簡潔に保ちながら、エージェントに「これを見るだけで仕事をできる」という専用のドキュメントを提供します。


3. コア設計と生態学的互換性

1

) オープン形式: 任意のサブセクションのタイトルとコンテンツ構造を使用し、テキストによるプロキシ解析を使用し、独自の構文は使用しません。

2) マルチエージェントの互換性: 複数のエージェント/ツール (Codex、Amp、Jules、Cursor、Factory、RooCode など) の適応方向の公式リスト。

3) 優先順位ルール: 命令の競合が発生した場合、ターゲット ファイルに最も近い AGENTS.md が有効になります。 明示的なユーザー ダイアログの指示は、一般的な命令よりも優先されます。

4) モノレポフレンドリー: サブパックに「近く」の AGENTS.md 配置をサポートします。 大規模な倉庫では、さまざまなサブプロジェクトのエージェントの説明をレイヤーで管理できます。


4. 採用方法 (4 つのステップ)

1) ファイルを追加する: コードベースのルート ディレクトリに AGENTS.md を作成します。 必要に応じて、サブパックにコピーを入れます。

2) カバレッジの焦点: プロジェクトの概要、ビルドとテストのコマンド、コードスタイル、テスト仕様、セキュリティとコンプライアンスのポイント。

3) 補足ルール: 提出情報と PR 仕様、データとモデル リソースのダウンロード、展開手順と一般的な落とし穴。

4) 反復メンテナンス: これを「生きたドキュメント」として扱い、CI/依存関係/ディレクトリ構造が更新されるにつれて更新します。


5. 利用可能な最小限のテンプレート

# AGENTS.md

## プロジェクト概要
- モノレポ+PNPMワークスペース。 主な言語はTypeScriptです。

## セットアップ &; ビルド
- インストール: pnpm install
- 開発: pnpm dev
- テスト:pnpmテスト
- 糸くず: pnpm lint

## コードスタイル
- TSストリクトモード。 単一引用符、セミコロンなし。 関数式が優先されます。

## テスト
- .github/workflows の CI。 コミットする前に、すべてのユースケースをローカルに渡す必要があります。

## PRルール
- タイトル: [<pkg>] <タイトル>; コミットする前に lint を実行してテストする必要があります。

## セキュリティ
- .env を送信しないでください。 キーは、ウェアハウスシークレットまたはローカルインジェクションを使用して挿入されます。


6. 代表的な使用例1

) オープンソースリポジトリ: それに接触したエージェントに「すぐにテスト」させ、ビルド/シングルテスト/静的チェックを自動的に実行します。

2) チームコラボレーション: エージェントと人の間の摩擦を減らすための明示的な「暗黙の規則」(コーディング スタイル、送信プロセス)。

3) 大規模な倉庫ガバナンス: サブプロジェクトごとに AGENTS.md を分割して、近くの指示と差別化されたプロセスを実現します。

4)セキュリティとコンプライアンス:「アップロード不可のデータ/モデル」とセキュリティのレッドラインを明確に書き、自動化された運用のリスクを軽減します。


7. 実装の提案とリスク警告1

) 「最小限のテンプレート」から始めて、ビルド、テスト、スタイル、PR ルールのみを行い、徐々に改良します。

2) CI との整合性: CI から AGENTS.md へのキー コマンドを同期して、「エージェントは実行されるが CI は実行できない」ことを回避します。

3)明示的な競合処理:ファイルの先頭に「ユーザー指示と競合がある場合は、ユーザー指示が優先する」と書く。

4) 不確実な記述: 「採用されたプロジェクトの数」などの指標に関しては、データの誤読を避けるために「サイトの自己声明に従って」とマークすることをお勧めします。


Q&A よくある質問Q

: AGENTS.md に必須のフィールドや標準テンプレートはありますか?

A: いいえ。 これは、プロジェクトの実際のニーズに応じて章を編成することを奨励する一般的な Markdown 命令です。

Q: README で作業をどのように分割していますか?

A: READMEは人向けです。 AGENTS.md エージェント指向。 前者は「何を/どのように開始するか」について話し、後者は「エージェントがビルド/テスト/仕様をどのように実行するか」について話します。

Q: Monorepoは複数の AGENTS.md をどのように整理しているのですか?

A: 一般的な説明をルートディレクトリに配置し、最も近い説明をサブパッケージに配置します。 エージェントは通常、ターゲット ファイルの最も近いコピーの読み取りを優先します。

Q: 複数のプロキシ ツールをサポートしていますか?

A:プロジェクトページによると、複数のエージェントやツールに対応して設計されており、原則として「1つのドキュメント、複数のエージェントが利用可能」です。

おすすめツール

もっと見る