Karpathy के 4 CLAUDE.md नियम Claude की गलतियों को 41% से घटाकर 11% कर देते हैं। 30 कोडबेस के बाद, मैंने 8 और नियम जोड़े

Karpathy के 4 CLAUDE.md नियम Claude की गलतियों को 41% से घटाकर 11% कर देते हैं। 30 कोडबेस के बाद, मैंने 8 और नियम जोड़े

@Mnilax
अंग्रेज़ी6 दिन पहले · 09 मई 2026

AI features

3.9M
6.1K
599
73
23.1K

TL;DR

यह लेख Andrej Karpathy के वायरल AI कोडिंग नियमों का विस्तार करता है, जिसमें 8 अतिरिक्त दिशानिर्देश पेश किए गए हैं जो जटिल, बहु-चरणीय एजेंट कार्यों में Claude की गलती दर को काफी कम कर देते हैं।

जनवरी 2026 के अंत में, Andrej Karpathy ने एक थ्रेड पोस्ट किया जिसमें उन्होंने शिकायत की कि Claude कोड कैसे लिखता है। तीन विफलता मोड: चुपचाप गलत धारणाएँ बनाना, अत्यधिक जटिलता, और उस कोड को नुकसान पहुँचाना जिसे छूना नहीं चाहिए था।

Forrest Chang ने वह थ्रेड पढ़ा, शिकायतों को एक ही CLAUDE.md फ़ाइल में 4 व्यवहारिक नियमों में पैक किया, और GitHub पर डाल दिया। पहले दिन 5,828 स्टार्स मिले। दो हफ्तों में 60,000 बुकमार्क। आज 120,000 स्टार्स। 2026 की सबसे तेज़ी से बढ़ने वाली सिंगल-फ़ाइल रिपॉजिटरी।

Mnimiy on X — cover

फिर मैंने 6 हफ्तों में 30 कोडबेस पर इसका परीक्षण किया।

4 नियम काम करते हैं। जो गलतियाँ पहले ~40% बार होती थीं, वे उन कार्यों में जो उनकी ताकत के अनुरूप थे, 3% से नीचे आ गईं। लेकिन यह टेम्पलेट जनवरी की कोड-लेखन गलतियों को ठीक करने के लिए बनाया गया था।

मई 2026 के Claude Code इकोसिस्टम में अलग-अलग समस्याएँ हैं — एजेंट लड़ाइयाँ, हुक कैस्केड, स्किल लोडिंग कॉन्फ्लिक्ट, मल्टी-स्टेप वर्कफ़्लो जो सत्रों के बीच टूट जाते हैं।

इसलिए मैंने 8 और नियम जोड़े। नीचे: पूरा 12-नियम CLAUDE.md, प्रत्येक नियम ने अपनी जगह क्यों कमाई, और 4 जगहें जहाँ मूल Karpathy टेम्पलेट चुपचाप टूटता है।

यदि आप स्पष्टीकरण छोड़कर सीधे पेस्ट करना चाहते हैं, तो पूरी फ़ाइल अंत में है।

यह क्यों मायने रखता है

Claude Code का CLAUDE.md पूरे AI कोडिंग स्टैक में सबसे कम उपयोग की जाने वाली फ़ाइल है। अधिकांश डेवलपर या तो:

  • इसे अपनी हर पसंद के लिए डंप की तरह मानते हैं, 4,000+ टोकन तक फूला हुआ, अनुपालन 30% तक गिर जाता है
  • इसे पूरी तरह छोड़ देते हैं और हर बार प्रॉम्प्ट करते हैं — 5x टोकन बर्बादी, सत्रों के बीच कोई स्थिरता नहीं
  • एक टेम्पलेट एक बार कॉपी करते हैं और भूल जाते हैं। दो हफ्तों तक काम करता है, फिर चुपचाप टूट जाता है जैसे-जैसे उनका कोडबेस बदलता है

आधिकारिक Anthropic दस्तावेज़ स्पष्ट हैं: CLAUDE.md सलाहकारी है। Claude इसे लगभग 80% समय फॉलो करता है। 200 लाइनों के बाद, अनुपालन तेज़ी से गिर जाता है क्योंकि महत्वपूर्ण नियम शोर में दब जाते हैं।

Karpathy के टेम्पलेट ने इसे एक फ़ाइल, 65 लाइनों, 4 नियमों में हल किया। यह न्यूनतम सीमा है।

