हर लंबे Claude Code सेशन का अंत एक जैसा होता है: आप घंटों की प्रगति खो देते हैं और फिर से शुरू करते हैं।
इसका समाधान कोई बेहतर मॉडल नहीं है, बल्कि एक सिस्टम है जिसे Claude Code टीम आंतरिक रूप से उपयोग करती है और जिसके लिए कभी कोई गाइड नहीं लिखा।
ज़्यादातर डेवलपर्स के पास यह नहीं है और उन्हें पता भी नहीं कि यह मौजूद है।
यह रहा पूरा सिस्टम 👇
🧠गोता लगाने से पहले, मैं अपने Telegram चैनल में AI और vibe coding पर दैनिक नोट्स साझा करता हूँ:https://t.me/zodchixquant

संदर्भ इंजीनियरिंग का वास्तव में क्या मतलब है
Claude हर सेशन में हज़ारों लाइनें पढ़ता है। इसका अधिकांश भाग शोर होता है, और दूसरे घंटे तक वह 5% जो मायने रखता है, दब जाता है।
तब Claude ऐसे फंक्शन बनाने और बग ठीक करने लगता है जो आपने कभी लिखे ही नहीं। इसका समाधान कोई बड़ा मॉडल नहीं, बल्कि सेशन में क्या प्रवेश कर रहा है, उसे नियंत्रित करना है।
ये 6 पैटर्न हैं जो Claude Code टीम अपने ही मोनोरेपो पर चलाती है।

