ज़्यादातर AI कोडिंग असिस्टेंट बड़े पैमाने पर पहुँचते ही अटक जाते हैं। वे फ़ाइलों के नाम गड़बड़ाने लगते हैं, पहले का संदर्भ भूल जाते हैं, या रिपॉज़िटरी एक खास आकार से बड़ी होते ही काम करने से साफ़ मना कर देते हैं। Claude Code अलग तरीके से बना है, और एक बार आप देख लें कि यह बड़े कोडबेस तक कैसे पहुँचता है, तो इसका व्यवहार अनुमानित लगने लगता है और आप इसके साथ जानबूझकर काम कर सकते हैं।
संदर्भ विंडो की समस्या

हर लार्ज लैंग्वेज मॉडल एक सीमित कॉन्टेक्स्ट विंडो के भीतर काम करता है: यह एक सख़्त सीमा है कि मॉडल एक समय में कितने टोकन प्रोसेस कर सकता है। Claude की विंडो काफ़ी बड़ी है, लेकिन कोई भी कॉन्टेक्स्ट विंडो प्रोडक्शन स्केल के कोडबेस को ज्यों का त्यों नहीं समा सकती।
टोकन लिमिट का असली मतलब
एक टोकन लगभग तीन से चार अक्षरों के टेक्स्ट के बराबर होता है। 200,000 टोकन की विंडो सुनने में बहुत बड़ी लगती है, लेकिन 500 फ़ाइलों वाला एक मध्यम जटिल TypeScript मोनोरेपो अकेले रॉ सोर्स कोड पर ही पूरा बजट खा सकता है। अगर सब कुछ एक साथ लोड कर दिया जाए, तो आपके सवाल, मॉडल की रीज़निंग या उसके जवाब के लिए कोई जगह नहीं बचती।
गणित बेरहम है। कमेंट और व्हाइटस्पेस के साथ 10,000 लाइन की एक अकेली फ़ाइल पर लगभग 30,000 से 40,000 टोकन खर्च होते हैं। इतनी बड़ी 20 फ़ाइलों का कोडबेस आपके एक भी शब्द टाइप करने से पहले ही विंडो भर देता है।
ज़्यादातर AI टूल यहाँ क्यों विफल होते हैं
ज़्यादातर AI कोड असिस्टेंट इस सीमा का जवाब दो में से एक तरीके से देते हैं। या तो वे कोड का एक तय हिस्सा पढ़ते हैं (आमतौर पर वही जो आप पेस्ट करते हैं), या वे रिपॉज़िटरी को छोटे प्रतिनिधित्व में समेटने की कोशिश करते हैं। दोनों तरीकों में ज़रूरी जानकारी खोती है। सारांश इम्प्लीमेंटेशन के विवरण गिरा देते हैं। तय हिस्से फ़ाइलों के बीच के रिश्ते छोड़ देते हैं।
💡 असली बात: आपको पूरा कोडबेस पढ़ने की ज़रूरत नहीं है। आपको उसके सही हिस्सों को पढ़ने की ज़रूरत है।
Claude Code इसी सिद्धांत पर बना है। यह शुरुआत में सब कुछ लोड करने की कोशिश नहीं करता। यह वही पढ़ता है जो उसे चाहिए, और ठीक तब पढ़ता है जब उसे चाहिए, और इसके लिए वह ऐसे टूल्स का सेट इस्तेमाल करता है जो किसी अनुभवी डेवलपर के अनजान रिपॉज़िटरी तक पहुँचने के तरीके जैसे हैं।
Claude Code रिपॉज़िटरी कैसे पढ़ता है