अधिकतम सीमा ऊँची है। 8 और नियमों के साथ, जिन्हें मैं नीचे बताऊँगा, आप न केवल जनवरी 2026 की कोड-लेखन समस्याओं को कवर करते हैं जिनकी Karpathy ने शिकायत की थी, बल्कि मई 2026 की एजेंट-ऑर्केस्ट्रेशन समस्याओं को भी, जो टेम्पलेट लिखे जाने के समय मौजूद नहीं थीं।

मूल 4 नियम

यदि आपने Forrest Chang की रिपॉजिटरी नहीं पढ़ी है, तो न्यूनतम सीमा:

नियम 1 — कोड करने से पहले सोचें।

कोई चुपचाप धारणाएँ नहीं। बताएँ कि आप क्या मान रहे हैं। ट्रेडऑफ़ को सतह पर लाएँ। अनुमान लगाने से पहले पूछें। जब कोई सरल दृष्टिकोण मौजूद हो तो पीछे हटें।

नियम 2 — पहले सरलता।

समस्या को हल करने वाला न्यूनतम कोड। कोई काल्पनिक सुविधाएँ नहीं। एकल-उपयोग कोड के लिए कोई अमूर्तता नहीं। यदि कोई वरिष्ठ इंजीनियर इसे अत्यधिक जटिल कहे — सरल करें।

नियम 3 — सर्जिकल परिवर्तन।

केवल वही छुएँ जो ज़रूरी है। आस-पास के कोड, टिप्पणियाँ या फ़ॉर्मेटिंग को "बेहतर" न करें। जो टूटा नहीं है उसे रीफ़ैक्टर न करें। मौजूदा शैली से मेल खाएँ।

नियम 4 — लक्ष्य-संचालित निष्पादन।

सफलता मानदंड परिभाषित करें। सत्यापित होने तक लूप करें। Claude को बताएँ कि किन चरणों का पालन करना है, नहीं, बल्कि सफलता कैसी दिखती है और इसे पुनरावृत्ति करने दें।

ये चार बिना पर्यवेक्षण वाले Claude Code सत्रों में मैं देखता हूँ ~40% विफलता मोड को बंद करते हैं। शेष ~60% नीचे दिए गए अंतराल में रहते हैं।

Mnimiy - inline image

8 नियम जो मैंने जोड़े (और क्यों)

इनमें से प्रत्येक एक वास्तविक क्षण से आया जहाँ Karpathy के 4 पर्याप्त नहीं थे। मैं वह क्षण दिखाऊँगा, फिर नियम।

नियम 5 — मॉडल को गैर-भाषा कार्य न करने दें

Karpathy के नियम इस पर चुप हैं। मॉडल उन चीज़ों का निर्णय लेता है जो नियतात्मक कोड होनी चाहिए, चाहे API कॉल को रीट्राई करना हो, संदेश को कैसे रूट करना हो, कब एस्केलेट करना हो। हर हफ्ते अलग-अलग निर्णय। $0.003 प्रति टोकन पर चंचल if-else।

text
1## नियम 5 — मॉडल का उपयोग केवल निर्णय कॉल के लिए करें
2Claude का उपयोग करें: वर्गीकरण, ड्राफ्टिंग, सारांशीकरण, असंरचित टेक्स्ट से निष्कर्षण के लिए।
3Claude का उपयोग न करें: रूटिंग, रीट्राई, स्टेटस-कोड हैंडलिंग, नियतात्मक ट्रांसफ़ॉर्म के लिए।
4यदि स्टेटस कोड पहले से ही प्रश्न का उत्तर देता है, तो सादा कोड प्रश्न का उत्तर देता है।

वह क्षण: वह कोड जिसने Claude को "503 पर रीट्राई करना है या नहीं यह तय करने" के लिए कॉल किया, दो हफ्तों तक खूबसूरती से काम किया, फिर चंचल होने लगा क्योंकि मॉडल ने निर्णय के संदर्भ के रूप में अनुरोध बॉडी को पढ़ना शुरू कर दिया। रीट्राई नीति यादृच्छिक थी क्योंकि प्रॉम्प्ट यादृच्छिक था।

नियम 6 — कठोर टोकन बजट, कोई अपवाद नहीं