पैटर्न 1: लेयर्ड CLAUDE.md (चरण 1-3)
एक CLAUDE.md पर्याप्त नहीं है। Claude Code टीम तीन लेयर चलाती है, प्रत्येक अलग-अलग चिंता के लिए स्कोप किया गया है।
चरण 1: प्रोजेक्ट-व्यापी नियमों के साथ रूट CLAUDE.md
अपने रिपो रूट में एक CLAUDE.md डालें। इसे 100 लाइनों से कम रखें। इसे चार प्रश्नों का उत्तर देना चाहिए जो Claude हर प्रॉम्प्ट पर पूछता है:
1# प्रोजेक्ट: [नाम]23## स्टैक4- रनटाइम: Node 22, TypeScript 5.55- फ्रेमवर्क: Next.js 15, React 196- डेटाबेस: Postgres 16, Drizzle ORM7- टेस्टिंग: Vitest, Playwright89## परंपराएँ10- इम्पोर्ट: केवल `@/` से एब्सोल्यूट पथ11- कम्पोनेंट: kebab-case फ़ाइलें, PascalCase एक्सपोर्ट12- टेस्ट: `[फ़ाइल].test.ts` के रूप में सह-स्थित13- कमिट: पारंपरिक कमिट, कोई co-author फ़ुटर नहीं1415## छूना नहीं16- `infra/terraform/` (ऑप्स द्वारा प्रबंधित)17- `migrations/` (जनरेटेड, कभी हाथ से संपादित न करें)18- `vendor/` (कमिटेड डिपेंडेंसी)1920## डिफ़ॉल्ट21- कार्य पूर्ण घोषित करने से पहले `npm test` चलाएँ22- हर संपादन पर `tsc --noEmit` से टाइप-चेक करें23- सेव करने पर Prettier से फ़ॉर्मेट करें
चरण 2: मॉड्यूल-विशिष्ट संदर्भ के लिए उपनिर्देशिका CLAUDE.md
किसी भी फ़ोल्डर में CLAUDE.md जोड़ें जहाँ नियम बदलते हैं। उस फ़ोल्डर में काम करते समय Claude निकटतम को पढ़ता है, रूट के ऊपर।
उदाहरण, src/auth/CLAUDE.md:
1# Auth मॉड्यूल23यह मॉड्यूल सेशन प्रबंधन और OAuth फ़्लो का मालिक है।45## नियम6- टोकन कभी लॉग न करें, भले ही ट्रंकेटेड हों7- सभी सेशन रीड `getSession()` के माध्यम से जाएँ, कभी रॉ कुकीज़ नहीं8- नए प्रदाताओं को मर्ज करने से पहले सुरक्षा समीक्षा की आवश्यकता है910## पहले पढ़ने के लिए फ़ाइलें11- कॉन्ट्रैक्ट के लिए `session.ts`12- रजिस्ट्री पैटर्न के लिए `providers/index.ts`
चरण 3: ~/.claude/CLAUDE.md पर व्यक्तिगत CLAUDE.md
यह आपकी वैश्विक प्राथमिकता लेयर है। किसी भी रिपो के बाहर रहता है, हर जगह लागू होता है।
1## मेरी प्राथमिकताएँ2- मल्टी-फ़ाइल संपादनों पर कुछ करने से पहले समझाएँ कि आप क्या करने वाले हैं3- अगर मेरा अनुरोध कुछ तोड़ने वाला लगे तो पीछे हटें4- इनहेरिटेंस पर कंपोज़ीशन को प्राथमिकता दें5- मैं macOS पर zsh में काम करता हूँ
तीनों लेयर स्टैक: वैश्विक प्राथमिकताएँ + प्रोजेक्ट नियम + मॉड्यूल नियम। Claude हर प्रॉम्प्ट पर बिना उन्हें आपके संदर्भ में फिर से अपलोड किए तीनों को पढ़ता है।
पैटर्न 2: सर्जिकल फ़ाइल संदर्भ (चरण 4-5)
डिफ़ॉल्ट "Claude को यह पता लगाने दें कि कौन सी फ़ाइलें मायने रखती हैं" संदर्भ का उपयोग करने का सबसे धीमा, मूर्खतापूर्ण तरीका है।
चरण 4: ऑटोकम्प्लीट के साथ [@file](https://x.com/@file) संदर्भ
जब आप प्रॉम्प्ट में @ टाइप करते हैं, तो Claude एक फ़ज़ी फ़ाइल पिकर खोलता है। फ़ाइलों को विस्तार से वर्णन करने के बजाय इसका उपयोग करें।
बुरा: "उपयोगकर्ता प्रमाणीकरण कोड और सेशन हेल्पर को देखें"
अच्छा: "इसे देखें
@src/auth /session.ts और
@src/auth /providers/google.ts, टोकन रिफ़्रेश ठीक करें"
सर्जिकल संदर्भ ठीक उन फ़ाइलों को लोड करते हैं। विस्तृत विवरण Claude को खोजने, 4-5 उम्मीदवार फ़ाइलें पढ़ने और आधे समय गलत चुनने के लिए मजबूर करते हैं।
चरण 5: पूरे वर्कफ़्लो को स्कोप करने के लिए /focus
लंबे कार्यों के लिए, Claude के पूरे सेशन को विशिष्ट फ़ोल्डरों तक सीमित करें:
1/focus src/auth src/api/auth-routes
अब हर खोज, grep और रीड केवल उन दो फ़ोल्डरों के अंदर काम करता है।
फ़ोकस्ड कार्यों पर संदर्भ उपयोग को 60-80% तक कम करता है, और Claude बिना ज़रूरत के अप्रासंगिक फ़ाइलों को पढ़ना बंद कर देता है।
रीसेट करने के लिए /focus clear चलाएँ।
पैटर्न 3: कॉम्पैक्ट-एंड-कंटिन्यू (चरण 6-8)
लंबे सेशन संदर्भ सीमा तक पहुँचते हैं और क्रैश हो जाते हैं। तरकीब लंबे सेशन से बचना नहीं है, बल्कि उन्हें नियंत्रित संकुचन के माध्यम से चलाना है।
चरण 6: /stats से संदर्भ उपयोग देखें
समय-समय पर /stats चलाएँ।
जब आप 70% संदर्भ उपयोग पार कर लेते हैं, तो आप खतरे के क्षेत्र में हैं। 85% से अधिक, Claude आपको बताए बिना शुरुआती संदेशों को गिराना शुरू कर देता है।
चरण 7: संरक्षण निर्देशों के साथ /compact
अकेला /compact बातचीत को सारांशित करता है। निर्देशों के साथ, आप Claude को बताते हैं कि शब्दशः क्या संरक्षित करना है:
1/compact preserve: current task plan, all decisions about the auth refactor, the failing test output from step 3
चरण 8: कई दिनों तक चलने वाले सेशन के लिए /resume
अगर कोई कार्य कई दिनों तक फैला है, तो प्रत्येक सेशन को /compact preserve: ... के साथ समाप्त करें और अगले को इसके साथ शुरू करें:
1claude --resume [session-id]
या सबसे हाल के सेशन के लिए बस claude --continue। संकुचित स्थिति बरकरार रखते हुए ठीक वहीं से उठाता है जहाँ आपने छोड़ा था।
पैटर्न 4: प्लान-फर्स्ट रीडिंग (चरण 9-10)
सबसे बड़ा संदर्भ रिसाव यह है कि Claude फ़ाइलों को समझने से पहले संपादित करता है। प्लान मोड इसे पहले पढ़ने, फिर लिखने के लिए मजबूर करता है।
चरण 9: हर जोखिम भरे कार्य पर प्लान मोड टॉगल करें
एक से अधिक फ़ाइल को छूने वाले किसी भी कार्य से पहले प्लान मोड में जाने के लिए Shift+Tab दबाएँ।
प्लान मोड में Claude केवल पढ़ सकता है। वह बताता है कि वह क्या करेगा, हर उस फ़ाइल को सूचीबद्ध करता है जिसे वह छूने की योजना बनाता है, और प्रस्तावित परिवर्तन दिखाता है। जब तक आप अनुमोदन नहीं करते, कुछ भी नहीं चलता।
बचत वास्तविक है: एक पढ़ना, एक संपादन, बजाय 8 पढ़ने, 3 गलत संपादित करने, वापस लाने, फिर से पढ़ने, फिर से संपादित करने के।
चरण 10: हुक के माध्यम से संवेदनशील पथों के लिए प्लान मोड लॉक करें
जोखिम भरे क्षेत्रों के लिए प्लान मोड को अनिवार्य बनाएँ। .claude/settings.json में:
1{2 "hooks": {3 "PreToolUse": [4 {5 "matcher": "Edit(src/auth/**)|Edit(migrations/**)",6 "hooks": [7 {8 "type": "command",9 "command": "claude-require-plan-mode"10 }11 ]12 }13 ]14 }15}
src/auth/*\ या migrations/\\* में कोई भी संपादन प्रयास प्लान-मोड आवश्यकता को ट्रिगर करता है। Claude इसे बायपास नहीं कर सकता।
पैटर्न 5: सबएजेंट संदर्भ पृथक्करण (चरण 11-13)
सबएजेंट आपके मुख्य संदर्भ को छोटा रखने का सबसे साफ तरीका है। प्रत्येक सबएजेंट अपनी विंडो में चलता है, इसलिए पैरेंट सेशन कभी शोर नहीं देखता।
चरण 11: न्यूनतम टूल सतह के साथ सबएजेंट डिज़ाइन करें
टूल को केवल उसी तक सीमित करें जिसकी कार्य को आवश्यकता है।
एक code-reviewer को Write या Edit की आवश्यकता नहीं है।
एक doc-updater को Bash की आवश्यकता नहीं है। कम सतह, अप्रासंगिक दस्तावेज़ों और टूल विवरणों पर कम संदर्भ जलता है।
1---2name: code-reviewer3description: बग और सुरक्षा मुद्दों के लिए कोड परिवर्तनों की समीक्षा करें4tools: Read, Grep, Glob5model: sonnet6---
चरण 12: केवल उन फ़ाइल संदर्भों को पास करें जिनकी एजेंट को आवश्यकता है
यह न कहें "हाल के परिवर्तनों की समीक्षा करें।" कहें "समीक्षा करें @src/auth/session.ts और @src/auth/providers/google.ts।"
सबएजेंट केवल उन्हें पढ़ता है, "हाल" के बारे में उसके सर्वश्रेष्ठ अनुमान को नहीं।
चरण 13: सबएजेंट के लिए सस्ते मॉडल का उपयोग करें
कार्य के आधार पर प्रति एजेंट मॉडल सेट करें।
समीक्षा और परीक्षण कार्यों के लिए Sonnet, दस्तावेज़ अपडेट और lints के लिए Haiku, केवल आर्किटेक्चर या सुरक्षा ऑडिट के लिए Opus जहाँ गहन तर्क मायने रखता है।
यदि आवश्यक हो तो वैश्विक रूप से सेट करें:
1export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"
सस्ते सबएजेंट = प्रति डॉलर अधिक सबएजेंट कॉल = अधिक पृथक्करण = छोटा मुख्य संदर्भ।
30 मिनट का संदर्भ इंजीनियरिंग स्टार्टर
10 मिनट: एक सटीक रूट CLAUDE.md लिखें जिसमें स्टैक, परंपराएँ, न छूने की सूची और डिफ़ॉल्ट हों।
5 मिनट: अपने सबसे अधिक संपादित 2-3 मॉड्यूल में उपनिर्देशिका CLAUDE.md जोड़ें।
5 मिनट: ~/.claude/CLAUDE.md में अपनी प्राथमिकताओं के साथ एक व्यक्तिगत CLAUDE.md डालें।
5 मिनट: अपने सबसे अधिक किए जाने वाले वर्कफ़्लो के लिए .claude/skills/ में एक स्किल बनाएँ।
5 मिनट: Shift+Tab मसल मेमोरी बाँधें और हर मल्टी-फ़ाइल कार्य को प्लान मोड में शुरू करें।
हो गया!
आपका अगला सेशन उसी काम के लिए 50-70% कम संदर्भ का उपयोग करेगा। सेशन 5 तक पैटर्न रिफ़्लेक्स बन जाते हैं, और आप सीमा तक पहुँचना बिल्कुल बंद कर देते हैं।
संदर्भ आपके लिए Claude द्वारा प्रबंधित नहीं किया जाता है। यह कुछ ऐसा है जिसे आप इंजीनियर करते हैं।
अब आपके पास सिस्टम है।
पढ़ने के लिए धन्यवाद!
मैं अपने Telegram चैनल में AI, वित्त और vibe coding पर दैनिक नोट्स साझा करता हूँ: https://t.me/zodchixquant