जब आप Claude Code के साथ कोई नया प्रोजेक्ट खोलते हैं, तो यह हर फ़ाइल को तुरंत स्कैन नहीं करता। यह पहले प्रोजेक्ट का ढाँचा समझता है और फिर गहराई में जाता है।
सबसे पहले फ़ाइल ट्री एनालिसिस
Claude Code सबसे पहले आमतौर पर प्रोजेक्ट के ढाँचे का उच्च-स्तरीय दृश्य माँगता है। यह डायरेक्टरी ट्री पढ़ता है, व्यक्तिगत फ़ाइलें नहीं। इसमें लगभग कोई टोकन खर्च नहीं होता, लेकिन इससे Claude Code को यह जानकारी मिल जाती है कि प्रोजेक्ट किस तरह का है, एंट्री पॉइंट कहाँ हैं, और कौन-सी डायरेक्टरी आगे जाँचने लायक है।
एक ही फ़ाइल ट्री के आउटपुट से Claude Code यह अनुमान लगा सकता है:
- यह मोनोरेपो है या सिंगल-पैकेज प्रोजेक्ट
- कौन-सी भाषा और फ़्रेमवर्क इस्तेमाल हो रहा है
- कॉन्फ़िगरेशन फ़ाइलें कहाँ हैं और किस एनवायरनमेंट की उम्मीद करनी है
- कोडबेस का अनुमानित आकार और उसकी व्यवस्था
यह वही प्रक्रिया है जो कोई नया इंजीनियर पहले दिन अपनाता है।
स्मार्ट फ़ाइल चयन
ओरिएंटेशन के बाद, Claude Code ज़रूरत पड़ने पर खास फ़ाइलें पढ़ता है। यह किसी डायरेक्टरी का हर मॉड्यूल लोड नहीं करता। यह टास्क की ज़रूरत के हिसाब से फ़ाइलें चुनता है, आमतौर पर एंट्री पॉइंट से शुरू करता है, इम्पोर्ट को फ़ॉलो करता है, फिर कॉन्फ़िगरेशन जाँचता है।
अगर आप Claude Code से ऑथेंटिकेशन फ़्लो में कोई बग ठीक करने को कहते हैं, तो यह ऑथ हैंडलर, मिडलवेयर, टाइप और संबंधित कॉन्फ़िगरेशन पढ़ेगा। यह फ़्रंटएंड, बिल्ड टूलिंग या टेस्ट सूट को तभी लोड करेगा जब वे बग से सीधे जुड़े हों।
ज़रूरत के हिसाब से पढ़ने का यह तरीका कॉन्टेक्स्ट विंडो को केंद्रित रखता है। जो कंटेंट लोड होता है, वह लगभग पूरी तरह काम का होता है, शोर नहीं।
💡 टिप: अगर Claude Code पूछे कि किस फ़ाइल से शुरू करना है, तो इस सवाल को नज़रअंदाज़ न करें। आपका जवाब सीधे तय करता है कि क्या लोड होगा और नतीजा कितना सटीक होगा।
Grep और सिंबल सर्च

फ़ाइल ट्री एनालिसिस और चुनिंदा रीडिंग एक हद तक ही काम आते हैं। बड़े कोडबेस के लिए आपको यह भी ढूँढना पड़ता है कि कोई खास फ़ंक्शन कहाँ परिभाषित है, कोई वेरिएबल कहाँ इस्तेमाल हुआ है, या कौन-सी फ़ाइलें किसी मॉड्यूल का हवाला देती हैं।
Grep इंटीग्रेशन कैसे काम करता है
Claude Code के पास शेल कमांड की पहुँच है, जिनमें grep, find और इसी तरह की दूसरी यूटिलिटी शामिल हैं। जब उसे किसी बड़े कोडबेस में कोई सिंबल या स्ट्रिंग खोजनी होती है, तो वह फ़ाइलों को एक-एक करके पढ़ने के बजाय टार्गेटेड सर्च चलाता है। सर्च सिर्फ़ मेल खाती लाइनें और फ़ाइल पाथ लौटाता है, जिसमें उन टोकनों का एक अंश ही लगता है जितने हर फ़ाइल को पढ़ने में लगते हैं।
10,000 फ़ाइलों वाले कोडबेस में AuthService के लिए grep 15 नतीजे दे सकता है: दो परिभाषाएँ और तेरह कॉल साइट। Claude Code फिर सिर्फ़ उन 15 प्रासंगिक जगहों को संदर्भ में पढ़ सकता है और उस कंपोनेंट की पूरी तस्वीर बना सकता है, बिना बाकी 9,985 फ़ाइलें लोड किए।
सेमांटिक बनाम शाब्दिक सर्च
Claude Code यह भी सोच सकता है कि क्या खोजना है। अगर आप किसी खास शब्द के बजाय किसी व्यवहार का वर्णन करते हैं, तो Claude Code सबसे संभावित आइडेंटिफ़ायर नाम अनुमानित करके उन्हें खोजेगा। यह उन कोडबेस में खास तौर पर काम का है जिनके नामकरण की रीति साफ़ न हो या जिनमें एब्सट्रैक्शन का भारी इस्तेमाल हो।
| सर्च का प्रकार | कब इस्तेमाल होता है | टोकन लागत |
|---|
| शाब्दिक grep | ज्ञात सिंबल नाम, सटीक स्ट्रिंग | बहुत कम |
| पैटर्न grep | आंशिक नाम, कई वेरिएंट | कम |
| फ़ाइल ट्री स्कैन | शुरुआती ओरिएंटेशन, डायरेक्टरी ढाँचा | लगभग शून्य |
| पूरी फ़ाइल रीड | इम्प्लीमेंटेशन विवरण की ज़रूरत | मध्यम से उच्च |
वृद्धिशील कॉन्टेक्स्ट लोडिंग

