इसके बिना आपका Claude Code सेटअप अधूरा है

AAI LABS
Computing/SoftwareTelecommutingInternet Technology

Transcript

00:00:00Claude Code में इस समय इतने सारे फीचर्स हैं कि उनके साथ तालमेल बिठाना वाकई मुश्किल है।
00:00:04भले ही कमांड मेन्यू में सब कुछ दिखाई देता है, फिर भी बहुत कुछ ऐसा है जो तुरंत
00:00:08समझ में नहीं आता।
00:00:09Claude Code का उपयोग करते समय आपके सामने आने वाली अधिकांश समस्याओं के समाधान वास्तव में पहले से ही
00:00:13इसमें मौजूद हैं।
00:00:14वे बस उन कॉन्फ़िग फाइलों और एनवायरनमेंट वेरिएबल्स में दबे हुए हैं जिनके बारे में शायद ही कोई बात करता है।
00:00:18हमने इन सभी की जांच की और छिपी हुई सेटिंग्स और फ्लैग्स की एक लिस्ट तैयार की है जिन्हें आपको
00:00:22अभी इनेबल कर देना चाहिए।
00:00:23उन समस्याओं के लिए जिनका Claude में कोई इन-बिल्ट समाधान नहीं है, हमने कुछ बेहतरीन
00:00:27ओपन सोर्स समाधान भी खोजे हैं।
00:00:28अब अगर आपने कभी insights कमांड चलाई है या resume फ्लैग के साथ Claude का उपयोग किया है, तो आपने
00:00:32गौर किया होगा कि दिखाई देने वाली सभी बातचीत केवल एक महीने तक सीमित होती है, भले ही
00:00:37आप बहुत लंबे समय से Claude का उपयोग कर रहे हों।
00:00:39और अगर आपको वास्तव में उन सेशन्स पर वापस जाने की ज़रूरत है या लंबी अवधि के लिए इनसाइट एनालिसिस चाहिए,
00:00:42तो अब जबकि Opus 4.6 1 मिलियन टोकन कॉन्टेक्स्ट विंडो को सपोर्ट करता है, आप
00:00:48ऐसा नहीं कर पाएंगे क्योंकि Claude Code उन्हें एक महीने से अधिक समय तक
00:00:52सिस्टम पर स्टोर नहीं करता है।
00:00:53अब यह एक महीना रिटेंड डेटा के लिए Claude के कॉन्फ़िग में सेट की गई डिफॉल्ट समय अवधि है,
00:00:57लेकिन इसका मतलब यह नहीं है कि आप डेटा को लंबे समय तक रखने के लिए इन सेटिंग्स को बदल नहीं सकते।
00:01:01Claude में वास्तव में इसके लिए एक सेटिंग है।
00:01:02मेन .claud फोल्डर में, एक settings.json फाइल होती है।
00:01:06हम इस फाइल का उपयोग वीडियो में कई अन्य सेटिंग्स के लिए भी करेंगे।
00:01:09इस तरह से आप Claude Code में बहुत सारी डिफॉल्ट सेटिंग्स बदल सकते हैं।
00:01:12आप इसमें cleanup period days फील्ड को अपनी पसंद के दिनों की संख्या के साथ जोड़ सकते हैं।
00:01:16तो अगर आप इसे 365 पर सेट करते हैं, तो यह पूरे एक साल की बातचीत को सुरक्षित रख पाएगा।
00:01:22और इसे शून्य पर सेट करके, आप इसे अपनी कोई भी बातचीत स्टोर न करने के लिए कह रहे हैं, जिसका अर्थ है
00:01:26कि आप कोई भी जानकारी नहीं निकाल पाएंगे या पिछले संदर्भों को नहीं देख पाएंगे।
00:01:30एक और चीज़ जो आप कर सकते हैं वह है अपने प्रोजेक्ट के .claud फोल्डर के अंदर पाथ-स्पेसिफिक
00:01:35नियम कॉन्फ़िगर करना।
00:01:36जब एजेंट किसी विशेष फाइल को संशोधित करने का प्रयास करता है, तो वे कॉन्टेक्स्ट में लोड हो जाते हैं।
00:01:40ये नियम रीड ऑपरेशन्स पर ट्रिगर होते हैं और तब लोड होते हैं जब पाथ पैटर्न
00:01:44पढ़ी जा रही फाइल से मेल खाता है।
00:01:45इनमें वे सभी निर्देश होते हैं जिनका पालन उस फाइल के साथ काम करते समय किया जाना आवश्यक है।
00:01:49आम तौर पर, लोग इसे main.claud.md में जोड़ते हैं।
00:01:52वे ऐप के विभिन्न पहलुओं से संबंधित सभी निर्देशों को एक ही जगह पर डाल देते हैं।
00:01:57हालांकि अब हमें कॉन्टेक्स्ट की चिंता करने की ज़रूरत नहीं है, फिर भी ऐप के बहुत बड़ा हो जाने पर
00:02:01यह चिंताओं को अलग रखने (separation of concerns) में मदद करता है।
00:02:03सब कुछ एक ही जगह रखने से कभी-कभी Claude आपके लिखे निर्देशों को अनदेखा कर देता है क्योंकि
00:02:07फाइल इतनी बड़ी और निर्देशों से भर गई है कि Claude को पता नहीं चलता कि वास्तव में
00:02:11किन पर ध्यान केंद्रित करना है।
00:02:12उदाहरण के लिए, यदि वह फ्रंट एंड पर काम कर रहा है, तो उसे केवल React कंपोनेंट के
00:02:17निर्देश लोड करने की ज़रूरत है, न कि एक ही समय में सभी।
00:02:19इससे एजेंट अधिक फोकस्ड रहता है।
00:02:21जैसा कि आप पहले से ही जानते हैं, Claude Code बैश कमांड चला सकता है और उनके आउटपुट पढ़ सकता है।
00:02:25लेकिन कमांड के आधार पर, वे आउटपुट बहुत बड़े हो सकते हैं।
00:02:28Anthropic ने इस पर एक सीमा तय की है कि Claude किसी भी कमांड के आउटपुट से
00:02:33वास्तव में कितने कैरेक्टर्स पढ़ सकता है, और वह सीमा 30,000 कैरेक्टर्स है।
00:02:35उससे आगे का कुछ भी काट दिया जाता है, और Claude उसे कभी देख नहीं पाता।
00:02:38उदाहरण के लिए, यदि आप अपना टेस्ट सुइट चलाते हैं और वह हजारों लाइनों के परिणाम प्रिंट करता है,
00:02:42तो Claude उस आउटपुट के केवल सेट किए गए 30,000 कैरेक्टर्स ही पढ़ेगा।
00:02:46यही बात तब भी लागू होती है जब आप बिल्ड लॉग देख रहे हों या डेटाबेस माइग्रेशन चला रहे हों।
00:02:50कोई भी कमांड जो टर्मिनल में बहुत सारा डेटा डालती है, Claude को केवल 30,000 कैरेक्टर्स ही मिलते हैं।
00:02:54इसे ठीक करने के लिए, आपकी settings.json में फिर से एक कॉन्फ़िगरेशन है जो यह नियंत्रित करता है कि
00:02:59Claude Code टर्मिनल से अपने कॉन्टेक्स्ट विंडो में कितने कैरेक्टर्स लोड करता है।
00:03:03इसे 30k पर इसलिए सेट किया गया था क्योंकि पुराने 200k कॉन्टेक्स्ट विंडो मॉडल में आप
00:03:08इससे ज़्यादा लोड करना अफोर्ड नहीं कर सकते थे।
00:03:09लेकिन फिर से, नई 1 मिलियन टोकन विंडो के साथ, अब यह कोई समस्या नहीं है।
00:03:13आप इसे बढ़ाकर 150,000 जैसा कुछ कर सकते हैं ताकि पूरा आउटपुट वास्तव में लोड हो सके
00:03:18और Claude उस सब को ठीक से पढ़ सके।
00:03:20यदि आप किसी ऐसे प्रोजेक्ट पर काम कर रहे हैं जिसमें बहुत सारे सब-एजेंट हैं, जो अपने
00:03:24संबंधित कार्यों पर काम करने के लिए तैयार किए गए हैं, और यदि हमारे पास किसी एजेंट के लिए कोई विशेष कार्य है, तो हम
00:03:29आम तौर पर Claude से अपने प्रॉम्प्ट में स्पष्ट रूप से उस एजेंट का उपयोग करने के लिए कहते हैं।
00:03:33लेकिन अगर आप काम को जल्दी से किसी विशिष्ट एजेंट को सौंपना चाहते हैं, तो आप Claude को
00:03:37सब-एजेंट के रूप में चला सकते हैं।
00:03:38आपको बस agent फ्लैग का उपयोग करना होगा और उस सब-एजेंट का नाम टाइप करना होगा जिसके रूप में
00:03:42आप Claude को चलाना चाहते हैं।
00:03:43अब आप इसे सीधे कार्य सौंप सकते हैं और Claude द्वारा पहले उस सब-एजेंट को लोड करने और फिर कार्य करने के
00:03:47ओवरहेड के बिना इसकी क्षमताओं और टूल्स का उपयोग कर सकते हैं।
00:03:51जैसा कि आप पहले से ही जानते होंगे, आप सब-एजेंट को कॉन्फ़िगर करते समय मॉडल और MCP टूल्स
00:03:57कॉन्फ़िगरेशन सेट कर सकते हैं, लेकिन आप सब-एजेंट में कई और कॉन्फ़िगरेशन जोड़ सकते हैं।
00:04:00उदाहरण के लिए, सब-एजेंट डिफॉल्ट रूप से स्किल्स को इनहेरिट नहीं करते हैं, लेकिन यदि आप skill फ्लैग का उपयोग करते हैं,
00:04:04तो आप उस एजेंट को वह स्किल इनहेरिट करवा सकते हैं जो आपने उस विशिष्ट सब-एजेंट के लिए बनाई है।
00:04:08इसका मतलब है कि यह वास्तव में अपने कार्यों को करने के लिए उस स्किल का उपयोग कर सकता है।
00:04:11स्किल्स के अलावा, effort नामक एक और फ्लैग है।
00:04:14अगर आपको नहीं पता था, तो effort यह निर्धारित करता है कि कार्य करते समय एजेंट कितने
00:04:18टोकन और सोचने की शक्ति (thinking power) का उपयोग करता है।
00:04:19कुछ एजेंटों को डिफॉल्ट रूप से बहुत अधिक मेहनत की ज़रूरत नहीं होती है, इसलिए आप इसे कार्य के आधार पर बदल सकते हैं।
00:04:23Effort के अलावा, आप सब-एजेंट के अंदर हुक्स (hooks) भी कॉन्फ़िगर कर सकते हैं जो उस
00:04:28एजेंट के वर्कफ़्लो के लिए विशिष्ट होते हैं।
00:04:29आप background फ्लैग का उपयोग करके यह भी सेट कर सकते हैं कि कोई एजेंट हमेशा बैकग्राउंड में चलना चाहिए या नहीं।
00:04:33अगर आप चाहते हैं कि एजेंट मुख्य एजेंट को बाधित किए बिना पूरी तरह से बैकग्राउंड में काम करे
00:04:34तो इसे true पर सेट करें, या यदि आप चाहते हैं कि एजेंट हमेशा सबसे ऊपर दिखाई दे तो इसे false पर सेट करें।
00:04:38आप एजेंट विवरण में isolation कॉन्फ़िग सेट करके
00:04:42एक अलग वर्क ट्री में सब-एजेंट को आइसोलेशन में भी चला सकते हैं।
00:04:47आइसोलेटेड एजेंटों को वर्क ट्री की एक अस्थायी कॉपी मिलती है, जिससे उन्हें मुख्य कोड बेस को
00:04:49जोखिम में डाले बिना महत्वपूर्ण बदलाव करने की जगह मिलती है।
00:04:53यदि एजेंट कोई बदलाव नहीं करता है, तो वर्क ट्री अपने आप साफ़ हो जाता है।
00:04:55यदि बदलाव होते हैं, तो मर्ज करने और रिव्यू के लिए वर्क ट्री पाथ और ब्रांच वापस कर दी जाती है।
00:04:59यह सेटअप उन तरीकों के साथ प्रयोग करने के लिए सबसे अच्छा है जो मुख्य कोड बेस को खराब कर सकते हैं।
00:05:03अंत में, आप उस एजेंट के कॉन्फ़िग के टूल्स सेक्शन में अनुमत एजेंट नाम जोड़कर
00:05:08यह नियंत्रित कर सकते हैं कि किसी दिए गए एजेंट को कौन से एजेंट बनाने (spawn) की अनुमति है।
00:05:12यह स्पॉनिंग को प्रतिबंधित करता है ताकि अनावश्यक रूप से कई एजेंट न बनें,
00:05:16जिससे किसी एक एजेंट को अनियंत्रित होने और लगातार कई अन्य एजेंट बनाने से रोका जा सके।
00:05:20डिफॉल्ट रूप से, जब Claude किसी फाइल से पढ़ता है, तो वह केवल 25k टोकन ही पढ़ता है।
00:05:24लेकिन जब से कॉन्टेक्स्ट विंडो बढ़कर 1 मिलियन टोकन हुई है, 25k वास्तव में बहुत कम है
00:05:28और यह Claude को उसकी पूरी क्षमता का उपयोग करने नहीं देता है।
00:05:34आप इसे settings.json में इस फ्लैग को 100k या उससे अधिक पर सेट करके बदल सकते हैं।
00:05:36लेकिन इसमें एक और पेंच है।
00:05:41चाहे कॉन्टेक्स्ट विंडो कितनी भी बड़ी क्यों न हो, Claude केवल 2000 लाइनें ही पढ़ता है, और उसे
00:05:42यह भी पता नहीं चलता कि उसने अन्य लाइनें छोड़ दी हैं, इसलिए वह बाकी को पढ़ने के लिए कभी वापस नहीं जाता।
00:05:47Anthropic आपको इस सीमा को बदलने की अनुमति नहीं देता है।
00:05:51लेकिन इसका एक तरीका है।
00:05:53आप Claude.md फाइल में एक निर्देश जोड़ सकते हैं ताकि जब भी Claude बड़ी फाइलें पढ़े,
00:05:54वह पहले लाइनों की संख्या की जांच करे।
00:05:59यदि फाइल 2000 लाइनों से अधिक है, तो वह पूरी फाइल को
00:06:01ठीक से पढ़ने के लिए ऑफसेट और लिमिट पैरामीटर्स का उपयोग करता है, बिना बीच में कुछ भी छोड़े।
00:06:06हम एक हुक भी कॉन्फ़िगर कर सकते हैं जो रीड कमांड चलने पर ट्रिगर होता है।
00:06:08यह हुक फाइल की लाइन संख्या की जांच करता है, और यदि यह 2000 लाइनों से अधिक है, तो यह एजेंट को
00:06:12Claude.md में दिए गए निर्देश का पालन करने के लिए मजबूर करता है, HEAD जैसे कमांड का उपयोग करके यह सुनिश्चित करता है कि Claude
00:06:16अंत तक पढ़े।
00:06:21जैसा कि आप पहले से ही जानते हैं, कॉन्टेक्स्ट विंडो 95% तक पहुँचने पर Claude Code स्वचालित रूप से कॉम्पैक्ट (compact) ट्रिगर करता है।
00:06:221 मिलियन टोकन कॉन्टेक्स्ट विंडो के साथ भी, एजेंट को वास्तव में
00:06:27कॉन्टेक्स्ट विंडो के 95% भरने तक प्रतीक्षा करने की आवश्यकता नहीं है।
00:06:28आउटपुट की गुणवत्ता आमतौर पर तब खराब होने लगती है जब कॉन्टेक्स्ट विंडो 70% तक भर जाती है।
00:06:32ऑटो-कॉम्पैक्टिंग को ट्रिगर करने का यही सही समय है जब तक कि आपको पूरे 1 मिलियन कॉन्टेक्स्ट
00:06:35विंडो की आवश्यकता न हो।
00:06:40इसे बदलने के लिए, आपको बस settings.json में एक कॉन्फ़िग फ्लैग जोड़ना होगा और ऑटो-कॉम्पैक्ट
00:06:44प्रतिशत ओवरराइड को अपनी पसंद के अनुसार सेट करना होगा।
00:06:45हमने अपना 75% पर सेट किया है।
00:06:50एक बार यह सेट हो जाने के बाद, जब आपकी कॉन्टेक्स्ट विंडो 75% तक पहुँच जाएगी, तो यह स्वचालित रूप से कॉम्पैक्ट हो जाएगी,
00:06:53जिससे एजेंट के आउटपुट की गुणवत्ता बनी रहेगी।
00:06:55लेकिन अगले फीचर्स पर जाने से पहले, आइए हमारे प्रायोजक, Make.com के बारे में कुछ शब्द कहें।
00:07:00हम सभी जानते हैं कि AI के साथ सबसे बड़ा जोखिम 'ब्लैक बॉक्स' है।
00:07:02आप एजेंट तैनात करते हैं, लेकिन आप उनके निर्णयों को सत्यापित नहीं कर सकते।
00:07:06Make के नए एजेंट इसे पूरी तरह से बदल देते हैं।
00:07:09इसका विजुअल प्लेटफॉर्म आपके बिजनेस को चलाने वाले एजेंटों को तैनात करने के लिए नो-कोड और AI को जोड़ता है।
00:07:12आप सीधे उनके विजुअल कैनवास के अंदर बुद्धिमान एजेंट बना सकते हैं।
00:07:14बस अपने एजेंट को एक लक्ष्य दें, और 3000 से अधिक नेटिव ऐप इंटीग्रेशन के साथ, यह आपके लिए
00:07:19जटिल निर्णय लेने का काम संभालता है।
00:07:22एजेंटों के अलावा, यह प्लेटफॉर्म कई फीचर्स से भरा हुआ है।
00:07:27आपको तेज़ी से शुरू करने के लिए प्री-बिल्ट टेम्प्लेट्स, सुरक्षित कनेक्शन के लिए MCP और
00:07:29सटीक जवाबों के लिए 'नॉलेज' फीचर मिलता है।
00:07:31रीजनिंग पैनल आपको AI द्वारा उठाए गए हर कदम को देखने, नियंत्रित करने और उस पर भरोसा करने की अनुमति देता है।
00:07:36इसके अलावा, Make ग्रिड के साथ, आपकी मॉनिटरिंग और इनसाइट्स एक केंद्रीकृत मानचित्र में होते हैं।
00:07:38मैनुअल मेहनत करना बंद करें और कुशल वर्कफ़्लो बनाएं जो समय बचाते हैं और स्केलिंग को सरल बनाते हैं।
00:07:42अपने एक्सक्लूसिव 1 महीने के फ्री प्रो प्लान को पाने के लिए पिन किए गए कमेंट में दिए गए लिंक पर क्लिक करें और
00:07:46आज ही Make आज़माएं।
00:07:52अब, आप में से अधिकांश लोग यह जानते होंगे, लेकिन एजेंट टीम्स अभी भी प्रयोगात्मक (experimental) है, यही
00:07:56कारण है कि बहुत से लोग इसके बारे में नहीं जानते हैं।
00:07:57एजेंट टीम्स में, एक टीम लीडर और कई टीम मेंबर्स होते हैं, जिनमें से प्रत्येक अपने स्वयं के
00:08:01Claude सेशन्स होते हैं, जिन्हें टीम लीडर द्वारा शुरू और नियंत्रित किया जाता है।
00:08:03टीम लीडर इन सभी टीम मेंबर्स के बीच पूरे कार्य के समन्वय के लिए जिम्मेदार होता है।
00:08:07यह वास्तव में सब-एजेंटों से अलग है, क्योंकि सब-एजेंट एक-दूसरे के साथ संवाद
00:08:10नहीं कर पाते हैं।
00:08:15जबकि, एक एजेंट टीम में, प्रत्येक टीम मेंबर एक-दूसरे के साथ संवाद करने और
00:08:19जानकारी साझा करने में सक्षम होता है।
00:08:20हमने वास्तव में इस पर एक पूरा वीडियो बनाया है, जहाँ हम इसके फीचर्स और इसकी क्षमताओं का
00:08:24बेहतर उपयोग करने के तरीके के बारे में बात करते हैं।
00:08:25साथ ही, यदि आप हमारी सामग्री का आनंद ले रहे हैं, तो हाइप बटन दबाने पर विचार करें, क्योंकि यह
00:08:29हमें इस तरह की और सामग्री बनाने और अधिक लोगों तक पहुँचने में मदद करता है।
00:08:32यदि आप विभिन्न प्रकार के कार्यों के लिए कई कॉन्फ़िगरेशन प्रबंधित कर रहे हैं, तो 'Claude CTX' नाम का एक
00:08:36ओपन सोर्स टूल है जो आपको कॉन्फ़िगर की गई प्रोफाइल के बीच तेज़ी से स्विच करने,
00:08:40क्लाइंट कॉन्फ़िगरेशन को अलग से प्रबंधित करने और एक ही स्पेस प्रोवाइडर्स पर अनुमतियों और टूल्स को संभालने की अनुमति देता है।
00:08:44इसे इंस्टॉल करने के लिए, सभी ऑपरेटिंग सिस्टम के लिए कमांड लिस्टेड हैं।
00:08:49मैक पर, आप brew install कमांड का उपयोग कर सकते हैं, और अन्य सिस्टम पर, आप रेपो को
00:08:54क्लोन करके इसे इंस्टॉल कर सकते हैं।
00:08:55यह टूल main.claud फोल्डर के अंदर एक प्रोफाइल फोल्डर के माध्यम से प्रोफाइल का ट्रैक रखकर
00:08:58आपकी settings.json, claud.md, mcp सर्वर्स और बैकअप को मैनेज करता है।
00:09:02इस प्रोफाइल फोल्डर में प्रत्येक प्रोफाइल के लिए एक सबफोल्डर होता है, जिसकी अपनी settings.json और
00:09:03claud.md होती है जो उस विशेष प्रोफाइल के लिए ऑप्टिमाइज्ड होती है।
00:09:08प्रत्येक सेटिंग्स फाइल में केवल उस प्रोफाइल के लिए आवश्यक अनुमतियां होती हैं, इसलिए कुछ भी
00:09:12एक-दूसरे में मिक्स नहीं होता।
00:09:17प्रोफाइल बदलना आसान है।
00:09:21आप इस C फ्लैग का उपयोग करके अपनी वर्तमान प्रोफाइल देख सकते हैं, और स्विच करने के लिए आप claud ctx चलाते हैं,
00:09:26जिसके बाद उस प्रोफाइल का नाम आता है जिसे आप चाहते हैं।
00:09:27जब आप स्विच करते हैं, तो यह वर्तमान वर्किंग स्टेट का बैकअप बनाता है और इसे बैकअप
00:09:29फोल्डर में सेव करता है ताकि आपके पास हमेशा पिछली प्रोफाइल का रिकॉर्ड रहे।
00:09:34इस तरह आप कई प्रोफाइल्स को पूरी तरह से अलग रख सकते हैं और Claude को ठीक उसी अनुमतियों के साथ काम पर लगा सकते हैं
00:09:35जिनकी उसे ज़रूरत है, बिना उनके आपस में मर्ज होने की चिंता किए।
00:09:39हमारे पिछले सभी वीडियो के संसाधन AI Labs Pro में उपलब्ध हैं।
00:09:42टेम्प्लेट्स, स्किल्स और बहुत कुछ जिसे आप सीधे अपने प्रोजेक्ट्स में प्लग कर सकते हैं।
00:09:47अगर आपको हमारे काम में वैल्यू मिली है और आप चैनल का समर्थन करना चाहते हैं, तो यह
00:09:50करने का सबसे अच्छा तरीका है।
00:09:54लिंक डिस्क्रिप्शन में है।
00:09:58यदि आप इस बात से परेशान होते हैं कि Claude GitHub कमिट्स पर खुद को सह-लेखक (co-author) के रूप में जोड़ता है, तो
00:10:02वास्तव में इसका भी एक समाधान है।
00:10:03अपनी settings.json में, attribution की (key) जोड़ें और कमिट और PR फील्ड्स को खाली छोड़ दें।
00:10:04उसके बाद, जब भी आप Claude को GitHub पर पुश करने के लिए कहेंगे, तो वह खुद को सह-लेखक नहीं बनाएगा।
00:10:09आप इसे एक कस्टम स्ट्रिंग पर भी सेट कर सकते हैं ताकि कमिट आपकी पसंद का लेखक नाम दिखाए।
00:10:10डिफॉल्ट रूप से, Claude Code हर कमिट में खुद को सह-लेखक के रूप में जोड़ता है, जिसका अर्थ है कि यह
00:10:15आपकी रिपॉजिटरी के योगदानकर्ता ग्राफ (contributor graph) में दिखाई देता है।
00:10:18Claude Code स्टैटसेग (statseg) को एनालिटिक्स डेटा भी भेजता है, जहाँ यह उपयोग के पैटर्न और
00:10:23ऑपरेशनल डेटा जैसे लेटेंसी और विश्वसनीयता को ट्रैक करता है।
00:10:28इस डेटा का उपयोग फीचर्स के A/B टेस्ट और एनालिटिक्स चलाने के लिए किया जाता है।
00:10:30यह एरर लॉगिंग के लिए सेंट्री (sentry) को भी डेटा भेजता है, जिससे Anthropic को प्रोडक्शन में होने वाले
00:10:35क्रैश और बग्स का निदान करने में मदद मिलती है।
00:10:37लेकिन अगर आप इससे बाहर निकलना चाहते हैं (opt out), तो आप मुख्य settings.json में तीन वेरिएबल्स जोड़कर ऐसा कर सकते हैं।
00:10:41ये टेलीमेट्री, एरर रिपोर्टिंग और फीडबैक डिस्प्ले को डिसेबल कर देते हैं।
00:10:45इन्हें सेट करने के बाद, Claude Code अब आपका डेटा बाहर नहीं भेजेगा, बल्कि इसे निजी रखेगा।
00:10:47लेकिन गैर-जरूरी ट्रैफिक को डिसेबल करने के लिए Claude Code में एक अलग CLI फ्लैग भी है, जो
00:10:52शायद देखने में एक जैसा ही लगे।
00:10:55अंतर यह है कि यह फ्लैग ऑटो-अपडेट्स को भी ब्लॉक कर देता है, जो आप शायद नहीं चाहेंगे।
00:10:59इसलिए इन तीन सेटिंग्स पर भरोसा करना बेहतर है, क्योंकि वे आपको अपडेट्स को रोके बिना
00:11:04वही प्राइवेसी लाभ देती हैं।
00:11:06बहुत से लोग Claude Code में प्रॉम्प्ट स्टैशिंग (prompt stashing) के बारे में भी नहीं जानते हैं।
00:11:11यदि आप एक प्रॉम्प्ट टाइप कर रहे हैं और महसूस करते हैं कि आपको पहले Claude Code को एक अलग काम भेजना है,
00:11:15तो आप अपने वर्तमान प्रॉम्प्ट को स्टैश करने के लिए Ctrl + S दबा सकते हैं।
00:11:17उसके बाद, आप नया प्रॉम्प्ट टाइप करके भेज सकते हैं, और आपका स्टैश किया गया प्रॉम्प्ट
00:11:20स्वचालित रूप से इनपुट बॉक्स में वापस आ जाता है।
00:11:24आप में से बहुत से लोग पहले से ही हुक्स का उपयोग कर रहे होंगे, लेकिन आप अपने हुक्स के अंदर
00:11:28एग्जिट कोड (exit codes) का भी उपयोग कर सकते हैं जो Claude को बताते हैं कि निष्पादन आगे बढ़ना चाहिए, ब्लॉक होना चाहिए या नजरअंदाज किया जाना चाहिए।
00:11:31एग्जिट कोड मुख्य रूप से तीन प्रकार के होते हैं।
00:11:33एग्जिट कोड 0 का मतलब है कि रन सफल रहा, और यह इंगित करता है कि सौंपा गया कार्य
00:11:37सही ढंग से किया गया था।
00:11:41ज्यादातर समय, इसके आउटपुट कॉन्टेक्स्ट में नहीं डाले जाते हैं और केवल एक संकेतक के रूप में कार्य करते हैं
00:11:44कि काम ठीक से हो गया है।
00:11:480 और 2 के अलावा कोई भी अन्य एग्जिट कोड वर्बोज़ मोड (verbose mode) में दिखाया जाता है और नॉन-ब्लॉकिंग होता है,
00:11:49जिसका अर्थ है कि वे एरर मैसेज हैं, लेकिन Claude उन्हें अपने वर्कफ़्लो को रोकने के लिए
00:11:54पर्याप्त गंभीर नहीं मानता है।
00:11:55लेकिन सबसे महत्वपूर्ण एग्जिट कोड 2 है, जिसका हमारे वर्कफ़्लो पर महत्वपूर्ण प्रभाव पड़ता है।
00:12:01इसलिए जब हम किसी भी टूल के साथ एग्जिट कोड 2 का उपयोग करते हैं, तो एरर मैसेज वास्तव में Claude को वापस फीड किया जाता है,
00:12:05और उसे उस एरर मैसेज पर कार्रवाई करने के लिए मजबूर किया जाता है।
00:12:06उदाहरण के लिए, अक्सर ऐसा होता है कि आप एक निश्चित लाइब्रेरी का उपयोग करना चाहते हैं, लेकिन Claude अपने
00:12:10ट्रेनिंग पैटर्न के कारण किसी दूसरी लाइब्रेरी का उपयोग करता है।
00:12:15इसे रोकने के लिए, आप इसके लिए एक हुक कॉन्फ़िगर कर सकते हैं और इसे हर बैश कमांड से पहले चला सकते हैं।
00:12:17यह जाँचता है कि क्या Claude जिस कमांड का उपयोग करने वाला है वह उस लाइब्रेरी से मेल खाती है जिसका आप उपयोग नहीं करना चाहते हैं,
00:12:21जैसे मेरे मामले में यह pip था, और फिर यह एक संदेश प्रिंट करता है जिसमें उसे pip का उपयोग न करने के लिए कहा जाता है और
00:12:24उसे uvicorn का उपयोग करने के लिए निर्देशित किया जाता है, और कोड 2 के साथ बाहर निकल जाता है।
00:12:28इसके साथ, जब भी Claude pip के माध्यम से इंस्टॉल करने की कोशिश करेगा, उसे uvicorn के माध्यम से
00:12:33इंस्टॉल करने के लिए मजबूर किया जाएगा।
00:12:37एग्जिट कोड के साथ ये हुक्स रलफ्लूप्स (ralfloops) का आधार बनते हैं, जिन्हें आपको याद होगा कि
00:12:41थोड़े समय पहले काफी चर्चा मिल रही थी।
00:12:45हमने उन पर विस्तार से एक वीडियो भी बनाया है जिसे आप हमारे चैनल पर देख सकते हैं।
00:12:46वे Claude को तब तक दोहराने के लिए मजबूर करने के लिए एग्जिट कोड और हुक के उसी तंत्र का उपयोग करते हैं
00:12:50जब तक कि एक पूर्ण आउटपुट के लिए मानदंड पूरे नहीं हो जाते।
00:12:52यह सुनिश्चित करता है कि Claude ढिलाई न करे और अधूरे कार्यों को पूर्ण के रूप में चिह्नित न करे।
00:12:56ये हुक कई समान वर्कफ़्लो बनाने में मदद कर सकते हैं।
00:13:01इसी के साथ हम इस वीडियो के अंत में आ गए हैं।
00:13:03यदि आप चैनल का समर्थन करना चाहते हैं और इस तरह के वीडियो बनाने में हमारी मदद करना चाहते हैं, तो आप
00:13:08नीचे दिए गए 'सुपर थैंक्स' बटन का उपयोग करके ऐसा कर सकते हैं।
00:13:11हमेशा की तरह, देखने के लिए धन्यवाद और मैं आपसे अगले वीडियो में मिलूँगा।
00:13:13यदि आप चैनल का समर्थन करना चाहते हैं और इस तरह के वीडियो बनाने में हमारी मदद करना चाहते हैं, तो आप
00:13:17नीचे दिए गए सुपर थैंक्स बटन का उपयोग करके ऐसा कर सकते हैं।
00:13:19हमेशा की तरह, देखने के लिए धन्यवाद और मैं आपसे अगले वीडियो में मिलूँगा।

