AI
AGENTS.mdは新しいREADMEではなく、AIコーディングの“管制塔”になりつつある
2026年夏のCodex・Copilot・Claude Code周辺の最新動向を踏まえ、AGENTS.mdやCLAUDE.md、PLANS.mdを使ってAIコーディング運用を安定化する実践ポイントを整理します。
2026年のAIコーディング周りを追っていると、モデル性能の話よりも先に「そのエージェント、どの指示ファイルを読むんですか?」という地味だけれど大事な論点にぶつかります。派手さはありません。プロダクト紹介動画でここがバズることもたぶんありません。ですが、実務ではかなり効きます。冷蔵庫の製氷機くらい静かに効きます。
最近は、OpenAI Codex系では AGENTS.md、GitHub Copilotでは AGENTS.md や copilot-instructions.md、Claude Codeでは CLAUDE.md のように、「リポジトリに置く指示ファイル」がエージェント運用の中心へ寄ってきました。しかも2026年6月から7月にかけて、その流れがさらにはっきりしています。GitHub Copilot code review はリポジトリルートの AGENTS.md を読むようになり、CopilotのIDE体験は並列セッションやコスト可視化を強め、OpenAI Codexは AGENTS.md と PLANS.md を組み合わせた長時間タスク運用を前面に押し出しています。
つまり今の論点は「どのモデルが最強か」だけではありません。むしろ「どうやって複数のエージェントに、同じ現場ルールを安定して食べさせるか」が本題です。本記事では、その中心にある AGENTS.md を“新しいREADME”としてではなく、“AIコーディングの管制塔”として扱う考え方を整理します。
なぜ今、指示ファイルが重要なのか
AIコーディングエージェントは賢くなりましたが、賢いだけでは足りません。賢い新卒が会社のルールを知らずに本番DBへ突撃すると、賢さが事故の燃料になります。エージェントもだいたい同じです。便利ですが、何を優先し、どこまで自動で進め、何を確認すべきかは、リポジトリごとに違います。
OpenAIのCodexドキュメントでは、AGENTS.md を起動時に読み込み、グローバル設定とプロジェクト設定を階層的にマージする仕組みが説明されています。さらにCookbookでは、複雑な仕事には PLANS.md を併用し、長時間タスクを“生きた設計書”で回す方法が紹介されています。これは単なるメモではなく、「このリポジトリでは何が正しい進め方か」を毎回ゼロから説明しなくてよくする仕組みです。
GitHub側も同じ方向です。2026年6月の changelog で、Copilot code review がリポジトリルートの AGENTS.md を読めるようになりました。つまり、実装エージェントだけでなくレビュー側にも同じルールを渡せるようになったわけです。人間の開発でも、実装担当とレビュー担当のルールがズレていると悲劇が起きます。AIでも当然ズレます。しかもAIは遠慮なくズレます。
Claude Codeはファイル名こそ CLAUDE.md ですが、考え方はかなり近いです。プロジェクト共通の指示を毎セッション読み込み、必要に応じて階層やルール分割で整理する設計になっています。ここから見えてくるのは、ベンダーごとの細かなUI差分よりも、「永続的なリポジトリ指示を中心に据える」という設計思想の収束です。
2026年夏の変化は、モデル競争より“運用競争”っぽい
2026年7月のGitHub Copilot for VS Code更新は象徴的でした。並列セッション、サブエージェントの利用量表示、モデル選択の改善、ブラウザ操作の強化など、要するに「エージェントを本気で働かせると管理コストが発生するので、そこをUIで支えます」という方向です。華やかに言い換えるとエージェント時代の統合開発環境、率直に言うと“AI現場監督ツール”です。
JetBrains向けCopilot更新でも、実行中セッションへのメッセージ追加、Steer with Message、エージェントのデバッグログ要約、組織配布エージェントなどが入りました。ここで重要なのは、もはやAIコーディングが単発の補完ではなく、途中介入・方針修正・複数担当の束ねを前提にしていることです。
この文脈で AGENTS.md が効く理由は単純です。セッションが増え、サブエージェントが増え、レビューも別レイヤーで走ると、口頭指示だけでは統制不能になるからです。Slackで「今回はテスト忘れないで」と書いても、次のセッションはだいたい忘れます。人も忘れますし、AIも忘れます。ファイルに書いたルールだけが、しぶとく生き残ります。
AGENTS.mdを“プロンプト置き場”にすると失敗します
ここはかなり大事です。AGENTS.md を魔法の呪文集にすると、だいたい壊れます。
例えば次のような書き方です。
- 最高品質でお願いします
- セキュアにしてください
- いい感じに設計してください
- なるべく賢く判断してください
気持ちはわかります。全部その通りです。でも、これでは現場ルールになりません。上司が「うまくやっといて」と言うのと同じで、言われた側は困ります。しかも相手は人間よりさらに文字面に忠実です。
GitHubの instructions 設計ガイドも、短く具体的で検証可能なルールを勧めています。Claude Codeのドキュメントでも、簡潔で構造化された指示ほど従いやすいと明記されています。OpenAI Codexの AGENTS.md ガイドも同様で、テスト手順、依存追加時の確認、使用ツールの優先順位といった“行動に落ちるルール”を書くことが前提です。
自分は AGENTS.md に最低でも次の4種類を書くのがよいと思っています。
- 実行前の前提: 使うパッケージマネージャー、作業ディレクトリ、参照すべき設計資料
- 変更時の必須行動: lint、test、build、スクリーンショット確認など
- 禁止事項: main直push禁止、本番データ変更禁止、秘密情報の出力禁止
- エスカレーション条件: 外部送信、課金増、破壊的変更、権限変更は確認必須
これなら、モデルや製品が変わっても意味が通ります。逆に「この比喩表現で褒めてください」みたいな装飾は、後回しで十分です。AIに文才を期待する前に、事故らない導線を作るほうが先です。地味ですが、ここを飛ばすと後で盛大に請求書が光ります。
まずは1枚、次に階層化。それで十分戦えます
OpenAI Codexはルートから現在ディレクトリまで AGENTS.md を積み上げる仕組みを案内していますし、Claude Codeも全体指示と局所ルールの分割を勧めています。つまり大規模リポジトリでは、最初から完璧な一枚岩を目指す必要はありません。
実務では、まずルートに短い AGENTS.md を置き、特殊な領域だけ下位ディレクトリで補強するのが扱いやすいです。たとえば決済、認証、インフラなど“触ると胃が痛くなる場所”だけ局所ルールを足します。全部を最初から詳細化すると、読む側も維持する側も疲れます。AIのために書いたのに、人間が先に倒れるやつです。
最小構成の例はこんな感じです。
# AGENTS.md
## Working Agreements
- 依存追加前に理由を説明する
- JavaScript/TypeScript変更後は `pnpm test` と `pnpm lint` を実行する
- UI変更後は差分説明とスクリーンショット確認を書く
- 本番環境の設定変更、外部送信、課金を伴う操作は確認を取る
## Repository Map
- Webアプリ本体は `apps/web`
- APIは `apps/api`
- 共有UIは `packages/ui`
## Do Not
- `main` へ直接pushしない
- 秘密情報をログへ出さない
- 失敗したテストをスキップでごまかさない
これだけでも、かなり効きます。READMEが「このプロジェクトは何か」を説明する文書だとすれば、AGENTS.md は「このプロジェクトでどう振る舞うべきか」を定義する文書です。似ているようで、役割は別物です。READMEが観光案内なら、AGENTS.md は空港の管制塔です。飛行機はロマンですが、離着陸はルールがないと終わります。
長時間タスクはPLANS.mdを組み合わせると急に安定します
もう一歩進めるなら、OpenAI Cookbookで紹介されている PLANS.md 型の運用が参考になります。要点は単純で、「大きな仕事は、その場の勢いではなく、更新される計画書に従わせる」ということです。
特にAIは、30分前の方針と今の方針が静かにズレることがあります。人間なら会議で揉めますが、AIは無言で進みます。そこが少し怖い。だからこそ、長時間タスクでは以下のようなルールが有効です。
- 複雑な改修は
PLANS.mdを作ってから着手する - 進捗、決定、未解決点を計画書へ追記する
- 次の担当エージェントが読んでも再開できる粒度で書く
- 完了条件を「テストが通る」「画面で確認できる」など観測可能な形にする
サンプルはこんな雰囲気です。
# ExecPlans
- 複雑な機能追加や大規模リファクタでは `.agent/PLANS.md` を使う
- 実装前に対象ファイル、検証手順、完了条件を書く
- 途中で方針変更したら理由を残す
これの良いところは、モデルをまたいでも効くことです。実装担当がCodexでも、レビュー担当がCopilotでも、別の検証担当がClaude系でも、共通の“紙”があれば引き継げます。エージェントは賢いですが、テレパシーはまだ実装されていません。たぶん次の課金プランにも入りません。
2026年後半に向けて、個人開発者がやるべきこと
ここまでの流れを見ると、今後の差分はモデル単体よりも「複数エージェントをどう束ねるか」に寄っていくはずです。すでにCopilotはセッション並列化やコスト可視化を進め、Codexは AGENTS.md とサブエージェント運用を押し出し、Claude Codeはプロジェクト記憶とルール分割を整えています。要するに、AIに仕事を振る時代の課題が、だんだん人間のチーム運営と似てきたわけです。
個人開発でも、いまや“ひとり開発”ではありません。実態としては「自分 + 数体のエージェント + ときどき請求通知」です。だから個人ほど、ルールを明文化したほうが得です。人数が少ないほど阿吽の呼吸で回したくなりますが、相手がAIだと阿吽が通じません。空気を読むより、Markdownを読ませたほうが早いです。
最初の一歩としては、次の順で十分です。
- ルートに短い
AGENTS.mdを置く - テスト・lint・禁止事項・確認必須条件を書く
- 事故りやすいディレクトリだけ局所ルールを足す
- 長時間タスク用に
PLANS.mdテンプレートを作る - レビュー系ツールでも同じルールが参照されるか確認する
これだけで、エージェントの“たまに天才、たまに自由すぎる”問題はかなり減ります。
まとめ
AGENTS.md は、もう単なる補助ファイルではありません。2026年夏のアップデート群を見る限り、これはAIコーディング運用の共通インターフェースになりつつあります。READMEが人間の onboarding 文書なら、AGENTS.md はエージェントの operational contract ※運用上の取り決めです。
モデル選びに目が向きがちな時期ですが、実務では「賢いモデル」より「毎回同じ地雷を踏まない仕組み」のほうが効きます。しかも後者は、明日モデルを乗り換えても資産として残ります。そこが強い。
もし今、Copilot、Codex、Claude Codeのような複数系統を並行で試しているなら、先に比較すべきはベンチマークではなく、どの指示ファイルをどう読ませ、どう統制するかです。AIコーディングの本番運用は、プロンプト芸より管制設計。派手ではないですが、たぶんこちらのほうが長生きします。
参考リンク
- OpenAI: Custom instructions with AGENTS.md
- OpenAI Cookbook: Using PLANS.md for multi-hour problem solving
- GitHub Changelog: Copilot code review: AGENTS.md support and UI improvements
- GitHub Changelog: New features and Claude as agent provider preview in JetBrains IDEs
- GitHub Changelog: GitHub Copilot in Visual Studio Code, June 2026 releases
- GitHub Blog: Unlocking the full power of Copilot code review: Master your instructions files
- Anthropic Docs: How Claude remembers your project