Claude Code में AGENTS.md टेलीमेट्री के बिना नहीं पढ़ा जाता
मूल शीर्षक: Claude Code reads AGENTS.md only when telemetry is on [fixed]
यह क्यों महत्वपूर्ण है
स्थानीय फ़ाइल पढ़ने जैसे offline काम के लिए remote flag की ज़रूरत, privacy-first users के लिए सुविधाएँ चुपचाप तोड़ती है।
Claude Code 2.1.277 ने AGENTS.md सपोर्ट जोड़ा, लेकिन यह सुविधा एक remote feature flag के पीछे बंद है। DISABLE_TELEMETRY=1 या CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 सेट करने पर AGENTS.md बिना किसी चेतावनी के छोड़ दिया जाता है।
शोधकर्ता Przemek ने अपने ब्लॉग में दस्तावेज़ीकरण किया कि Claude Code का agents-md plugin एक remote feature flag tengu_agents_md_mod पर निर्भर करता है, जिसका डिफ़ॉल्ट मान false है। जब Claude Code इस flag को fetch नहीं कर पाता — जैसे कि telemetry बंद होने पर — तो plugin उपलब्ध नहीं होता और AGENTS.md कभी नहीं पढ़ा जाता।
Przemek ने परीक्षण के लिए एक खाली डायरेक्टरी में सिर्फ AGENTS.md रखा जिसमें एक canary शब्द 'PERIWINKLE' था, और claude -p से उसे पूछा। नतीजा: DISABLE_TELEMETRY=1 या CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 में से कोई भी एक variable सेट होने पर AGENTS.md लोड नहीं हुआ। इन variables को 0 सेट करना भी काम नहीं आया — block बनी रहती है।
सबसे गंभीर बात यह है कि कोई चेतावनी नहीं दी जाती। model बिना project instructions के जवाब देता है और user को पता नहीं चलता कि कोई फ़ाइल छूट गई। यही समस्या Bedrock और Vertex जैसे third-party gateways पर भी है।
वर्कअराउंड यह है कि CLAUDE.md में एक लाइन @AGENTS.md लिखें — CLAUDE.md का @path import feature इस flag पर निर्भर नहीं है। लेकिन यही वह extra file है जिसे AGENTS.md सपोर्ट हटाने वाला था।