बजट के बिना CLAUDE.md एक खाली चेक है। हर लूप के पास 50,000-टोकन संदर्भ डंप में सर्पिल होने का मौका है। मॉडल अपने आप नहीं रुकेगा।

text
1## नियम 6 — टोकन बजट सलाहकारी नहीं हैं
2प्रति-कार्य बजट: 4,000 टोकन।
3प्रति-सत्र बजट: 30,000 टोकन।
4यदि कोई कार्य बजट के करीब पहुँच रहा है, तो सारांशित करें और नए सिरे से शुरू करें। आगे न बढ़ें।
5उल्लंघन को सतह पर लाना > चुपचाप ओवररन करना।

वह क्षण: एक डीबगिंग सत्र 90 मिनट तक चला। मॉडल उसी 8KB एरर मैसेज पर पुनरावृत्ति करने में पूरी तरह खुश था, धीरे-धीरे यह भूल रहा था कि उसने कौन सा फिक्स पहले ही आज़माया था। अंत तक, वह ऐसे फिक्स सुझा रहा था जिन्हें मैंने 40 संदेश पहले अस्वीकार कर दिया था। टोकन बजट ने इसे मिनट 12 पर मार दिया होता।

नियम 7 — संघर्षों को सतह पर लाएँ, उन्हें औसत न करें

जब कोडबेस के दो हिस्से असहमत होते हैं, तो Claude दोनों को खुश करने की कोशिश करता है। परिणाम असंगत होता है।

text
1## नियम 7 — संघर्षों को सतह पर लाएँ, उन्हें औसत न करें
2यदि कोडबेस में दो मौजूदा पैटर्न एक-दूसरे का खंडन करते हैं, तो उन्हें मिश्रित न करें।
3एक चुनें (अधिक हालिया / अधिक परीक्षित), समझाएँ क्यों, और दूसरे को सफाई के लिए चिह्नित करें।
4"औसत" कोड जो दोनों नियमों को संतुष्ट करता है, सबसे खराब कोड है।

वह क्षण: एक कोडबेस में दो एरर-हैंडलिंग पैटर्न थे — एक async/await स्पष्ट try/catch के साथ, एक वैश्विक एरर बाउंड्री के साथ। Claude ने नया कोड लिखा जो दोनों करता था। डबल एरर हैंडलर। मुझे यह समझने में 30 मिनट लग गए कि एरर दो बार क्यों निगले जा रहे थे।

नियम 8 — लिखने से पहले पढ़ें

Karpathy का "सर्जिकल परिवर्तन" Claude को आस-पास के कोड को छूने से रोकता है। यह Claude को पहले आस-पास के कोड को समझने के लिए नहीं कहता। इसके बिना, Claude नया कोड लिखता है जो 30 लाइन दूर मौजूदा कोड से संघर्ष करता है।

text
1## नियम 8 — लिखने से पहले पढ़ें
2किसी फ़ाइल में कोड जोड़ने से पहले, फ़ाइल के एक्सपोर्ट, तत्काल कॉलर, और किसी भी स्पष्ट साझा उपयोगिताओं को पढ़ें।
3यदि आप नहीं समझते कि मौजूदा कोड उस तरह से क्यों संरचित है, तो उसमें जोड़ने से पहले पूछें।
4"मुझे यह ऑर्थोगोनल लगता है" इस कोडबेस में सबसे खतरनाक वाक्यांश है।

वह क्षण: Claude ने एक मौजूदा समान फ़ंक्शन के बगल में एक फ़ंक्शन जोड़ा जिसे उसने नहीं पढ़ा था। दोनों फ़ंक्शन एक ही काम करते थे। नए ने इम्पोर्ट ऑर्डर के कारण प्राथमिकता ले ली। पुराना 6 महीनों से सत्य का स्रोत था।

नियम 9 — परीक्षण वैकल्पिक नहीं हैं, लेकिन वे लक्ष्य नहीं हैं

Karpathy का लक्ष्य-संचालित निष्पादन सफलता मानदंड के रूप में परीक्षणों का अर्थ रखता है। व्यवहार में, Claude "परीक्षण पास" को एकमात्र लक्ष्य मानता है, और ऐसा कोड लिखता है जो उथले परीक्षण पास करता है जबकि बाकी सब कुछ तोड़ता है।