Claude Code का सबसे उपयोगी व्यवहार यह है कि वह सब कुछ पहले से लोड करने के बजाय कॉन्टेक्स्ट धीरे-धीरे जोड़ता है।
"ज़रूरत भर जानना" सिद्धांत
Claude Code ज़रूरत भर जानने के आधार पर काम करता है। जब आप कोई टास्क बताते हैं, तो यह उसे पूरा करने के लिए न्यूनतम व्यवहार्य संदर्भ जुटाता है। जैसे-जैसे बातचीत आगे बढ़ती है और टास्क विकसित होता है, यह और फ़ाइलें पढ़ता है, और ज़्यादा सर्च चलाता है, और प्रासंगिक कोड की एक समृद्ध तस्वीर बनाता है।
यह कंज़र्वेटिव होने के बारे में नहीं है। यह एक सीमित संसाधन के साथ कुशल होने के बारे में है। अप्रासंगिक कोड पर खर्च हर टोकन, असली समस्या पर सोचने के लिए उपलब्ध न रहने वाला टोकन है।
कॉन्टेक्स्ट कैसे जमा होता है
लंबे सेशन के दौरान कोडबेस का इन-कॉन्टेक्स्ट दृश्य स्वाभाविक रूप से बढ़ता है। शुरुआती रीड ढाँचा स्थापित करती हैं। बाद की रीड इम्प्लीमेंटेशन विवरण भरती हैं। किसी जटिल डीबगिंग सेशन के अंत तक, Claude Code 30 या 40 फ़ाइलें पढ़ चुका हो सकता है, और ठीक उस सबसिस्टम की सटीक समझ बना चुका होता है जो मायने रखता है।
यह शुरुआत में 30 फ़ाइलें लोड करने से अलग है। वृद्धिशील तरीके में हर रीड किसी खास वजह से होती है: कोई संदर्भ मिला, कोई टाइप हल करना है, या कोई कॉन्फ़िगरेशन जाँचना है।
💡 व्यावहारिक नोट: आप प्रासंगिक फ़ाइलों का कंटेंट सीधे बातचीत में पेस्ट करके इस प्रक्रिया को तेज़ कर सकते हैं। Claude Code वही इस्तेमाल करेगा जो आप देंगे, इसलिए कुछ ज़रूरी फ़ाइलें पहले से दे देने से आगे-पीछे की बातचीत कम होती है।
कई फ़ाइलों में एक साथ काम