Key Takeaway

यह वीडियो Claude Code की छिपी हुई सेटिंग्स, कॉन्फ़िगरेशन और ओपन-सोर्स टूल्स का उपयोग करके एआई कोडिंग वर्कफ़्लो को पूरी तरह से अनुकूलित और सुरक्षित बनाने के तरीके सिखाता है।

Highlights

Claude Code की settings.json फ़ाइल के माध्यम से डिफ़ॉल्ट रिटेंशन और टर्मिनल आउटपुट सीमाओं को अनुकूलित करना।

विशिष्ट फ़ाइलों के लिए पाथ-स्पेसिफिक नियमों का उपयोग करके एजेंट को अधिक केंद्रित और कुशल बनाना।

सब-एजेंटों और एजेंट टीम्स के बीच अंतर, और आइसोलेशन मोड में सुरक्षित कोड टेस्टिंग।

बड़ी फ़ाइलों (2000+ लाइनें) को पढ़ने के लिए कस्टम हुक्स और Claude.md निर्देशों का कार्यान्वयन।

प्राइवेसी सेटिंग्स के माध्यम से टेलीमेट्री, एरर रिपोर्टिंग और ऑटो-अपडेट्स को नियंत्रित करना।

एक्ज़िट कोड 2 का उपयोग करके एजेंट को गलतियों को सुधारने और अधूरे कार्यों को पूरा करने के लिए मजबूर करना।

