NeuralOS
GuideIntermediate

すべてのエージェントを統べる、たった一つのファイル · AGENTS.md をマスターする

あなたのプロジェクトがルールを持つ日が来る。どう起動するのか、どのコマンドでテストするのか、何を触ってはいけないのか、コミットをどう書くのか。そして複数の人工の頭脳がそこを通り抜けていく。あるモデルで構築し、別のモデルでレビューし、明日はクレジットを節約するためにモデルを乗り換える。問題は、その知識があなたの頭の中にしかないことだ。新しいエージェントはどれもゼロから始まる。全部を説明し、セッションを閉じ、一週間後にまた同じことを繰り返す(あるいは別のAIに繰り返す)。AGENTS.md はその通行料を消し去る。これはオープン標準 ——「エージェントのための README」—— で、今や25以上のツール(OpenAI Codex、Cursor、GitHub Copilot、Gemini CLI、Aider、Zed、Windsurf、Devin、Claude Code…)が読み込み、6万以上のプロジェクトが使っている。プレーンな Markdown ファイル一枚、変な設定なし、プロジェクトのルートに置くだけ。ルールを一度書けば、今日も明日も、すべてのエージェントがそれに従う。ここでは、なぜそれが必要なのか、中に何が入るのか、AGENTS.md と CLAUDE.md を重複なく使い分ける機微、そしてあなたのコードを実際に見て完璧に生成してくれるプロンプトが分かる。誇張はゼロだ。

Jul 19, 202613 min
これは誰のため?
すでにAIで構築していて、複数のエージェントを使っている(あるいは使おうと考えている)人のため。そして、セッションのたびに同じルールを繰り返すことにうんざりしている人のため。プロジェクトがどうテストされるのか、何を触ってはいけないのか、コミットをどう書くのかをAIに説明したことがあり…翌週にまた説明する羽目になった(あるいは別のAIに説明した)なら、これがその治療薬だ。[VS Code の Claude](/recursos/claude-en-vscode-ramas-paralelas)の自然な続編でもある。あちらでは複数のAIを働かせた。ここでは、それら全員が従うたった一つの法律を与える。

それが必要になる、まさにその瞬間

必要性が現れるのは、プロジェクトがルールを持ち複数の人工の頭脳がそこを通り抜ける日だ。構築には Claude Code を使い、レビューには別のツールを使い、たまに何か単発の作業で Cursor や Copilot を開く、というケースかもしれない。あるいは明日、クレジット節約のためにエージェントを乗り換えるケース。そのすべてで、コードの中には存在しない知識がある。環境をどう起動するのか、どのコマンドでテストを走らせるのか、どのフォルダが神聖で触ってはいけないのか、保存のメッセージをどう書いてほしいのか。その知識は今、あなたの頭の中にしかない —— そして新しいエージェントはどれもゼロから始まり、そのことを何も知らない。

こう考えてみて · その仕事場のマニュアル
まともな会社に新入社員が入るとき、口頭で全部説明して覚えていてくれと祈ったりはしない。仕事場のマニュアルを渡す。打刻はこうやる、コーヒーはあそこ、これは触るな、仕事はこう進める。AGENTS.md はまさにそれだが、あなたのプロジェクトで働くAIのためのものだ。何かを触る前にどのエージェントも読む、ドアに貼られたファイル —— そして全員が、ブランドに関係なく、同じことを知った状態で出てくる。

それが生まれる痛み · 蒸発してしまうコンテキスト

痛みは静かで、分割払いで支払われる。今日のAIとのセッションは、あなたのプロジェクトがどう動くのかを完璧に理解している。あなたが何時間もかけて説明したからだ。だがその知識はどこにも保存されない。会話を閉じた瞬間、蒸発する。明日、新しいセッションを開く —— あるいは支出を抑えるためにモデルを乗り換える —— と、またスタート地点に逆戻りだ。「テストはこのコマンドで走らせるって覚えておいて」「決済のフォルダは触らないで」「コミットはこのフォーマットで」と繰り返す。