बड़े कोडबेस पर काम करने की सबसे कठिन समस्या फ़ाइलें पढ़ना नहीं है। यह उन बदलावों को करना है जो कई फ़ाइलों तक फैले हों, और उन इनवेरिएंट्स को न तोड़ना है जो उन्हें आपस में जोड़ते हैं।
डिपेंडेंसी ट्रैक करना
जब Claude Code किसी फ़ंक्शन सिग्नेचर, टाइप डेफ़िनिशन या मॉड्यूल इंटरफ़ेस को बदलता है, तो वह कॉलर्स की जाँच करता है। वह संबंधित फ़ाइलें पढ़ता है, वह हर जगह पहचानता है जहाँ बदला हुआ इंटरफ़ेस इस्तेमाल हुआ है, और एक सुसंगत एडिट के हिस्से के रूप में उन सभी को अपडेट करता है।
यहीं पहले वाला grep काम आता है। क्योंकि Claude Code पहले से जानता है कि AuthService को कौन-सी फ़ाइलें संदर्भित करती हैं, वह उन सभी को एक ही ऑपरेशन में अपडेट कर सकता है, न कि सेशन के बीच में यह पता लगाए कि उसने एक छूट गई।
संदर्भ खोए बिना क्रॉस-फ़ाइल एडिट
Claude Code सेशन में किए गए अपने एडिट का हिसाब रखता है। अगर यह एक फ़ाइल में कोई टाइप बदलता है, तो वह नई टाइप डेफ़िनिशन संदर्भ में बनी रहती है, भले ही वह असली फ़ाइल अब सक्रिय रूप से न पढ़ी जा रही हो। इससे वह आम विफलता रुकती है जिसमें AI असिस्टेंट फ़ाइल A में कुछ ठीक करता है और फ़ाइल B छूते समय पहले वाला फ़िक्स भूल जाने के कारण मूल बग फिर से ले आता है।
सेशन एक लगातार चलने वाली वर्किंग मेमोरी का काम करता है, और उन तथ्यों को जोड़ता रहता है कि क्या बदला गया है, क्या अभी बदलना बाकी है, और संबंधित कोड की मौजूदा स्थिति क्या है।
वे टूल्स जो इसे चलाते हैं

Claude Code की बड़े कोडबेस के साथ काम करने की क्षमता टूल्स के एक खास सेट से आती है, जो आपके लोकल एनवायरनमेंट में चलते हैं।
बिल्ट-इन शेल एक्सेस
Claude Code मनमाने शेल कमांड चला सकता है। इनमें शामिल हैं:
- नेविगेशन के लिए
ls, find और tree
- सर्च और एक्सट्रैक्शन के लिए
grep, awk और sed
- इतिहास और एट्रिब्यूशन के लिए
git log, git diff और git blame
- वैलिडेशन के लिए
tsc, eslint और pytest जैसे भाषा-विशेष टूल
इनमें से हर एक संरचित, संक्षिप्त आउटपुट लौटाता है। git log --oneline -20 चलाने में लगभग 200 टोकन लगते हैं और Claude Code को हाल की प्रोजेक्ट गतिविधि की पूरी तस्वीर देता है।
एजेंट आर्किटेक्चर
Claude Code एक एजेंट के रूप में चलता है: एक लूप जो टूल्स कॉल करता है, नतीजे देखता है, और जो मिला उसके आधार पर तय करता है कि आगे क्या करना है। इसी से वह रिपॉज़िटरी में दोहराव के साथ आगे बढ़ पाता है, बजाय इसके कि आप शुरू में ही सब कुछ दें।
एक ही टास्क में Claude Code दस या पंद्रह टूल कॉल कर सकता है: फ़ाइल पढ़ना, grep चलाना, दो और फ़ाइलें पढ़ना, कॉन्फ़िग जाँचना, टेस्ट चलाना, एरर आउटपुट पढ़ना, कोड ठीक करना, और फिर टेस्ट दोबारा चलाना। हर कदम अगले को सूचित करता है, और संदर्भ स्वाभाविक रूप से जमा होता रहता है।
💡 यह क्यों मायने रखता है: एजेंट लूप की वजह से ही Claude Code कभी-कभी खुद ऐसी बातें पता कर लेता है जो आपको चौंका दें। यह सिर्फ़ वही जवाब नहीं देता जो आपने टाइप किया; यह आपकी ओर से सक्रिय रूप से कोडबेस की जाँच-पड़ताल करता है।
असली सीमाएँ जो आपको जाननी चाहिए

