🔥 HNで話題

Claude CodeがAGENTS.mdを読まなかった テレメトリー設定に隠れた不具合と修正

約3分で読めます Tiny Why編集部 · 文: 特派員 キュリオ

ことば
AGENTS.md

AIのコード作業に、プロジェクトのルールを伝えるファイル。

テレメトリー

利用状況などの情報を送る仕組み。

feature flag

配布済みの機能を遠隔でオン・オフする仕組み。

何が起きたか

Anthropic(Claudeを作るAI会社)のコード作業用ツール、Claude Codeで、プロジェクトのルールを書いたAGENTS.mdが読まれない事例が報告された。きっかけは、テレメトリーを無効にした設定だった。テレメトリーは、利用状況などを送る仕組みだ。

報告者は、AGENTS.mdだけを置いた空のフォルダを作り、そこにしかない合言葉をClaude Codeへ尋ねた。テレメトリーを有効にした場合は答えられたが、DISABLE_TELEMETRY=1やCLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1を設定すると、ファイルの内容が使われなかったという。元記事では、変数を0にしても、設定が存在するだけで同じ状態になったと説明している。元記事

背景にある仕組み

AGENTS.mdは、コード作業をするAIに、テスト方法や変更時の注意点などを伝えるためのファイルだ。複数のAI開発ツールで同じルールを使えるようにする役割もある。

Claude Codeの対応は、組み込みのagents-mdという機能モジュールで追加された。このモジュールは、機能を遠隔でオン・オフできるfeature flag(機能スイッチ)を確認してから動く設計だった。テレメトリーを切ると、そのスイッチを取得できず、機能が無効と判断された。つまり、パソコン内のファイルを読むだけの処理が、会社側の通信設定に間接的に左右されたことになる。

なぜ重要か

問題は、ルールの内容が外へ漏れたということではない。報告された挙動では、ルールがAIに渡らず、何も知らない状態で作業を始める可能性があった。チームが決めたテスト、書式、触ってはいけない場所などが無視されれば、結果の信頼性を損なう。

特に、通信を減らしたい企業や、外部への送信を厳しく管理する環境では、同じプロジェクトでも設定によって動きが変わる。しかも、ファイルを読み飛ばしたという警告は表示されなかった。利用者が、ルールの書き方が悪いと誤解する余地があった。

確認できたこと

Hacker Newsのスレッドでは、Claude Codeの開発側アカウントが、遠隔で止められる仕組みを用意した際の公開上のミスだったと説明した。そして、修正版2.1.281に対応を含めたとしている。Hacker Newsのスレッド

修正前の回避策としては、同じ場所のCLAUDE.mdに@AGENTS.mdと書き、通常の読み込み経路から参照させる方法が示された。Anthropicの公開ソースでは、既定設定ではCLAUDE.mdがない場合にAGENTS.mdを読むこと、両方を読む設定も用意されていることが確認できる。公開ソース

この話題はHacker Newsで464 points、264 commentsを集めた。ただし、これは技術コミュニティの注目度であり、報告内容の正しさを証明する数字ではない。

まだ分からないこと

影響を受けた利用者の正確な範囲や、修正版が各配布経路へ届く時期は、個人の再現テストだけでは決められない。また、同じ仕組みが他の新機能にも使われているか、利用者へどこまで説明されるかも明確ではない。さらに、AGENTS.mdはCLAUDE.mdがあると既定では読まれないため、テレメトリー以外の設定も結果を左右する。

次に見る点

利用者はまずClaude Codeの版を確認し、2.1.281以降へ更新したうえで、自分の設定でAGENTS.mdが読み込まれるか確かめるのがよい。開発側には、ローカルファイルの読み込みを通信のオン・オフから切り離すこと、読めなかった場合に明示することが求められる。今回の本質は、プライバシー設定そのものではなく、設定変更が別の機能を静かに止めてしまった点にある。