text
1## नियम 9 — परीक्षण इरादे को सत्यापित करते हैं, केवल व्यवहार को नहीं
2प्रत्येक परीक्षण को एनकोड करना चाहिए कि व्यवहार क्यों मायने रखता है, न कि केवल यह क्या करता है।
3`expect(getUserName()).toBe('John')` जैसा परीक्षण बेकार है यदि फ़ंक्शन एक हार्डकोडेड ID लेता है।
4यदि आप एक ऐसा परीक्षण नहीं लिख सकते जो व्यावसायिक तर्क बदलने पर विफल हो, तो फ़ंक्शन गलत है।

वह क्षण: Claude ने एक auth फ़ंक्शन के लिए 12 परीक्षण लिखे। सभी पास हुए। Auth प्रोडक्शन में टूटा हुआ था। परीक्षण जाँच रहे थे कि फ़ंक्शन कुछ लौटाता है, न कि यह सही चीज़ लौटाता है या नहीं। फ़ंक्शन पास हुआ क्योंकि वह एक स्थिरांक लौटा रहा था।

नियम 10 — लंबे समय तक चलने वाले ऑपरेशनों को चेकपॉइंट की आवश्यकता होती है

Karpathy का टेम्पलेट एक-शॉट इंटरैक्शन मानता है। वास्तविक Claude Code कार्य मल्टी-स्टेप है — 20 फ़ाइलों में रीफ़ैक्टरिंग, एक सत्र में सुविधाएँ बनाना, कई कमिट में डीबगिंग। चेकपॉइंट के बिना, एक गलत मोड़ सारी प्रगति खो देता है।

text
1## नियम 10 — प्रत्येक महत्वपूर्ण चरण के बाद चेकपॉइंट
2मल्टी-स्टेप कार्य में प्रत्येक चरण पूरा करने के बाद: सारांशित करें क्या किया गया, क्या सत्यापित है, क्या बाकी है।
3उस स्थिति से आगे न बढ़ें जिसे आप मुझे वापस वर्णित नहीं कर सकते।
4यदि आप ट्रैक खो देते हैं, तो रुकें और पुनः बताएँ।

वह क्षण: एक 6-चरणीय रीफ़ैक्टर चरण 4 पर गलत हो गया। जब तक मैंने ध्यान दिया, Claude ने टूटी हुई स्थिति के ऊपर चरण 5 और 6 भी कर दिए थे। उलझन सुलझाने में पूरी चीज़ को फिर से करने से अधिक समय लगा। चेकपॉइंट ने इसे चरण 4 पर पकड़ लिया होता।

नियम 11 — परंपरा नवीनता को हराती है

स्थापित पैटर्न वाले कोडबेस में, Claude अपना खुद का परिचय देना पसंद करता है। भले ही उसका तरीका "बेहतर" हो, दो पैटर्न का परिचय अकेले किसी भी पैटर्न से भी बदतर है।

text
1## नियम 11 — कोडबेस की परंपराओं से मेल खाएँ, भले ही आप असहमत हों
2यदि कोडबेस snake_case का उपयोग करता है और आप camelCase पसंद करेंगे: snake_case।
3यदि कोडबेस क्लास-आधारित घटकों का उपयोग करता है और आप हुक पसंद करेंगे: क्लास-आधारित।
4असहमति एक अलग बातचीत है। कोडबेस के अंदर, अनुरूपता > स्वाद।
5यदि आप वास्तव में सोचते हैं कि परंपरा हानिकारक है, तो इसे सतह पर लाएँ। इसे चुपचाप फ़ोर्क न करें।

वह क्षण: Claude ने क्लास-कम्पोनेंट कोडबेस में React हुक पेश किए। उन्होंने काम किया। उन्होंने कोडबेस के परीक्षण पैटर्न को भी तोड़ा, जो componentDidMount मानते थे। आधा दिन हटाने और फिर से लिखने में लगा।

नियम 12 — चुपचाप नहीं, दृश्य रूप से विफल हों

सबसे महँगी Claude विफलताएँ वे हैं जो सफलता की तरह दिखती हैं। एक फ़ंक्शन "काम करता है" लेकिन गलत डेटा लौटाता है। एक माइग्रेशन "पूरा होता है" लेकिन 30 रिकॉर्ड छोड़ देता है। एक परीक्षण "पास होता है" लेकिन केवल इसलिए क्योंकि अभिकथन गलत था।