यह समझना कि Claude Code बड़े पैमाने को कैसे संभालता है, इसका मतलब यह भी ईमानदारी से मानना है कि यह कहाँ संघर्ष करता है।
बड़े पैमाने पर क्या टूटता है
बहुत लंबे सेशन बिगड़ते हैं। कॉन्टेक्स्ट विंडो भर जाती है। जब काफ़ी फ़ाइलें पढ़ी जा चुकी हों और काफ़ी एडिट हो चुके हों, तो सेशन के शुरुआती हिस्से संपीड़ित हो जाते हैं या गिर जाते हैं। Claude Code एक घंटा पहले की तुलना में कम जानकारी के साथ फ़ैसले लेने लगता है।
जेनरेट किए गए कोड की एंट्रॉपी। बहुत बड़े कोडबेस में, जिनमें कई आपसी निर्भरताएँ हों, Claude Code उन बाधाओं का हिसाब खो सकता है जो उसने पहले तय की थीं। सेशन के टर्न 3 में परिभाषित किया गया टाइप टर्न 40 तक भरोसेमंद रूप से उपलब्ध न रह सकता है।
बहुत डायनामिक कोडबेस। अगर आपका कोड भारी रनटाइम मेटाप्रोग्रामिंग, मंकी-पैचिंग या बहुत डायनामिक डिस्पैच पर निर्भर है, तो Claude Code की फ़ाइलों की स्टैटिक रीडिंग उन व्यवहारों को छोड़ देगी जो सिर्फ़ रनटाइम पर दिखते हैं।
Claude Code को सफल होने में कैसे मदद करें
बड़ी रिपॉज़िटरी पर बेहतर नतीजे पाने के लिए आप कुछ ठोस कदम उठा सकते हैं:
- छोटे दायरे से शुरू करें। Claude Code से "auth सिस्टम को रीफ़ैक्टर करो" मत कहें। कहें "
validateToken का रिटर्न टाइप बदलो और कॉलर्स अपडेट करो।" सीमित टास्क बेहतर नतीजे देते हैं।
- एंट्री पॉइंट दें। Claude Code को बताएँ कि किस फ़ाइल या फ़ंक्शन से शुरू करना है। इससे ओरिएंटेशन का एक पूरा दौर बच जाता है और काम जल्दी शुरू होता है।
- ज़रूरी संदर्भ पेस्ट करें। अगर आपके टास्क के केंद्र में कोई स्कीमा, टाइप डेफ़िनिशन या कॉन्फ़िगरेशन फ़ाइल है, तो उसे सीधे पेस्ट करें। Claude Code को उसे खोजने के लिए मजबूर न करें।
- लंबे सेशन को हिस्सों में बाँटें। किसी बड़े बदलाव के बाद, मौजूदा स्थिति के साफ़ विवरण के साथ नया सेशन शुरू करें। इससे कॉन्टेक्स्ट बिगड़ने से बचता है और Claude Code को एक साफ़ शुरुआती बिंदु मिलता है।
- CLAUDE.md इस्तेमाल करें। आपकी रिपॉज़िटरी की रूट डायरेक्टरी में एक अच्छी तरह लिखी
CLAUDE.md फ़ाइल Claude Code को स्थायी संदर्भ देती है: आर्किटेक्चर का अवलोकन, ज़रूरी नामकरण नियम, महत्वपूर्ण फ़ाइलों की जगहें, और किन चीज़ों से बचना है। किसी बड़े रेपो में यह सबसे ज़्यादा असर डालने वाला जोड़ है।
यह तरीका सही क्यों है

