Claude Codeが​AGENTS.mdを​直接読むようになった​ ──CLAUDE.mdを​消していい​条件と、​消すと​見えなくなる​もの

Claude Code 2.1.277から、CLAUDE.mdが無いプロジェクトではAGENTS.mdがそのまま読まれます。ただし条件は狭く、切り替えると見えなくなるものがあります。実機で測った結果です。

甲斐ショウジ甲斐ショウジ
CAG主宰/合同会社ATK CAIO(最高AI責任者)
技術10分で読めます
技術Claude CodeがAGENTS.mdを直接読むようになった ──CLAUDE.mdを消していい条件と、消すと見えなくなるもの

気になるAIツールを、分かりやすく

2026年9月18日のClaude Code 2.1.277で、CLAUDE.mdが無いプロジェクトではAGENTS.mdがそのまま読まれるようになりました[1]。AGENTS.mdは、AIコーディングツール各社が共通で読む「このリポジトリの作法を書いたファイル」です。これまでClaude CodeだけはCLAUDE.mdという自分専用の名前を要求していたので、2つ置くか、片方からもう片方を読み込ませる必要がありました。

結論から言うと、多くのリポジトリでは今日から何も変わりません。読まれるのは「CLAUDE.mdが1つも無いとき」だけで、しかも切り替えると失うものがあります。

  1. どのファイルがあると、どれが読まれるか(実機で測った表)
  2. 自分用のメモを1枚置くだけで、チームの指示が落ちる条件
  3. 読まれたことを確認する手段が変わる
  4. 切り替えていい人・やめておく人のチェックリスト

Claude CodeのCLIを2.1.278に上げ、使い捨てのリポジトリ5つと設定3種類で挙動を測りました[3]。公式ドキュメントの記述と、実際に返ってきた結果の両方を並べます。

暗い配色のターミナル。左にAGENTS.mdだけが置かれたファイル一覧、右のセッション冒頭にAGENTS.mdを読み込んだことを示す行が表示されている
CLAUDE.mdが1つも無いとき、セッションの冒頭にAGENTS.mdを読んだ行が出る(イメージ)

01 何が​変わったか

changelogの記述は1行です。「CLAUDE.mdが無いプロジェクトでは、Claude CodeはかわりにAGENTS.mdを読む。/configのProject instructionsで変更できる(Bedrock・Vertex・Foundryはまだ非対応)」[1]

この1行だけ読むと「2つ置く必要がなくなった」と読めます。公式ドキュメントの該当ページには、もっと細かい条件が書かれていました[2]。要点は3つです。

  • 既定の動きは「CLAUDE.mdがあればそれだけ、無ければAGENTS.md」。両方読むわけではない
  • 数えるファイルはCLAUDE.md.claude/CLAUDE.mdCLAUDE.local.mdの3つ。しかも作業ディレクトリだけでなく、その上のどの階層にあっても数える
  • 個人設定の~/.claude/CLAUDE.md、組織が配るCLAUDE.md、.claude/rules/は数えない(AGENTS.mdと一緒に読まれ続ける)
セッション開始 作業ディレクトリと その上の階層を見る CLAUDE.md はあるか CLAUDE.md .claude/CLAUDE.md CLAUDE.local.md この3つを数える 1つでもある → CLAUDE.md だけを読む 1つも無い → AGENTS.md を読む
既定では二者択一。上の階層のCLAUDE.md 1枚でも「ある」側に倒れる

「上の階層も数える」は効いてきます。会社のリポジトリを1つのフォルダにまとめて置いている人は、その親フォルダにCLAUDE.mdを1枚置いた時点で、配下すべてのリポジトリでAGENTS.mdが読まれなくなります。

02 ​実測:どの​ファイルが​あると、​どれが​読まれるか

使い捨てのリポジトリを5つ作り、それぞれの指示ファイルに別々の合言葉を書きました。セッションを起こして「このプロジェクトの合言葉は? 指示が無ければUNKNOWNと答えて」と聞き、返ってきた合言葉で「どれが読まれたか」を判定します。各2回ずつ実行し、結果は2回とも同じでした[3]

暗いターミナルに5行の結果が並び、置いたファイルの右に、実際に読まれたファイル名かNONEが表示されている
置いたファイルを変えて、実際に読まれたのがどれかを判定した(イメージ)
置いたファイル返ってきた合言葉読まれたのは
AGENTS.md だけCAG-AGENTS-7Q41AGENTS.md
AGENTS.md + CLAUDE.mdCAG-CLAUDE-3M88CLAUDE.md だけ
AGENTS.md + CLAUDE.local.md(合言葉なし)UNKNOWNどちらも読まれない
AGENTS.local.md + .agents/AGENTS.mdUNKNOWNどちらも読まれない
AGENTS.md + CLAUDE.md(中身は@AGENTS.mdの1行)CAG-AGENTS-7Q41読み込み経由でAGENTS.md