text
1## नियम 12 — ज़ोर से विफल हों
2यदि आप सुनिश्चित नहीं हो सकते कि कुछ काम किया, तो स्पष्ट रूप से कहें।
3"माइग्रेशन पूरा हुआ" गलत है यदि 30 रिकॉर्ड चुपचाप छोड़ दिए गए।
4"परीक्षण पास" गलत है यदि आपने कोई छोड़ा।
5"सुविधा काम करती है" गलत है यदि आपने उस एज केस को सत्यापित नहीं किया जिसके बारे में मैंने पूछा था।
6अनिश्चितता को छिपाने के बजाय सतह पर लाने के लिए डिफ़ॉल्ट।

वह क्षण: Claude ने कहा कि एक डेटाबेस माइग्रेशन "सफलतापूर्वक पूरा हुआ।" उसने चुपचाप 14% रिकॉर्ड छोड़ दिए थे जो एक बाधा उल्लंघन से टकराए थे। स्किप लॉग किया गया था लेकिन सतह पर नहीं लाया गया। समस्या 11 दिन बाद पता चली जब रिपोर्ट गलत दिखने लगीं।

आँकड़े

मैंने 6 हफ्तों में 30 कोडबेस में 50 प्रतिनिधि कार्यों के एक ही सेट को ट्रैक किया। तीन कॉन्फ़िगरेशन:

Mnimiy - inline image

गलती दर = कार्य को इरादे से मेल खाने के लिए सुधार या पुनर्लेखन की आवश्यकता थी। गणना: चुपचाप गलत धारणा, अति-इंजीनियरिंग, ऑर्थोगोनल क्षति, चुपचाप विफलता, परंपरा उल्लंघन, संघर्ष औसत, छूटा हुआ चेकपॉइंट।

अनुपालन = Claude ने कितनी बार दृश्य रूप से प्रासंगिक नियम लागू किया जब वह लागू था।

दिलचस्प परिणाम 41% से 3% तक की शीर्षक गिरावट नहीं है। यह है कि 4 नियमों से 12 तक जाने पर लगभग कोई अनुपालन ओवरहेड नहीं जुड़ा (78% -> 76%) लेकिन गलती दर में और 8 अंकों की कटौती हुई। नए नियम विफलता मोड को कवर करते हैं जिन्हें मूल 4 ने संबोधित नहीं किया — वे उसी ध्यान बजट के लिए प्रतिस्पर्धा नहीं करते।

Mnimiy - inline image

जहाँ Karpathy का टेम्पलेट चुपचाप टूटता है

चार जगहें जहाँ मूल 4-नियम टेम्पलेट पर्याप्त नहीं है, नए नियम जोड़ने से पहले भी:

1. लंबे समय तक चलने वाले एजेंट कार्य।

Karpathy के नियम उस क्षण को लक्षित करते हैं जब Claude कोड लिख रहा है। वे इस बात पर चुप हैं कि क्या होता है जब Claude एक मल्टी-स्टेप पाइपलाइन चला रहा है। कोई बजट नियम नहीं। कोई चेकपॉइंट नियम नहीं। कोई "ज़ोर से विफल" नियम नहीं। पाइपलाइन बहती हैं।

2. मल्टी-कोडबेस स्थिरता।

"मौजूदा शैली से मेल खाएँ" एक शैली मानता है। 12 सेवाओं वाले मोनोरेपो में, Claude को चुनना होता है कि कौन सी शैली। मूल नियम इसे नहीं बताते कि कैसे। यह बेतरतीब ढंग से चुनता है या औसत करता है।

3. परीक्षण गुणवत्ता।

लक्ष्य-संचालित निष्पादन "परीक्षण पास" को सफलता मानता है। यह नहीं कहता कि परीक्षणों को सार्थक होना चाहिए। परिणाम ऐसे परीक्षण हैं जो कुछ उपयोगी परीक्षण नहीं करते लेकिन Claude को आश्वस्त बनाते हैं।

4. प्रोडक्शन बनाम प्रोटोटाइप।

वही 4 नियम जो प्रोडक्शन कोड को अति-इंजीनियरिंग से बचाते हैं, प्रोटोटाइप को भी धीमा करते हैं जिन्हें वैध रूप से एक दिशा का पता लगाने के लिए 100 लाइनों के काल्पनिक मचान की आवश्यकता होती है। Karpathy का "पहले सरलता" प्रारंभिक चरण के कोड पर अत्यधिक फायर करता है।