Claude Code जो रणनीति अपनाता है, यानी चुनिंदा पढ़ना, सटीक सर्च करना और कॉन्टेक्स्ट को वृद्धिशील रूप से जोड़ना, वह कुशल मानव इंजीनियरों के अनजान कोडबेस तक पहुँचने के तरीके जैसी है। कोई भी अनुभवी डेवलपर बदलाव करने से पहले हर फ़ाइल नहीं पढ़ता। वे ढाँचा समझते हैं, खोजते हैं, जो प्रासंगिक है वह पढ़ते हैं, और फिर काम करते हैं।
यह एक सोचा-समझा डिज़ाइन है, कोई सीमा नहीं। एक AI जो सब कुछ पढ़ने की कोशिश करे, वह धीमा, महँगा और उल्टा नतीजा देने वाला होगा। एक AI जो समझदारी से पढ़ता है, लगभग किसी भी आकार के कोडबेस पर काम कर सकता है, बशर्ते टास्क साफ़-साफ़ सीमित हो।
असली बाधा आपके कोडबेस का आकार नहीं है। यह आपके सवाल का दायरा है।
आपके वर्कफ़्लो के लिए इसका मतलब
| कोडबेस का आकार | अपेक्षित व्यवहार | सर्वोत्तम अभ्यास |
|---|
| 10k लाइन से कम | पूरी रीड संभव | खुले टास्क ठीक चलते हैं |
| 10k से 100k लाइन | चुनिंदा रीडिंग, टार्गेटेड सर्च | एंट्री पॉइंट दें |
| 100k से 500k लाइन | भारी grep इस्तेमाल, सीमित टास्क | दायरा कसकर रखें, CLAUDE.md इस्तेमाल करें |
| 500k+ लाइन | सिर्फ़ सबसिस्टम-स्तर का काम | एक सेशन में एक सबसिस्टम |
यह तालिका समझने से आपके प्रॉम्प्ट लिखने का तरीका बदल जाता है। 300 फ़ाइलों वाली रिपॉज़िटरी में "login बग ठीक करो" जैसे अस्पष्ट अनुरोध के मुकाबले, 30 सेकंड का वह टास्क विवरण जिसमें शुरुआती फ़ाइल, दायरा और अपेक्षित बदलाव का प्रकार शामिल हो, लगातार बेहतर प्रदर्शन करेगा।
अपने विज़ुअल खुद बनाकर देखें

सॉफ़्टवेयर बनाना रचनात्मकता का एक पहलू है। विज़ुअल एसेट्स दूसरा पहलू है। जहाँ Claude Code आपकी रिपॉज़िटरी को सटीकता से संभालता है, वहीं आप PicassoIA Image से अपने प्रोजेक्ट के डॉक्यूमेंटेशन, लैंडिंग पेजों या सोशल कंटेंट के लिए फोटोरियलिस्टिक इमेज जनरेट कर सकते हैं, उसी तरह के टार्गेटेड प्रॉम्प्ट के साथ जो अब आप कोड पर लागू करते हैं।
अगर आपको किसी कॉन्सेप्ट के वेरिएशन चाहिए, तो Flux Redux Dev आपको बेस इमेज पर उसी तरह दोहराने देता है जैसे आप बेस कंपोनेंट पर दोहराते हैं: जो काम करे उसे रखें, जो न करे उसे बदलें। जब क्वालिटी प्राथमिकता हो और 4K आउटपुट चाहिए, तो Seedream 4.5 और Wan 2.7 Image Pro बड़े डिस्प्ले साइज़ पर भी टिकने वाले विस्तृत नतीजे देते हैं। जब आपको स्क्रैच से बनाने के बजाय मौजूदा इमेज में बदलाव करना हो, तो GPT Image 2 वही सटीकता के साथ टार्गेटेड बदलाव करता है जो आप पहले से अपने कोड पर लागू करते हैं।
वही आदत जो आपको बेहतर Claude Code यूज़र बनाती है, यानी विशिष्टता, दायरा और साफ़ इरादा, इमेज जनरेशन के लिए आपको बेहतर प्रॉम्प्ट लेखक भी बनाती है। एक बार आज़माएँ और देखें कि यह आदत आपको कितनी दूर ले जाती है।