Timeline

परिचय और डेटा रिटेंशन सेटिंग्स

वीडियो की शुरुआत Claude Code के शक्तिशाली लेकिन छिपे हुए फीचर्स के उल्लेख से होती है जो अक्सर कॉन्फ़िगरेशन फ़ाइलों में दबे रहते हैं। वक्ता बताते हैं कि डिफ़ॉल्ट रूप से Claude केवल एक महीने का बातचीत इतिहास रखता है, जो लंबे प्रोजेक्ट्स के लिए अपर्याप्त हो सकता है। इसे settings.json फ़ाइल में 'cleanup period days' फ़ील्ड को बदलकर हल किया जा सकता है, जिसे 365 दिनों या उससे अधिक पर सेट किया जा सकता है। यह सेक्शन यह भी समझाता है कि 0 सेट करने पर कोई डेटा स्टोर नहीं होगा, जो गोपनीयता के लिए अच्छा है। यह उन डेवलपर्स के लिए महत्वपूर्ण है जिन्हें पुराने संदर्भों और इनसाइट्स की लंबी अवधि के लिए आवश्यकता होती है।

पाथ-स्पेसिफिक नियम और टर्मिनल सीमाएं

इस भाग में प्रोजेक्ट के भीतर विशिष्ट फ़ाइलों के लिए निर्देश सेट करने के महत्व पर चर्चा की गई है ताकि एजेंट अधिक फोकस्ड रहे। वक्ता 'separation of concerns' की अवधारणा को समझाते हैं, जहाँ React जैसे फ्रंट-एंड घटकों के लिए अलग नियम बनाए जा सकते हैं ताकि Claude भ्रमित न हो। एक महत्वपूर्ण तकनीकी सीमा 30,000 कैरेक्टर्स की टर्मिनल आउटपुट रीडिंग है, जिसे settings.json के माध्यम से बढ़ाया जा सकता है। नई 1 मिलियन टोकन विंडो का लाभ उठाते हुए, इसे 150,000 तक सेट करने की सलाह दी जाती है ताकि बड़े टेस्ट सुइट्स और लॉग्स पूरी तरह से पढ़े जा सकें। यह सेटअप सुनिश्चित करता है कि Claude के पास निर्णय लेने के लिए पूरा डेटा उपलब्ध हो।