8 जोड़े गए नियम Karpathy के 4 को प्रतिस्थापित नहीं करते। वे उन अंतरालों को पैच करते हैं जहाँ उनका मॉडल, जनवरी 2026, ऑटोकम्प्लीट-शैली कोडिंग, मई 2026 के एजेंट-संचालित, मल्टी-स्टेप, मल्टी-कोडबेस कार्य से मेल नहीं खाता।

Mnimiy - inline image

क्या काम नहीं किया

वे चीज़ें जो मैंने 12 नियमों पर बसने से पहले आज़माईं:

  • Reddit / X पर देखे गए नियम जोड़ना। अधिकांश या तो Karpathy के 4 के अलग-अलग शब्दों में पुनःकथन थे, या डोमेन-विशिष्ट नियम ("हमेशा Tailwind क्लासेस का उपयोग करें") जो सामान्यीकृत नहीं होते। उन्हें हटा दिया।
  • 12 से अधिक नियम। मैंने 18 तक परीक्षण किया। 14 नियमों के बाद अनुपालन 76% से 52% तक गिर गया। 200-लाइन सीमा वास्तविक है। इसके पार, Claude वास्तव में उन्हें पढ़े बिना "नियम मौजूद हैं" के पैटर्न-मिलान शुरू कर देता है।
  • नियम जो टूलिंग पर निर्भर करते हैं जो मौजूद नहीं हो सकता। "हमेशा eslint का उपयोग करें" टूट जाता है जब eslint स्थापित नहीं है। नियम चुपचाप विफल हो जाता है। क्षमता-अज्ञेयवादी वाक्यांशों से बदल दिया: "eslint का उपयोग करें" के बजाय "कोडबेस की लागू शैली से मेल खाएँ।"
  • CLAUDE.md में नियमों के बजाय उदाहरण। उदाहरण नियमों से भारी होते हैं। तीन उदाहरण ~10 नियमों जितना संदर्भ खर्च करते हैं और Claude उन पर अति-फिट होता है। नियम अमूर्त हैं, उदाहरण विशिष्ट हैं। नियमों का उपयोग करें।
  • "सावधान रहें" / "कठिन सोचें" / "वास्तव में ध्यान केंद्रित करें।" शुद्ध शोर। इनके साथ अनुपालन ~30% तक गिर गया क्योंकि वे परीक्षण योग्य नहीं हैं। ठोस आदेशों से बदल दिया ("धारणाओं को स्पष्ट रूप से बताएँ")।
  • Claude को "वरिष्ठ" बताना। काम नहीं करता। Claude पहले से ही सोचता है कि वह वरिष्ठ है। अनुपालन अंतर सोचने और करने के बीच है। आदेशात्मक नियम अंतर को बंद करते हैं; पहचान प्रॉम्प्ट नहीं करते।

पूरा 12-नियम CLAUDE.md (कॉपी-पेस्ट के लिए तैयार)

