Log in to leave a comment
No posts yet
Claude Code सुविधाजनक है, लेकिन बड़े प्रोजेक्ट्स में बिना सोचे-समझे इसका उपयोग करने से कोटा जल्दी खत्म हो जाता है। यदि आप इसे पूरे प्रोजेक्ट को स्कैन करने देते हैं, तो AI खोज लागत (exploration cost) के रूप में हजारों टोकन बर्बाद कर देता है, और अंततः कॉन्टेक्स्ट भर जाने के कारण गलतियाँ करना शुरू कर देता है। एक एकल डेवलपर (solopreneur) के रूप में दैनिक कोटा के भीतर जटिल सुविधाओं को पूरा करने के लिए, आपको AI की दृष्टि को जबरन सीमित करना होगा।
प्रोजेक्ट की सभी फाइलों को मॉडल के सामने प्रकट करना उसकी अटेंशन बजट (attention budget) को सड़क पर फेंकने जैसा है। Anthropic द्वारा घोषित प्रॉम्प्ट कैशिंग (prompt caching) स्थिर डेटा के लिए प्रभावी है, लेकिन गतिशील विकास वातावरण में जहां कोड लगातार बदलता रहता है, भौतिक कॉन्테क्स्ट अलगाव (physical context isolation) कहीं अधिक शक्तिशाली है। आपको AI को हजारों टोकन खोजने के बजाय केवल वर्तमान कार्य पर ध्यान केंद्रित करने के लिए मजबूर करना चाहिए।
कार्य के दायरे को सीमित करने के लिए src/features/[feature-name] संरचना का उपयोग करें। इसके अलावा, context-manifest.json लिखें, जो सीधे वर्तमान कार्यान्वयन से जुड़ी फाइलों की सूची है। इसमें केवल मुख्य डिपेंडेंसी पाथ और इंटरफ़ेस विनिर्देश (interface specifications) लिखें और Claude को केवल इन्हीं फाइलों को पढ़ने का निर्देश दें। MadAppGang के उदाहरण के अनुसार, केवल इस कॉन्테क्स्ट प्रबंधन रणनीति से आप टोकन खपत को 40% से अधिक बचा सकते हैं।
एक ही बार में पूरे लॉजिक को जेनरेट करने से कोड जितना लंबा होगा, कॉन्टेक्स्ट खोने की संभावना उतनी ही बढ़ जाएगी। एक छोटी सी टाइपो के कारण पूरे कोड को फिर से जेनरेट करने में टोकन बर्बाद करना निराशाजनक और आर्थिक नुकसानदेह है। सॉफ्टवेयर इंजीनियरिंग रिपोर्टों के अनुसार, यदि इस ओवरहेड को नियंत्रित नहीं किया जाता है, तो AI-सहायता प्राप्त विकास में उत्पादकता वृद्धि केवल 10% के आसपास रहती है।
पहले ढांचा खड़ा करें और फिर विवरण जोड़ें। Claude को वास्तविक कार्यान्वयन करने के लिए कहने से पहले 'Pseudo-code Architecture' लाने के लिए कहें।
इस पद्धति का उपयोग करने से दोबारा काम (re-work) करने की संभावना 30% से अधिक कम हो जाती।
Claude Code का rewind फीचर हर समस्या का समाधान नहीं है। यदि बातचीत लंबी हो गई है और मॉडल फ़ाइल नामों में भ्रमित होने लगा है या पिछले निर्णयों को भूलने लगा है, तो टोकन खर्च करके उसे ठीक करने की कोशिश करने के बजाय सत्र (session) को फिर से शुरू करना बेहतर है। जैसा कि Shopify इंजीनियरिंग टीम ने जोर दिया है, AI टूल के उपयोग में सबसे महत्वपूर्ण चीज़ स्पष्ट स्थिति प्रबंधन (state management) है।
स्थानीय Git वातावरण का उपयोग करके प्रत्येक सुविधा चरण पर माइक्रो-कमिट (micro-commits) छोड़ें। यदि Claude ने कॉन्टेक्स्ट खराब कर दिया है, तो बिना किसी हिचकिचाहट के git checkout के साथ कार्य-पूर्व बिंदु पर लौट आएं। फिर प्रोजेक्ट रूट में STATUS.md बनाएं, जिसमें वर्तमान स्थिति और अगला कार्य लिखें, और नए सत्र में Claude को केवल इसी फाइल को पढ़ने के लिए कहें। केवल कुछ सौ टोकन के साथ आप मॉडल की विचार प्रक्रिया को तुरंत बहाल कर सकते हैं।
| फ़ाइल नाम | भूमिका | मुख्य सामग्री |
|---|---|---|
| STATUS.md | वर्तमान स्थिति का सारांश | प्रगति पर कार्य, अगली कार्य सूची, ब्लॉकर्स |
| CHANGES.md | निर्णय लॉग | आर्किटेक्चर चयन का कारण, ठीक किए गए बग विवरण |
| SPEC.md | कार्यान्वयन विनिर्देश | कार्यात्मक आवश्यकताएं, परिभाषित इंटरफेस, टेस्ट केस |
Claude Code को node_modules के अंदर खोजने देना टोकन को ब्लैक होल में फेंकने जैसा है। जबकि AI लाइब्रेरी कार्यान्वयन को समझने के लिए हजारों फाइलों को स्कैन करता है, आपका कोटा पिघल जाता है। लाइब्रेरी कैसी दिखती है, इससे कहीं अधिक महत्वपूर्ण यह है कि उसे कॉल कैसे किया जाता है।
.claudecodeignore फ़ाइल को सटीक रूप से कॉन्फ़िगर करें ताकि बिल्ड आर्टिफैक्ट्स, बड़े JSON या बाहरी सोर्स कोड को पूरी तरह से बाहर रखा जा सके। इसके बजाय, एक docs/snippets फ़ोल्डर बनाएं और अक्सर उपयोग किए जाने वाले API के मुख्य पैटर्न या .d.ts फाइलों के सारांश को मार्कडाउन के रूप में सहेजें। बाहरी खोज के बजाय केवल इन स्निपेट्स को संदर्भित करने के लिए मजबूर करने से खोज में देरी समाप्त हो जाती है और कोड स्थिरता 90% से अधिक बनी रहती है।