सब-एजेंट, स्किल्स और वर्क ट्री आइसोलेशन

वक्ता Claude Code के 'agent' फ्लैग के बारे में बताते हैं जो विशिष्ट कार्यों को तेज़ी से सब-एजेंटों को सौंपने की अनुमति देता है। ये सब-एजेंट कौशल (skills), प्रयास (effort) के स्तर और बैकग्राउंड संचालन जैसे विभिन्न फ्लैग्स के साथ कॉन्फ़िगर किए जा सकते हैं। 'isolation' कॉन्फ़िगरेशन एक विशेष विशेषता है जो एजेंट को मुख्य कोडबेस को प्रभावित किए बिना एक अस्थायी वर्क ट्री में बदलाव करने की अनुमति देती है। यदि बदलाव सफल होते हैं, तो उन्हें मर्ज करने के लिए वापस किया जाता है, अन्यथा अस्थायी ट्री अपने आप साफ़ हो जाता है। यह प्रयोगात्मक कोडिंग और जोखिम भरे बदलावों के लिए एक सुरक्षित वातावरण प्रदान करता है।

बड़ी फ़ाइलों को पढ़ने की तकनीक और ऑटो-कॉम्पैक्टिंग

Claude की 2000 लाइनों की पढ़ने की सीमा को पार करने के लिए एक विशेष वर्कअराउंड साझा किया गया है। Claude.md फ़ाइल में निर्देश जोड़कर और हुक्स का उपयोग करके, एजेंट को ऑफसेट और लिमिट पैरामीटर्स का उपयोग करने के लिए मजबूर किया जा सकता है। वक्ता यह भी बताते हैं कि 95% कॉन्टेक्स्ट भरने का इंतज़ार करने के बजाय, 70-75% पर ही ऑटो-कॉम्पैक्टिंग शुरू करना बेहतर है। इसके लिए settings.json में 'auto-compact percentage override' का उपयोग किया जाता है ताकि आउटपुट की गुणवत्ता बनी रहे। ये रणनीतियाँ विशेष रूप से बड़े एंटरप्राइज-लेवल कोडबेस के साथ काम करते समय अत्यंत प्रभावी साबित होती हैं।