text
1# CLAUDE.md — 12-नियम टेम्पलेट
2
3ये नियम इस प्रोजेक्ट में प्रत्येक कार्य पर लागू होते हैं जब तक कि स्पष्ट रूप से ओवरराइड न किया जाए।
4पूर्वाग्रह: गैर-तुच्छ कार्य पर गति पर सावधानी। तुच्छ कार्यों पर निर्णय का उपयोग करें।
5
6## नियम 1 — कोड करने से पहले सोचें
7धारणाओं को स्पष्ट रूप से बताएँ। यदि अनिश्चित हैं, तो अनुमान लगाने के बजाय पूछें।
8जब अस्पष्टता मौजूद हो तो कई व्याख्याएँ प्रस्तुत करें।
9जब कोई सरल दृष्टिकोण मौजूद हो तो पीछे हटें।
10जब भ्रमित हों तो रुकें। जो अस्पष्ट है उसे नाम दें।
11
12## नियम 2 — पहले सरलता
13समस्या को हल करने वाला न्यूनतम कोड। कुछ भी काल्पनिक नहीं।
14जो माँगा गया उससे परे कोई सुविधाएँ नहीं। एकल-उपयोग कोड के लिए कोई अमूर्तता नहीं।
15परीक्षण: क्या कोई वरिष्ठ इंजीनियर कहेगा कि यह अत्यधिक जटिल है? यदि हाँ, तो सरल करें।
16
17## नियम 3 — सर्जिकल परिवर्तन
18केवल वही छुएँ जो ज़रूरी है। केवल अपनी गंदगी साफ करें।
19आस-पास के कोड, टिप्पणियाँ या फ़ॉर्मेटिंग को "बेहतर" न करें।
20जो टूटा नहीं है उसे रीफ़ैक्टर न करें। मौजूदा शैली से मेल खाएँ।
21
22## नियम 4 — लक्ष्य-संचालित निष्पादन
23सफलता मानदंड परिभाषित करें। सत्यापित होने तक लूप करें।
24चरणों का पालन न करें। सफलता को परिभाषित करें और पुनरावृत्ति करें।
25मजबूत सफलता मानदंड आपको स्वतंत्र रूप से लूप करने देते हैं।
26
27## नियम 5 — मॉडल का उपयोग केवल निर्णय कॉल के लिए करें
28मेरा उपयोग करें: वर्गीकरण, ड्राफ्टिंग, सारांशीकरण, निष्कर्षण के लिए।
29मेरा उपयोग न करें: रूटिंग, रीट्राई, नियतात्मक ट्रांसफ़ॉर्म के लिए।
30यदि कोड उत्तर दे सकता है, तो कोड उत्तर देता है।
31
32## नियम 6 — टोकन बजट सलाहकारी नहीं हैं
33प्रति-कार्य: 4,000 टोकन। प्रति-सत्र: 30,000 टोकन।
34यदि बजट के करीब पहुँच रहे हैं, तो सारांशित करें और नए सिरे से शुरू करें।
35उल्लंघन को सतह पर लाएँ। चुपचाप ओवररन न करें।
36
37## नियम 7 — संघर्षों को सतह पर लाएँ, उन्हें औसत न करें
38यदि दो पैटर्न एक-दूसरे का खंडन करते हैं, तो एक चुनें (अधिक हालिया / अधिक परीक्षित)।
39समझाएँ क्यों। दूसरे को सफाई के लिए चिह्नित करें।
40संघर्षशील पैटर्न को मिश्रित न करें।
41
42## नियम 8 — लिखने से पहले पढ़ें
43कोड जोड़ने से पहले, एक्सपोर्ट, तत्काल कॉलर, साझा उपयोगिताएँ पढ़ें।
44"ऑर्थोगोनल लगता है" खतरनाक है। यदि सुनिश्चित नहीं हैं कि कोड एक तरह से क्यों संरचित है, तो पूछें।
45
46## नियम 9 — परीक्षण इरादे को सत्यापित करते हैं, केवल व्यवहार को नहीं
47परीक्षणों को एनकोड करना चाहिए कि व्यवहार क्यों मायने रखता है, न कि केवल यह क्या करता है।
48एक परीक्षण जो व्यावसायिक तर्क बदलने पर विफल नहीं हो सकता, गलत है।
49
50## नियम 10 — प्रत्येक महत्वपूर्ण चरण के बाद चेकपॉइंट
51सारांशित करें क्या किया गया, क्या सत्यापित है, क्या बाकी है।
52उस स्थिति से आगे न बढ़ें जिसे आप वापस वर्णित नहीं कर सकते।
53यदि आप ट्रैक खो देते हैं, तो रुकें और पुनः बताएँ।
54
55## नियम 11 — कोडबेस की परंपराओं से मेल खाएँ, भले ही आप असहमत हों
56कोडबेस के अंदर अनुरूपता > स्वाद।
57यदि आप वास्तव में सोचते हैं कि कोई परंपरा हानिकारक है, तो इसे सतह पर लाएँ। चुपचाप फ़ोर्क न करें।
58
59## नियम 12 — ज़ोर से विफल हों
60"पूरा हुआ" गलत है यदि कुछ भी चुपचाप छोड़ा गया।
61"परीक्षण पास" गलत है यदि कोई छोड़ा गया।
62अनिश्चितता को छिपाने के बजाय सतह पर लाने के लिए डिफ़ॉल्ट।

