Claude Code、テレメトリをオフにするとAGENTS.mdを読まない
Claude Code reads AGENTS.md only when telemetry is on
Claude Code 2.1.277で追加されたAGENTS.mdサポートは、テレメトリを無効にしていると機能しない。リモートフラグtengu_agents_md_modが解決できないためで、CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1やDISABLE_TELEMETRY=1がセットされていると、ローカルのAGENTS.mdは一切読み込まれない。警告も出ないため、ユーザーはモデルが指示を無視していると誤解しかねない。回避策はCLAUDE.mdに@AGENTS.mdと1行書くこと。
プライバシー設定が、無関係なローカル動作を静かに無効にしてはならない。
HNでの議論
234- mpoteat
すみません、これはロールアウトの副産物です。何か壊れた場合にフィーチャーフラグでリモートから無効化できる手段が必要だったのですが、テレメトリをオフにするとそれが得られません。本日リリースの v2.1.281 で既に修正済みです。
mod のソースはこちらで公開しています: https://github.com/anthropics/claude-code/tree/main/mods/age...
重ねてすみません、これは完全に私の人為的ミスでした。もっと良いキルスイッチ付きのローンチ方法を見つけるべきでした。
- sandrello
これまでのこうしたツールの経験から言うと、これはまさに、コードをあまり気にせずに AI 生成のパッチをコードベースに積み重ねていくと忍び込んでくる、微妙だけど極めて深刻な類のバグのように思えます。
- lucfranken
彼らは全部の機能をそうやってリリースしてるんじゃないの?段階的なロールアウトや問題発生時のテレメトリを取るために?
後でフラグチェックの中からメインコードに移すのか、それともフラグチェックを残すのかは分かりませんが。
でも全機能をフラグの後ろに置き続けるとしたら、テレメトリなしではほとんど機能が使えなくなるので、あまり意味がないでしょうね。
- arrowsmith
Claude Code は、代わりに読める CLAUDE.md がある場合、デフォルトでは AGENTS.md も読みません。これはあなたのリポジトリに限った話ではなく、例えば ~/CLAUDE.md があると AGENTS.md は読まれません。
常に両方を読ませるには、「Project instructions」設定をデフォルトでない `claude-md-and-agents-md` に切り替える必要があります。
自分の AGENTS.md がなぜまだ読まれないのか不思議に思っている人がいるかもしれないので、念のため。
- shermantanktop
ローンチフラグの使用について、これに限らずなぜ人々が混乱しているのか理解できません。
これは単純な分散システムの問題です。新機能のデプロイ(無数のホストへの)と、軽量なスイッチによるそのソフトウェアの起動を分離するのです。
AGENTS.md を読むのは常に無害だと思っている人がいるなら、それは問題になり得るなんて想像できないからでしょう…ユーザーはとても創造的ですから。
- fg137
これはある意味、ユーザー設定に関係なく git コミットの共著者として常に Copilot を追加してしまう VSCode のバグに似ているように聞こえます。
人々がコードエージェントの生成したコードをちらっと見るだけで、実際に何が起きているのかを30秒考えることすらしないなら、これは避けられません。
確かにこういう類のことは LLM が存在する前からありました。でも、物事が向かっている方向については楽観的にはなれません。
- nfRfqX5n
クレイジーなのは、これが意図的なのかバグなのか分からないってことだ
- vorticalbox
私は cursor と claude を使っていますが、両方に同じスキルを持たせるのがちょっと面倒なので、~/.agents/skills フォルダを作って、cursor と claude のスキルを両方そこにシンボリックリンクで向けました。
これは動くのですが、claude は .skills/synced を使っていて、これは claude サーバーからのスキルの変更を skills フォルダに同期するために使われます。
他のエージェントは直接 .skills に同期するので、結局スキルが重複してしまいます。