एजेंट टीम्स और Claude CTX प्रोफाइल मैनेजमेंट

मेक डॉट कॉम (Make.com) के विज्ञापन के बाद, वीडियो 'एजेंट टीम्स' नामक प्रयोगात्मक फीचर पर प्रकाश डालता है जहाँ एक टीम लीडर कई मेंबर्स के साथ समन्वय करता है। यह सब-एजेंटों से बेहतर है क्योंकि टीम मेंबर्स आपस में संवाद कर सकते हैं और जानकारी साझा कर सकते हैं। इसके अतिरिक्त, 'Claude CTX' नामक एक ओपन-सोर्स टूल का परिचय दिया गया है जो विभिन्न प्रोजेक्ट्स के लिए अलग-अलग प्रोफाइल प्रबंधित करने में मदद करता है। यह टूल स्वचालित रूप से बैकअप बनाता है और सेटिंग्स, स्किल्स और MCP सर्वर्स के बीच स्विच करना आसान बनाता है। यह बहु-क्लाइंट वातावरण में काम करने वाले डेवलपर्स के लिए एक अनिवार्य उपकरण है।

प्राइवेसी, टेलीमेट्री और एक्ज़िट कोड हुक्स

अंतिम भाग में GitHub कमिट्स से सह-लेखक (co-author) एट्रिब्यूशन हटाने और टेलीमेट्री डेटा को निजी रखने के तरीके बताए गए हैं। वक्ता 'Ctrl + S' शॉर्टकट का उपयोग करके प्रॉम्प्ट स्टैशिंग की सुविधा को भी समझाते हैं जो मल्टी-टास्किंग में मदद करती है। सबसे महत्वपूर्ण बात हुक्स में एक्ज़िट कोड का उपयोग है, जहाँ 'एक्ज़िट कोड 2' का उपयोग करके Claude को किसी विशेष त्रुटि पर प्रतिक्रिया देने के लिए मजबूर किया जा सकता है। इसका उदाहरण देते हुए दिखाया गया है कि कैसे pip के बजाय uvicorn का उपयोग करने के लिए एजेंट को बाध्य किया जा सकता है। अंत में, यह तकनीक 'ralfloops' के आधार के रूप में बताई गई है जो कार्य की पूर्णता सुनिश्चित करती है।

Community Posts

View all posts