なぜ起こるのか? どのエージェントも目隠しの状態で始動するからだ。見えるのはコードだけで、あなたのルールも習慣も見えない。そして各ツールはそれぞれの流儀で指示を保存していたので —— Claude はあるファイルに、Cursor は別のファイルに、Copilot はまた別のファイルに —— 同じ知識を三度も四度も書いて維持しなければならなかった。勝手に非同期化していくカオスだ。あるファイルでルールを変えても、他のファイルで変え忘れる。

やらなかったらどうなる? · アポカリプスではなく、事故
このファイルがなくても何も崩壊しない —— 単により遅く、より摩擦の多い進み方になるだけだ。AIが間違ったコマンドでテストを走らせ、偽のエラーを報告してくる。誰も止めなかったせいで、触ってはいけないと思っていたファイルを触る。コミットを好き勝手に書き、履歴がぐちゃぐちゃになる。そのどれも大惨事ではない。積み重なる摩擦だ。それを新しいセッションごと、異なるエージェントごとに掛け算すると、通行料は膨大になる。AGENTS.md は、その揮発性の知識すべてを、一度書けば全員が従うものに変える。

AGENTS.md とは?(平たく言うと)

AGENTS.md はエージェントのための README だ。昔ながらの README が人間にプロジェクトの中身を伝えるように、AGENTS.md はあらゆるコードAIに、その中でどう振る舞うべきかを伝える。プロジェクトのルートに置くプレーンテキスト(Markdown)のファイルで、それだけ。変な設定なし、コードなし、儀式なし。

これを強力にするのはフォーマットではない —— それが今や25以上の異なるツールが読み込むオープン標準になったことだ。OpenAI Codex、Cursor、GitHub Copilot、Gemini CLI、Google Jules、Aider、Zed、Windsurf、Devin、JetBrains Junie、Warp、goose など。すでに6万以上のオープンソースプロジェクトが使っている。ルールを一度書けば、今日使うAIでも、明日使うAIでも機能する。一つのツールに縛られる暮らしから抜け出せる。

誰が支えているのか · 孤立した思いつきではない
AGENTS.md はある一社の気まぐれではない。OpenAI(Codex)、Google(Jules)、Cursor、Amp、Factory の協働から生まれ、今や Agentic AI Foundation が、Linux Foundation の傘の下で世話をしている —— Linux を統治するのと同じ財団だ。つまり、中立でコミュニティによる標準であり、どのエージェントもあなたのルールの持ち主にはならないように設計されている。プロジェクトのマニュアルのように大切なものに、まさに望むあり方だ。
agentsmd/agents.md
REPO

オープン標準 AGENTS.md —— 今や25以上のAIコードツールが読み込む「エージェントのための README」。ガイド、サンプル、そして完全な仕様。Agentic AI Foundation(Linux Foundation)が運営。~23k★。

TypeScriptMITView on GitHub

本当の解剖学 · 中に何が入るのか

ここが一番の朗報だ。厳格なフォーマットを覚える必要はない。AGENTS.md はごく普通の Markdown だ —— # で見出し、ハイフンでリスト、そしてテキスト。あの、コロンと波括弧だらけの技術的なヘッダー(プログラマーが YAML frontmatter と呼ぶもの)は付かない。そんなものは一切必須ではない。好きな名前のセクションで書き、エージェントは書かれたものを読む。以上。

とはいえ、良い AGENTS.md ならほぼ必ず含める五つのブロックがある —— それこそがセッション間で蒸発する知識そのものだからだ。仕事場マニュアルの五つの引き出しだと考えてほしい。