4行目は、名前が似ていても対象外だという確認です。読まれるのはAGENTS.md.claude/AGENTS.mdだけで、AGENTS.local.md・AGENTS.override.md・.agents/の下にあるものは読まれません[2]

5行目は、これまで広く使われてきた「CLAUDE.mdからAGENTS.mdを読み込ませる」書き方です。新機能が入った後もそのまま通ります。この書き方が広まった経緯は、以前の記事で扱いました。

AGENTS.mdを扱った記事のサムネイル 関連記事 | そもそもAGENTS.mdに何を書くかAIエージェント時代、強いリポジトリは「AGENTS.md」を持っている ──CopilotがレビューにAGENTS.mdを読み始めた日

03 いちばん危ないのは​ CLAUDE.local.md

3行目をもう一度見てください。CLAUDE.local.mdに書いたのは「簡潔に答えて」という自分用のメモだけです。合言葉は書いていません。それなのに、チームで共有しているAGENTS.mdまで読まれなくなりました

チームの状態 AGENTS.md(チームの作法) 読まれる 全員が同じ作法でAIを動かせる 自分用のメモを1枚足すと AGENTS.md(チームの作法) CLAUDE.local.md「簡潔に答えて」 どちらも読まれない その人だけ作法が無い状態で動く
足したのは自分用のメモ1枚。減ったものは画面に出ない

CLAUDE.local.mdは、リポジトリに入れずに自分の手元だけで持つ個人メモとして使われるファイルです。つまり、こういうことが起きます。

  • チームはAGENTS.mdに作法を書いて共有している
  • ある人が自分用の好みをCLAUDE.local.mdに1枚足す
  • その人のセッションだけ、チームの作法が読まれなくなる
  • 手元のファイルは増えただけなので、本人には減ったものが見えない

直し方は公式に書かれています。/configを開いてProject instructionsclaude-md-and-agents-md(両方読む)に変えることです[2]。実際に同じリポジトリで設定だけ変えて測ると、合言葉が返るようになりました(2回とも)[3]

