संक्षिप्त उत्तर
AGENTS.md, Codex की project instruction file है। यह Codex को repository structure, commands, tests, coding style, commit rules और collaboration preferences बताती है।
यह स्थिर project rules के लिए है, एक बार के tasks के लिए नहीं। एक बार की requirements को current conversation में रखें।
क्या शामिल करें
- dependencies install करने, project शुरू करने और tests चलाने का तरीका
- सामान्य validation commands
- coding style और naming conventions
- वे directories जिन्हें बिना सोचे नहीं बदलना चाहिए
- कार्य पूरा करने से पहले जरूरी checks
- communication और output के लिए team preferences
क्या शामिल न करें
- API Keys, tokens, passwords या private credentials
- अस्थायी task instructions
- लंबी product background stories
- repository से असंबंधित generic prompts
- पुराने commands और paths
दायरा और प्राथमिकता
Codex हर रन की शुरुआत में निर्देशों की शुरुआती श्रृंखला बनाता है। लॉन्च डायरेक्टरी मायने रखती है:- पहले
CODEX_HOMEसे वैश्विक नियम पढ़ता है, जिसका डिफ़ॉल्ट~/.codexहै: पहला गैर-खालीAGENTS.override.md, अन्यथाAGENTS.md। - फिर प्रोजेक्ट रूट, आम तौर पर Git रूट, से मौजूदा कार्य डायरेक्टरी तक हर डायरेक्टरी जाँचता है। प्रोजेक्ट रूट न मिले तो प्रोजेक्ट नियमों के लिए सिर्फ़ मौजूदा डायरेक्टरी जाँचता है।
- प्रोजेक्ट की हर डायरेक्टरी में अधिकतम एक गैर-खाली फ़ाइल इस्तेमाल होती है: पहले
AGENTS.override.md, फिरAGENTS.md, फिरproject_doc_fallback_filenamesमें दिए नाम।
डायरेक्टरी का उदाहरण
npm test कहता है, रिपॉज़िटरी फ़ाइल lint माँगती है और payments override टेस्ट कमांड को make test-payments से बदलता है। repo/services/payments से शुरू करने पर Codex वैश्विक फ़ाइल, रिपॉज़िटरी फ़ाइल और payments override पढ़ता है। lint का नियम बना रहता है, payments टेस्ट चलता है और उसी डायरेक्टरी की सामान्य फ़ाइल छोड़ी जाती है। पास के search की फ़ाइल इस शुरुआती श्रृंखला में नहीं आती।
सुझाई गई संरचना
नीचे का टेम्पलेट छोटा रखें और कमांड को अपने रिपॉज़िटरी में मौजूद असली कमांड से बदलें। हर नियम में लिखें कि वह कब लागू होता है और परिणाम कैसे जाँचना है।गायब या टकराते नियम जाँचें
निर्देश बदलने के बाद लक्षित डायरेक्टरी में नया सेशन खोलें और Codex से पढ़े गए स्रोत व लागू कमांड बताने को कहें:- कार्य डायरेक्टरी और
CODEX_HOMEजाँचें। रिपॉज़िटरी रूट से शुरू करने पर हर उपडायरेक्टरी के निर्देश पहले से नहीं पढ़े जाते। - फ़ाइल का सही नाम, गैर-खाली सामग्री और उसी स्तर का
AGENTS.override.mdजाँचें। वैकल्पिक नामproject_doc_fallback_filenamesमें होना चाहिए। - लंबे निर्देश कटें तो
project_doc_max_bytesजाँचें। दोहराव हटाएँ और ज़रूरी नियम शुरुआत में रखें। - टकराव में दोनों स्रोत फ़ाइलें और हर नियम का दायरा पहचानें। विरोधी नियम हर जगह कॉपी करने के बजाय सही डायरेक्टरी में सीमित अपवाद लिखें। निर्देश फ़ाइलें sandbox अनुमतियाँ नहीं बदलतीं।
सामान्य गलतियां
AGENTS.mdको बहुत लंबे universal prompt में बदल देना।- file में secrets लिख देना।
- project commands बदलने पर इसे अपडेट करना भूल जाना।
AGENTS.mdको user-levelconfig.tomlके साथ मिला देना।- मान लेना कि rules के कारण diffs और tests review करने की जरूरत नहीं है।
BetterToken के बारे में
यदि team model routing को एकीकृत करने के लिए BetterToken उपयोग करती है, तो भीAGENTS.md महत्वपूर्ण है। API layer model requests और usage records संभालती है। AGENTS.md, project context और execution norms संभालती है।
configuration की उलझन और collaboration cost घटाने के लिए दोनों उपयोग करें।
संबंधित दस्तावेज
- Codex CLI क्या है?
- Codex CLI config.toml कैसे कॉन्फ़िगर करें
- Codex CLI sandbox और approval modes क्या हैं?
- Claude Code में CLAUDE.md क्या है?