良い AGENTS.md の5つの引き出し
環境を整える —— プロジェクトをゼロから起動する方法。何をインストールし、どのコマンドで全部を立ち上げるのか。AIが推測しなくて済むように。
どうテストするのか —— テストと型/エラーのチェックの正確なコマンド。そうすればAIは、勝利を宣言する前に自分の作業を検証できる(偽のエラーを報告してくる代わりに)。
スタイルのルール —— コードにどう見えてほしいか、そして何語で書くか。引用符、インデント、命名。レビューで眉をひそめさせるようなもの。
コミットとPRの規約 —— 保存のメッセージをどう書き、変更をどう提案するか。履歴がフランケンシュタインにならないように。
境界線 · 触ってはいけないもの —— 最も重要な引き出し。どのエージェントも許可なく変更してはいけない、神聖なフォルダとファイル(決済、設定、シークレット)。あなたの no-touch surfaces だ。
モノレポ · 一つの一般法と、複数のローカル法
プロジェクトが大きく、複数のパートを持つなら(Web用のフォルダ、サーバー用の別フォルダ…)、各フォルダに AGENTS.md を置ける。エージェントは、触っているファイルに最も近いものを自動的に読む。国の憲法(ルートの AGENTS.md)に、各都市の条例(各サブフォルダのもの)が加わるようなものだ。ローカルのルールは、その領域では一般法に優先する。特別なことは何もしなくていい —— ファイルを然るべき場所に置くだけだ。

その習慣 · 一度書いて、生き続けさせる

この recurso は毎日実践する類のものではない —— 一度きちんとやって、たまに手を入れる類のものだ。ここでの継続性は頻度にはない。忘れてはいけない、具体的な二つの瞬間にある。

AGENTS.md に手を入れる2つの瞬間
プロジェクトを始めるとき(あるいは、もう動いているプロジェクトがあるなら、これを読んだとき):15分腰を据えてファイルを書く。あなたの一週間で最も割に合う投資だ。
ルールが変わったとき —— 新しいコマンドを走らせる必要があると気づく、あるフォルダはもう触らないと決める、コミットのフォーマットを変える。それが、あなたの記憶ではなくファイルを更新すべき瞬間だ。ルールが AGENTS.md にないなら、AIにとってそれは存在しない。
死んだファイルの罠
AGENTS.md で唯一起こりうる失敗は、それを老いさせることだ。「テストはこのコマンドで走らせる」と書いてあるのに、そのコマンドがもう変わっているファイルは、ファイルがないより悪い。古い地図を持たせて、AIをまっすぐ崖に送り込むことになる。ルール:チャットでエージェントに何か新しいことを説明するたび、「これはまた必要になるな」と感じたら、それが AGENTS.md 行きの合図だ。二度言うなら、一度書け。

ほとんど誰も説明しない機微 · AGENTS.md vs CLAUDE.md vs .cursorrules

ここで人は混乱するので、はっきりさせよう。標準が存在する前は、各ツールが独自のルールファイルを発明していた。Claude Code は CLAUDE.md を読み、Cursor は .cursorrules を読み、といった具合だ。明白な問題:三つのツールを使うなら、同じ知識を持つ三つのファイルを維持し、勝手に非同期化していく。AGENTS.md はまさにその無秩序を終わらせるために生まれた:すべてが読む、たった一つの真実の源だ。

重複させないための黄金ルール
エレガントなコツはこれで、私たちが推奨するものだ:AGENTS.md を唯一の真実の源にする。メインのツールが独自のファイルを持っているなら(Claude Code と CLAUDE.md のように)、ルールを二度コピーしない —— そのファイルが AGENTS.md を指すように、一行のインポートで済ませる。こうすればルールは AGENTS.md に一度だけ書き、CLAUDE.md は「それを読め」と言うだけになる。何も重複せず、何も非同期化しない。
markdown
# CLAUDE.md

# プロジェクトのルールは AGENTS.md にある(唯一の源)。
# Claude Code はこのインポート行でそれらを読み込む:

@AGENTS.md

# この下は、他のエージェントには当てはまらない
# Claude Code 固有のことだけ(もし何かあれば)。

どちらをいつ使うか? 簡単だ:どのエージェントにも従ってほしいものはすべて AGENTS.md(ルールの95%)。ツール固有のファイル(CLAUDE.md.cursorrules)は、そのツール専用のものだけに —— そのツールだけが理解するコマンド、そのツールにだけ効く設定。迷ったら AGENTS.md 行きだ。頭の中のルール:デフォルトで全員に向けて書く。例外として一つだけに向けて書く。