Project instructions の値読まれるもの
claude-md-or-agents-mdCLAUDE.md、無ければAGENTS.md(既定
claude-md-and-agents-md両方。各階層でCLAUDE.mdが先、AGENTS.mdが後
claude-mdCLAUDE.md だけ
managed-only組織が配るCLAUDE.mdと自動メモリだけ

設定ファイルに書くこともできますが、プロジェクトやローカルの設定ファイルに書いても無視されます(個人設定か、組織が配る設定にだけ効く)[2]。チーム全員に同じ設定を配りたい場合は、ここが分かれ目になります。

04 読まれた​ことが、​見えなくなる

CLAUDE.mdには「読み込んだ記録が残る」という性質がありました。AGENTS.mdを直接読ませると、この記録の一部が消えます。

公式ドキュメントは2点を挙げています。/memory/contextのMemory filesの一覧に出ないこと。そしてInstructionsLoadedという「指示ファイルを読んだときに動く自動処理」が動かないこと[2]

後者を実機で測りました。指示ファイルを読むたびに通知の中身を記録する自動処理を仕込み、AGENTS.mdだけのリポジトリとCLAUDE.mdのあるリポジトリで比べます[3]

暗い画面に左右2つのログ。左は3行すべてが個人設定のファイル、右は4行目にプロジェクトのファイルが1行だけ多く表示されている
発火した回数は3対4。差が出たのは、通知された中身のほうだった(イメージ)

発火した回数だけ見ると、どちらも動いています。差が出るのは、通知された中身でした。

リポジトリ通知された指示ファイル
AGENTS.md だけ個人設定のCLAUDE.md / そこから読み込まれたAGENTS.md / 個人のrulesファイル
3件すべて個人設定。プロジェクトの行が1件も無い
CLAUDE.md あり上の3件 + プロジェクトのCLAUDE.md(計4件)

自動処理そのものは止まりません。止まるのは「プロジェクトの指示を読んだ」という通知だけです。指示ファイルの読み込みを記録して監査に使っている場合、AGENTS.mdに切り替えた日から、その記録だけが静かに欠けます。回数を見ている限り気づけません。

読まれたかどうかを確かめたいときは、対話セッションの冒頭に出るno CLAUDE.md found; AGENTS.md loaded: ...の行を見るか、Claude自身に「いまのプロジェクト指示には何が書いてある?」と聞くことになります[2]

05 読まれない​4つの​条件

「更新したのに読まれない」が起きる条件が4つあります[2]。うち2つは実機で再現しました。

1 版が 2.1.277 より古い 同じマシンでも、動いている実体で 版が違うことがある 実測: デスクトップ 2.1.275 / CLI 2.1.260 2 更新した直後の最初のセッション 2回目からは読まれる 実測: 1回目 UNKNOWN 2・3回目は合言葉が返った 3 他社経由、テレメトリ無効 Bedrock・Vertex・Foundry など 機能フラグを取得しない構成 (今回は未検証) 4 自動処理を一括で止めている 安全のために締めると、指示まで落ちる 実測: disableAllHooks で UNKNOWN (2回とも)
4条件のうち2つは実機で再現。3番目は手元の構成では試していない

4番目は少し意外です。AGENTS.mdの読み込みはClaude Codeに内蔵されたプラグインとして実装されており、安全のために自動処理(フック)を一括停止すると、指示ファイルの読み込みまで一緒に止まります[2]。締めたつもりが、AIに渡すはずの作法が落ちる。

どの条件に当たっていても、CLAUDE.mdから@AGENTS.mdを読み込ませる書き方なら通ります[2]

06 手元の​60リポジトリを​数えた

CAGでは2026年9月8日から、AGENTS.mdを正とし、CLAUDE.mdは@AGENTS.mdの1行だけを書いた「殻」として置く運用にしています。Claude CodeとCodexの両方に同じ作法を渡すためです。

今回の発表を見て最初に思ったのは「では、その殻を消せるのか」でした。手元の開発フォルダを機械的に数えた結果がこれです[4]

手元の開発フォルダ 60件の内訳(2026-09-21 実測) AGENTS.md + 殻の CLAUDE.md 58 AGENTS.md だけ 2 CLAUDE.md だけ 0 独立した2ファイル 0
新しく直接読まれるようになったのは2件だけ。残り58件は従来どおりの動きになる

60件中58件は、今日から何も変わりません。CLAUDE.mdがあるので、AGENTS.mdは読み込み経由で入るという従来どおりの動きになります。

公式ドキュメントも、この殻についてそのままにしてよい、読み込みを残してもAGENTS.mdが二度読まれることはないと明記しています。消すべきなのは別のパターンです[2]

これまでのやり方どうするか
CLAUDE.mdに@AGENTS.mdと書いているそのままでよい。消すのは、ほかに何も書いていない場合だけ
CLAUDE.mdに「AGENTS.mdを読んで」と文章で書いている消すか、@AGENTS.mdの読み込みに書き換える(文章だと、AIが開く気になったときしか読まれない)
CLAUDE.mdをAGENTS.mdへのシンボリックリンクにしているそのままでも、消してもよい
セッション開始時にAGENTS.mdを流し込む自動処理を入れている消す。直接読まれるようになると、同じ内容が2回入る

07 切り​替えていい人、​残すべき​人

切り替えていいかどうかは、3つの質問で決まります。

  • CLAUDE.mdを1枚も置かずに済むか(上の階層も含めて。1枚でもあればAGENTS.mdは読まれない)
  • チーム全員が2.1.277以降で、Bedrockなどを経由していないか(1人でも外れていると、その人だけ指示が無い状態で動く)
  • 指示ファイルの読み込みを記録・監査していないか(していれば、プロジェクトの行が消える)

3つとも問題なければ、CLAUDE.mdを消してAGENTS.md 1本にできます。1つでも引っかかるなら、@AGENTS.mdの1行を書いた殻を残すのが安全です。公式もそれを許しています。

AGENTS.md 1本にする@AGENTS.md の殻を残す
ファイル数1つ2つ(うち1つは1行)
他社ツールとの共通化できるできる
版・提供経路の影響受ける(4条件)受けない
CLAUDE.local.md を足したとき指示が落ちる落ちない
/memory・/context への表示出ない出る
読み込みの自動処理・記録プロジェクトの行が出ない出る

読むファイルが1つ減ったのではなく、どのファイルを読んだかが見えにくくなった。それがこの変更の中身です。

AIに​渡す​「社内の​作法」を​設計したい方​へ

電脳技巧集団(AI職人ギルド)は、AI駆動で業務システムをつくっています。どの作法をAIに渡し、どこを人が判断するかの設計から相談できます。お問い合わせはこちら

出典・注記

  1. Claude Code changelog 2.1.277(2026年9月18日)。https://code.claude.com/docs/en/changelog
  2. Claude Code ドキュメント「How Claude remembers your project」AGENTS.md の節(2026年9月21日閲覧)。https://code.claude.com/docs/en/memory
  3. 実機検証はCAGが2026年9月21日に実施(Claude Code CLI 2.1.278・macOS)。使い捨てのリポジトリに指示ファイルごとの合言葉を書き分け、返答で判定した(各2回、更新直後の挙動のみ3回)。試していない経路=Bedrock・Vertex・Foundry 経由、Windows、組織が配る managed 設定。
  4. リポジトリの件数は2026年9月21日時点で、手元の開発フォルダ直下のAGENTS.md・CLAUDE.mdの有無を機械的に数えたもの(非公開の案件を含む)。

本記事の公式仕様は上記ドキュメントの2026年9月21日時点の記述に基づきます。実機検証の範囲は脚注3のとおりです。

言語化できるものは、全て作る。

あなたの「作りたい」を、定価とスピードで形に。まずは無料の相談から。

制作事例を見る