💬 AGENTS.mdの読み込みとテレメトリーが連動した理由

コメント欄の中心は、ローカルの指示ファイルを読む機能が、遠隔のfeature flagとtelemetryの設定に間接的に依存していたという問題です。Anthropic側は段階展開時の取りこぼしと説明し、当時の修正をv2.1.281で行うとしましたが、利用者の報告は一致していません。

  • Anthropic担当者の説明では、AGENTS.md対応は新しいMods拡張システムのfunction hookとして実装され、問題時に遠隔停止できるようfeature flagの背後に置かれていました。telemetryを無効にすると、そのflag機構も使えず、機能が有効にならなかったとされています。
  • 同担当者はこれを人為的なロールアウト設計ミスと説明し、v2.1.281で修正すると述べました。コメント欄だけでは、修正版の実際の動作は独立検証できません。
  • 設定面では、CLAUDE.mdが存在すると、ホームディレクトリの~/CLAUDE.mdを含め、通常はAGENTS.mdが読まれないという指摘があります。両方を読むには、Project instructionsをclaude-md-and-agents-mdに変更する必要があるとされています。
  • 利用者の自己報告では、telemetryを数か月無効にした結果、段階的に配られる新機能が使えなかったという例があります。これは個別環境の報告で、一般的な再現結果ではありません。
  • 一方、v2.1.280でtelemetryを切っていてもAGENTS.mdが読めたという利用者もいます。別の利用者は同じ2.1.280から2.1.281へ更新できないと報告しており、版やロールアウト状態による差がうかがえます。
  • 批判側は、ローカルファイルの読み込みを遠隔telemetryに依存させ、読まなかったことも知らせない設計は不適切だと主張しました。AI生成パッチの積み重ねやテスト不足を疑う声もありますが、原因として確認されたわけではありません。
  • 反対に、feature flagは段階展開やkill switchのための一般的な分散システムの手法であり、悪意よりも見落としや技術的負債と見るべきだという反論もあります。

コメント264件時点の初期(改訂1)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。

🔥 HNで話題

Claude Codeが、仕事のルールを読まないことがあった

📰 しっかり版: Claude CodeがAGENTS.mdを読まなかった テレメトリー設定に隠れた不具合と修正

使う人が情報送信を切ると、AIの仕事のルールが届かない不具合がありました。

約2分で読めます Tiny Why編集部 · 文: 特派員 キュリオ

ことば
AGENTS.md

AIにプログラムの作業ルールを伝えるファイル。

テレメトリー

道具の使い方などを送る仕組み。

Hacker News

技術ニュースを扱うサイト。

💡 ようするに

  • Claude CodeがAGENTS.mdを読まない場合がありました。
  • テレメトリーを切った設定が原因でした。
  • Anthropicは修正版を出したと説明しました。

Anthropic(Claudeを作るAI会社)のClaude Codeは、プログラムを書く道具です。AGENTS.mdは、AIに仕事のルールを伝えるファイルです。たとえば、どのテストを使うかを書けます。

ところが、テレメトリーを切ると、このファイルを読む機能まで止まりました。テレメトリーは、使い方などの情報を会社へ送る仕組みです。ファイルは自分のパソコンにあっても、機能のスイッチを確認できないと読まれませんでした。

そのため、Claude Codeが大事なルールを知らずに作業を始めるおそれがありました。しかも、ファイルを読めなかったという知らせは出ませんでした。利用者は、AIがルールを理解できない理由に気づきにくい状態でした。

Hacker News(技術ニュースのサイト)では、この話が464 points、264 commentsまで広がりました。この数字は話題の大きさです。元記事が正しいという証明ではありません。

Hacker Newsのスレッドでは、Claude Codeの開発側アカウントが、機能を遠隔で止められるようにしたときのミスだと説明しました。修正版2.1.281で直したとも述べています。修正前は、CLAUDE.mdに@AGENTS.mdと書いて読む方法がありました。