अपनी रिपॉजिटरी रूट पर CLAUDE.md के रूप में सेव करें। 12 के नीचे प्रोजेक्ट-विशिष्ट नियम जोड़ें (स्टैक, परीक्षण कमांड, एरर पैटर्न)। संयुक्त रूप से 200 लाइनों से आगे न जाएँ, उसके पार, अनुपालन गिर जाता है।

कैसे स्थापित करें

दो चरण:

text
1# 1. Karpathy के 4-नियम बेसलाइन को अपने CLAUDE.md में जोड़ें
2curl https://raw.githubusercontent.com/forrestchang/andrej-karpathy-skills/main/CLAUDE.md >> CLAUDE.md
3
4# 2. इस लेख से नियम 5-12 नीचे पेस्ट करें

अपनी रिपॉजिटरी रूट पर सेव करें। >> मायने रखता है, यह आपके मौजूदा CLAUDE.md में जोड़ता है न कि आपके पहले से मौजूद किसी भी प्रोजेक्ट-विशिष्ट नियम को ओवरराइट करता है।

मानसिक मॉडल

CLAUDE.md एक इच्छा सूची नहीं है। यह एक व्यवहारिक अनुबंध है जो विशिष्ट विफलता मोड को बंद करता है जिन्हें आपने देखा है।

प्रत्येक नियम को उत्तर देना चाहिए: यह किस गलती को रोकता है?

Mnimiy - inline image

Karpathy के 4 उन विफलता मोड को रोकते हैं जो उन्होंने जनवरी 2026 में देखे: चुपचाप धारणाएँ, अति-इंजीनियरिंग, ऑर्थोगोनल क्षति, कमजोर सफलता मानदंड। वे मौलिक हैं। उन्हें छोड़ें नहीं।

8 जो मैंने जोड़े वे विफलता मोड को रोकते हैं जो मई 2026 में उभरे: बजट के बिना एजेंट लूप, चेकपॉइंट के बिना मल्टी-स्टेप कार्य, परीक्षण जो परीक्षण नहीं करते, चुपचाप सफलताएँ जो चुपचाप विफलताओं को छिपाती हैं। वे योगात्मक हैं।

आपका माइलेज अलग-अलग होगा। यदि आप मल्टी-स्टेप पाइपलाइन नहीं चलाते, तो नियम 10 मायने नहीं रखता। यदि आपके कोडबेस में लिंटिंग द्वारा लागू एक सुसंगत शैली है, तो नियम 11 अनावश्यक है। 12 को पढ़ें, उन्हें रखें जो आपके द्वारा वास्तव में की गई गलतियों से मेल खाते हैं, बाकी को हटा दें।

आपके वास्तविक विफलता मोड के अनुरूप 6-नियम CLAUDE.md, 12-नियम वाले से बेहतर है जिसमें 6 नियम हैं जिनकी आपको कभी आवश्यकता नहीं होगी।

T H E _ E N D

Karpathy का जनवरी 2026 का थ्रेड एक शिकायत थी। Forrest Chang ने इसे 4 नियमों में बदल दिया। 120,000 डेवलपर ने परिणाम को स्टार किया। उनमें से अधिकांश आज भी 4 नियम चला रहे हैं।

मॉडल में सुधार हुआ है। इकोसिस्टम बदल गया है। मल्टी-स्टेप एजेंट, हुक कैस्केड, स्किल लोडिंग, मल्टी-कोडबेस कार्य — जब Karpathy ने अपना थ्रेड लिखा था तब इनमें से कोई भी मौजूद नहीं था। 4 नियम उन्हें संबोधित नहीं करते। वे गलत नहीं हैं; वे अधूरे हैं।

8 और नियम। 30 कोडबेस में 6 हफ्तों का परीक्षण। गलती दर 41% से 3% तक।

इसे बुकमार्क करें और आज रात अपने CLAUDE.md में 12 नियम पेस्ट करें। रिपोस्ट करें यदि इसने आपको Claude की गलत मोड़ों का एक सप्ताह बचाया।


दैनिक claude ऑप्टिमाइज़ेशन टिप्स के लिए टेलीग्राम:


*https://t.me/+_ZWrQN7GuDA3ZDEy*

More patterns to decode

Recent viral articles

Explore more viral articles

क्रिएटर्स के लिए बनाया गया।

𝕏 के वायरल लेखों से content ideas खोजें, समझें कि वे क्यों चले, और उन patterns को अपने अगले creator-ready angle में बदलें.