Point & counterpoint · specがすでに何を作るか言っているなら?

構築の前に仕様を書くという発想(何を構築してほしいか、その)から来ているなら、AGENTS.md はそのペアのもう半分だ —— そして互いを踏まない、補完し合う。spec はを構築するかを統べる:機能、目的、成果。AGENTS.md は、それを構築する間にどのエージェントもどう振る舞うかを統べる:どのコマンドで、どのルールで、何を触らないか。一方は建物の図面、もう一方は工事現場の安全規則。両方が要る。

こう考えてみて · 図面と工事規則
図面(spec)は何を建てるかを言う:三階建て、ここに窓、あそこに階段。工事規則(AGENTS.md)は現場でどう作業するかを言う:ヘルメット必須、このゾーンは踏むな、各引き渡しはこう署名する。世界一の図面を持っていても、各作業員が好き勝手に働けば、工事はカオスだ。そして世界一の規則を持っていても、図面がなければ何を建てるか分からない。AGENTS.md はあなたの工事規則だ —— そしてどの班から来た作業員にも、全員に適用される。

マスタープロンプト · あなたの完璧な AGENTS.md を生成する

これが近道だ。ファイルを手で書く必要も、各セクションを考える必要もない。あなたのプロジェクトの中でこのプロンプトをコードエージェントに渡せば、実際のコードの組み立て方を見ながら、代わりに書き上げてくれる。あなたはレビューして調整するだけ。そのままコピーし、角括弧を知っていることで埋めて、働かせよう。

エージェントに貼り付ける · プロジェクトの AGENTS.md を作るテキスト
プロジェクトのルートに AGENTS.md ファイルを作りたい:AIコードツールが読み込むオープン標準(agents.md)の「エージェントのための README」だ。プレーンな Markdown で、YAML ヘッダーは付けない。私はプログラマーではないと想定して、平易な言葉で導いてほしい。

まず、私のプロジェクトを実際に EXPLORA(フォルダ構造、package.json またはそれに相当するもの、そしてどう構成されているかを調べて)して、何も捏造しないこと。それから、次のセクションを持つ AGENTS.md を、きれいな Markdown で書いてほしい:

1. プロジェクトの概要 — 何であり、どの技術を使っているか、2〜3文で(コードから推論する)。
2. 環境を整える — プロジェクトをゼロからインストールして起動する実際のコマンド。
3. どうテストするのか — テストとエラー/型チェックの正確なコマンド。どのエージェントも、作業を良しとする前に検証できるように。
4. スタイルのルール — コードの言語と、検出した規約(引用符、命名、フォーマット)。
5. コミットとPR — これが私のコミットメッセージのフォーマットだ:[記述する、あるいは持っていないなら言って、良いものを提案して]。
6. 境界線 · 触ってはいけないもの — 次の神聖なフォルダ/ファイルを、明示的な許可なしには INTOCABLES と印を付ける:[ここにデリケートなものを列挙:決済、シークレット、設定、マイグレーション… 持っているもの]。エージェントはそれらを変更する前に PARAR して尋ねるべきだと明確にする。

書くためのルール:
- 私のコードを見て検証できることだけを断言する。何か分からないなら、捏造せず [POR CONFIRMAR] というマーカーを置く。
- 簡潔で実行可能に、小説にはしない。エージェントは作業前に全部を読む。
- メインのツールがすでに独自のルールファイルを持っているなら(例えば CLAUDE.md)、内容を重複させない:そのファイルが一行で AGENTS.md をインポートするようにし、AGENTS.md を唯一の真実の源として残す。

終わったら、完全なファイルを見せて、各セクションに何を保存したかを一文で説明して、私がレビューできるように。
何も覚えなくていい · あなたはレビューするだけ
細部に注目してほしい:このプロンプトはAIに書く前にコードを探索するよう命じ、確信がないときは [POR CONFIRMAR] を置くよう命じている —— 誇張なし、捏造したルールなし。あなたの仕事は、下書きを読み、あなたの働き方に合わないものを直すことに尽きる。専門家からレビュアーへ:まさにあなたに割り当てられた役割だ。