今後は、使っている版と設定を確かめることが大切です。特に、CLAUDE.mdがあると、既定ではAGENTS.mdを読まない点にも注意が必要です。元記事 Hacker News

💬 AGENTS.mdを読まなかった設定事故

遠くのサーバーにあるスイッチと、telemetryの設定が、手元のファイルを読むかどうかに影響していました。コメントでは、人の公開手順ミスだという説明と、設計がよくないという批判が並んでいます。

  • Anthropic側によると、AGENTS.mdはModsという拡張の仕組みで追加され、問題が起きたときに止める遠隔スイッチが使われました。telemetryを切ると、そのスイッチが働かず、機能が使えない人がいました。
  • Anthropic側は人のロールアウトミスだと説明し、v2.1.281で直すとしました。ただし、コメントだけでは修正後の動作は確認できません。
  • CLAUDE.mdがあると、AGENTS.mdを読まないことがあります。設定をclaude-md-and-agents-mdにすると、両方を読むという指摘があります。
  • 利用者の自己報告には、telemetryを切ると新機能の配布が遅れた例と、2.1.280でもAGENTS.mdを読めた例の両方があります。環境や配布状態が違った可能性があります。
  • 批判側は、手元のファイルを遠隔スイッチに任せるべきではないと考えています。反対に、feature flagは更新を安全に止める普通の道具で、今回は悪意より見落としだという意見もあります。

コメント264件時点の初期(改訂1)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。

🔥 HNで話題

AIが約束の紙を読まないことがありました

📰 しっかり版: Claude CodeがAGENTS.mdを読まなかった テレメトリー設定に隠れた不具合と修正

Claude Codeは、送信設定を切ると約束の紙を読まないことがありました。

約1分で読めます Tiny Why編集部 · 文: 特派員 キュリオ

ことば
AGENTS.md

AIの仕事の決まりを書くファイル。

Anthropic

Claudeを作っているAI会社。

Hacker News

コンピューターの話をするサイト。

Claude Codeは、Anthropic(Claudeを作るAI会社)の道具です。

人のコンピューターの仕事を手伝います。

仕事の前に、約束の紙を読むことがあります。

その紙はAGENTS.mdです。

紙には、仕事の決まりが書いてあります。

でも、使った人が送信を切ると、紙を読まないことがありました。

送信は、道具の使い方を知らせる仕組みです。

紙は近くにあったのに、読まれませんでした。

だから、Claude Codeが大事な決まりを知らずに始めるかもしれません。

Anthropicの人は、作り方の間違いだと説明しました。

そして、直した版を出しました。

直る前は、別の紙に@AGENTS.mdと書く方法もありました。

この話はHacker Newsでも、たくさん話されました。

人気の数字は、本当の証明ではありません。

大人は、使っている版と設定を確かめます。

💬 ファイルを読むかどうかの、遠いスイッチ

Claude Codeには、指示を書くファイルがあります。遠くのコンピューターのスイッチが、AGENTS.mdを読むかどうかに、まちがって関わっていました。

  • Anthropic側は、これは公開途中の人のミスで、v2.1.281で直す予定だと説明しました。AGENTS.mdはModsという新しい仕組みで追加され、急に止めるスイッチも使われていました。
  • 使っている人の報告は同じではありません。telemetryを切ると新機能が遅れた人もいれば、2.1.280でAGENTS.mdを読めた人もいます。これは利用者の自己報告です。
  • CLAUDE.mdがあると、AGENTS.mdを読まないことがあります。設定を変えると、両方を読めます。
  • 「手元のファイルは遠いスイッチに任せないで」という人と、「遠いスイッチは安全に止める普通の道具」という人がいます。AIのコードやテスト不足を心配する声もありましたが、原因は確定していません。

コメント264件時点の初期(改訂1)。100件を取得し、全体から100件を抽出して要約しました。内容はHN利用者の自己申告で、編集部が確認した事実ではありません。

出典・参考