最も簡単な道 · チャット vs. 手作業

このシリーズ全体と同じく、これをやるやり方は二つあり、どちらも望まなければターミナルを触らせない。

あなたの2つの道
チャットで(推奨):上のマスタープロンプトを、プロジェクトの中でエージェントに貼り付ける。エージェントが探索し、書き、ファイルを見せてくれる。あなたはレビューして承認する。コマンドはゼロ。
手作業で(コントロールが好きなら):プロジェクトのルートフォルダに AGENTS.md という名前のファイルを作り、下のテンプレートをコピーして五つのセクションを自分で書く。これも有効 —— ただのテキストだ。

手作業の道を行くなら、これがコピーして埋めるだけの最小テンプレートだ。好みに変えていい:必須のフォーマットはないことを思い出して。

markdown
# AGENTS.md

## プロジェクトの概要
[何であり、何で作られているか。2〜3文。]

## 環境を整える
[ゼロからインストールして起動するコマンド。]

## どうテストするのか
- テスト: [正確なコマンド]
- エラー/型のチェック: [正確なコマンド]
> 変更を完了とする前に、これを走らせて緑のままにしておくこと。

## スタイルのルール
[コードの言語、命名/フォーマットの規約。]

## コミットとプルリクエスト
[あなたのコミットメッセージのフォーマット。良い例を一つ。]

## 境界線 · 許可なく触るな
- [神聖なフォルダまたはファイル1 — なぜデリケートか]
- [神聖なフォルダまたはファイル2]
> これらのどれかに直面したら:変更する前に PARA して尋ねる。
きちんと保管する · バージョン管理に入れる
違いを生む最後の細部:AGENTS.md はプロジェクトと一緒に GitHub に保存される、ただのファイルの一つとして。こうしてコードと共に旅し、チーム全員(人間もエージェントも)が見られ、変更履歴が残る。まだプロジェクトを GitHub に保存していないなら、そこから始めよう —— それが他すべての土台だ。

黄金のルーティン · 持ち帰る要約

習慣を、5行で
一つのファイル、すべてのエージェント:ルールを一度だけ AGENTS.md にルートで書く。セッションごとに繰り返すのをやめる。
5つの引き出し:環境、テスト、スタイル、コミット、そして何より触ってはいけないものの境界線
唯一の源:ツールが独自のファイルを持つなら(CLAUDE.md)、それが AGENTS.md をインポートするように —— 決してルールを重複させない。
生き続けさせる:ルールが変わったら、記憶ではなくファイルを更新する。古い AGENTS.md は嘘をつく。
GitHub に保存する:コードと共に旅し、全員が見られ、履歴が残る。
NeuralOS では · 蒸発しないコンテキスト
この recurso 全体は、一つの根本的な痛みを攻める:セッション間、モデル間で失われるコンテキスト。AGENTS.md はそれをプロジェクトのコードについて解決する。NeuralOS では、その同じ 糸を失わない という執念がインターフェースに織り込まれている。構築に使う各会話は、そのファイルと履歴と共にライブラリに保存され、途中でモデルを乗り換えても、置いたところから再開できる状態になっている。AGENTS.md と同じ発想を、あなたのAIとの作業に適用したものだ:構築し学んだことは、ウィンドウを閉じても消えない。その連続性は、今日すでに製品の中で手に取れるビジョンだ。
すべてを GitHub に保存する · これ全部の土台
あなたの AGENTS.md はプロジェクトの中、GitHub に住む。まだコードをそこに保存していないなら、このガイドから始めよう。
VS Code の Claude · 複数のAIを並行で
複数のセッション(あるいは複数のエージェント)を同時に働かせるとき、たった一つの AGENTS.md がそれら全部を統べる。完璧な組み合わせ。
#agents-md#claude-code#オープン標準#AIコンテキスト#生産性
Ready to build?

Start building in
under 3 minutes

Join 4,200+ builders. No credit card. Build your first app with AI in minutes.