कभी आपने ये चाहा है कि आपका कोड खुद ही लिख जाए...?
आपको वो पल तो याद ही होगा जब आप स्क्रीन को घूरते हैं, फुसफुसाते हैं "बस API कॉल कर दो," और कंप्यूटर आपको ऐसे घूरता है जैसे आपने किसी बिल्ली को टैक्स भरने के लिए कहा हो? यहीं पर AI कोडिंग असिस्टेंट्स केप पहनकर आते हैं। आज का सितारा: Claude। और ये 19वीं सदी के दार्शनिक कवि नहीं हैं—ये AI मॉडल है जो आपके प्रॉम्प्ट को वर्किंग कोड में बदल देता है, और इसका तरीका अजीब तरह से धैर्यपूर्ण है।
मैंने एक हफ्ते Claude को एक बहुत ही विनम्र शेफ की तरह बॉसिंग की। "Claude, इस JSON को काटो।" "Claude, इस SQL को भूनो।" "Claude, यूनिट टेस्ट को जलाना मत।" अंत तक, मैंने एक सरल सच्चाई जान ली: Claude Code से बेहतरीन नतीजे पाना जादूगरी नहीं है, बल्कि आप उससे कैसे बात करते हैं इस पर निर्भर करता है। एक महान इंटर्न की तरह, ये स्पष्ट निर्देशों, उदाहरणों और एक योजना के साथ पनपता है।
ये Claude Code टिप्स के लिए आपकी दोस्ताना, थोड़ी कैफीनयुक्त गाइड है—प्रॉम्प्ट से लेकर कोड एग्जीक्यूशन तक—ताकि आपका अगला सेशन टैंट्रम के साथ नहीं, बल्कि एक रनिंग ऐप के साथ खत्म हो।
Claude क्या है—और आपको इसकी परवाह क्यों करनी चाहिए?
Claude Anthropic का एक AI मॉडल है जो विशेष रूप से टेक्स्ट को पढ़ने, तर्क करने और उत्पन्न करने में अच्छा है—जिसमें कोड भी शामिल है। इसे एक सावधान, कर्तव्यनिष्ठ सह-पायलट के रूप में सोचें जो फ़ंक्शन लिखने, आपकी स्टैक ट्रेस को लोरी की तरह समझाने और यहां तक कि आपकी स्पैगेटी को लिंगुइन में बदलने में भी खुश है।
ये कहाँ चमकता है:
- सादे अंग्रेजी प्रॉम्प्ट को Python, JavaScript/TypeScript, Go, और अन्य भाषाओं में कोड स्निपेट में बदलना।
- एज केस और टेस्ट के बारे में तर्क करना अगर आप इसे सही तरीके से पूछते हैं।
- आपके रेपो के बड़े हिस्से (संदर्भ सीमाओं के भीतर) को पढ़ना और गड़बड़ को संक्षेप में बताना।
इसे एक धक्का कहाँ चाहिए:
- अस्पष्ट प्रॉम्प्ट से अस्पष्ट कोड बनता है। (ये मानसिक नहीं है; ये विनम्र है।)
- यदि आप रनटाइम या फ्रेमवर्क संस्करण निर्दिष्ट नहीं करते हैं, तो ये गलत डिफॉल्ट "याद" कर सकता है।
- ये अनुमान लगाते समय आश्वस्त लग सकता है—इसलिए आप अभी भी एक वयस्क इंजीनियर की तरह स्थानीय रूप से परीक्षण, लिंट और रन करेंगे।
वो प्रॉम्प्ट जो पैसे छापता है (ठीक है, वर्किंग कोड)
यहाँ वो रेसिपी है जिस पर मैं बार-बार वापस आता रहा। ये मेरा Claude Code Prompt Sandwich है: संदर्भ, बाधाएं और जाँच।
- संदर्भ: आप क्या बना रहे हैं, वातावरण और कोई भी मौजूदा कोड।
- बाधाएं: भाषा, संस्करण, फ्रेमवर्क, प्रदर्शन या पठनीयता लक्ष्य।
- जाँच: हम सफलता को कैसे मान्य करेंगे—टेस्ट, लॉग या नमूना इनपुट/आउटपुट।
एक टेम्पलेट जिसे आप चुरा सकते हैं:
“भूमिका: आप एक सावधान वरिष्ठ इंजीनियर हैं।
लक्ष्य: X बनाएं जो Y करता है।
वातावरण: Node 20, Express 4, PostgreSQL 15. Render पर चल रहा है। TypeScript का उपयोग करें।
इंटरफेस: यहाँ एक उदाहरण अनुरोध/प्रतिक्रिया है।
बाधाएं: मानक पुस्तकालय को प्राथमिकता दें। जब तक आवश्यक न हो, बाहरी deps से बचें।
देयताएं:
- एक कमांड रन निर्देश
मान्यकरण: नमूना इनपुट/आउटपुट प्रदान करें जिसे मैं सत्यापित करने के लिए पेस्ट कर सकूं।”
अब देखें कि ये कैसे एक मामूली "एक API बनाएं" को सर्जन की चेकलिस्ट में बदल देता है।
प्रॉम्प्ट से कोड एग्जीक्यूशन तक: एक हैंड्स-ऑन वॉकथ्रू
मान लीजिए कि आप एक छोटी सी सर्विस चाहते हैं जो Markdown को HTML में सैनिटाइजेशन के संकेत के साथ परिवर्तित करती है। यहाँ वो होता है जब आप प्रॉम्प्ट सैंडविच लागू करते हैं।
प्रॉम्प्ट (संक्षिप्त):
"Node 20 + Express 4 (TypeScript) में एक POST /render एंडपॉइंट बनाएं। इनपुट: { markdown: string }। आउटपुट: { html: string }। भारी निर्भरताओं से बचें; बुनियादी टैग को सैनिटाइज करें; Jest टेस्ट शामिल करें; चलाने के लिए एक कमांड प्रदान करें; कर्ल उदाहरण दिखाएं।"
जब आप स्पष्ट होते हैं तो Claude क्या लौटाता है:
- TypeScript सेटअप के साथ एक साफ Express सर्वर
- एक न्यूनतम सैनिटाइज़र (या औचित्य के साथ एक सावधान निर्भरता)
- Jest टेस्ट खाली इनपुट, लंबे इनपुट और शरारती टैग को कवर करते हैं
- Curl कमांड जैसे:
curl -X POST -H "Content-Type: application/json" -d '{"markdown":"# Hello "}'
इनसाइडर टिप: कोड में ऐसी टिप्पणियाँ माँगिए जो बताएं कि प्रत्येक चरण क्यों मौजूद है। अकेले वो आपको दस मिनट का squinting और Future You को एक Slack मैसेज बचा सकता है।
Claude Code टिप्स जो वास्तव में आगे बढ़ाते हैं
1) संस्करणों को ऐसे निर्दिष्ट करें जैसे आप कैंपिंग ट्रिप के लिए पैकिंग कर रहे हैं
- बुरा: "एक Flask ऐप बनाएं।"
- अच्छा: "एक Flask ऐप (Python 3.11, Flask 3.0) बनाएं,
flask run के माध्यम से चलाएं, कोई वैश्विक स्थिति नहीं, deps के लिए pip-tools का उपयोग करें।"
क्यों? फ्रेमवर्क बदलते हैं, और Claude बहुत कुछ जानता है—लेकिन ये आपकी मशीन के बारे में सर्वज्ञानी नहीं है। संस्करण स्पष्टता उन "2022 से मेरे लैपटॉप पर काम करता है" पलों से बचाती है।
2) उदाहरणों के साथ एक छोटा सा स्पेक प्रदान करें
"इस इनपुट को देखते हुए, मुझे बिल्कुल ये आउटपुट चाहिए।" कम से कम शामिल करें:
- एक एज केस (खाली, शून्य, सीमा सीमा)
- एक बुरा मामला (अमान्य प्रकार, दुर्भावनापूर्ण पेलोड)
Claude आपकी पूरी जानकारी को प्रतिबिंबित करेगा। यदि आप इसे एक शासक देते हैं, तो ये सटीक रूप से मापता है।
3) टेस्ट पहले से मांगें, मिठाई के रूप में नहीं
जब आप कहते हैं, "Jest टेस्ट लिखें जो विफल हो जाएं यदि हम पीछे हटते हैं," तो आप पहले से ही एक सीटबेल्ट स्थापित कर रहे हैं। Claude ऐसे टेस्ट उत्पन्न कर सकता है जो दस्तावेज़ के रूप में दोगुने हो जाते हैं—और वे अक्सर अपने स्वयं के झूठे आयात को पकड़ लेंगे।
4) एक रन/वेरीफाई सेक्शन की मांग करें
महान प्रॉम्प्ट इस प्रकार समाप्त होते हैं: "चरण-दर-चरण रन निर्देश और एक वेरीफाई कमांड शामिल करें जिसे मैं पेस्ट कर सकूं।" आपका भविष्य का स्व डोकर, पोएट्री या नोड की विचित्रताओं के सिर उठाने पर आपको धन्यवाद देगा।
5) अपना मौजूदा कोड दिखाएं, लेकिन इसे छाँटें
पूरे रेपो को पेस्ट करना किसी को कांग्रेस की लाइब्रेरी सौंपने जैसा है जब उन्होंने एक रेसिपी मांगी हो। केवल प्रासंगिक फ़ाइलें प्रदान करें (साथ ही package.json या pyproject जो आयात को प्रभावित करता है)। Claude को केवल उन फ़ाइलों में रिफैक्टर सुझाने के लिए कहें जिन्हें आप सूचीबद्ध करते हैं—गार्ड्रेल मदद करते हैं।
6) डिफ्स में सोचें
यदि आप कोड को संशोधित कर रहे हैं, तो पूछें: "फ़ाइलों X और Y के लिए एक एकीकृत डिफ़ पैच लौटाएं, कोड ब्लॉक में कोई टिप्पणी नहीं, और उसके बाद एक अलग स्पष्टीकरण।" ये कॉपी-पेस्ट के अनुकूल हो जाता है—और उस "मैं इसे कहाँ रखूं?" फेरबदल से बचाता है।
7) इसे सादे अंग्रेजी में खुद को समझाने के लिए कहें
"कोड से पहले, 5 बुलेट में दृष्टिकोण को रेखांकित करें। कोड के बाद, ट्रेडऑफ की व्याख्या करें।" जब Claude एक योजना को स्पष्ट करता है, तो आप गलत दिशा में 300 लाइनें लिखने से पहले ही उसे चला सकते हैं।
8) अतिरेक के खिलाफ गार्ड्रेल सेट करें
"जब तक मैं मंजूरी न दूं, तब तक तृतीय-पक्ष निर्भरताएँ न जोड़ें। यदि आपको लगता है कि हमें एक की आवश्यकता है, तो पेशेवरों/विपक्षों के साथ दो विकल्प प्रस्तावित करें।" अब आप वास्तुकार हैं, न कि निष्क्रिय यात्री।
9) इसे सुरक्षा और प्रदर्शन की ओर धकेलें
जैसे प्रॉम्प्ट जोड़ें:
- "सभी इनपुट को मान्य करें; >1MB के पेलोड को अस्वीकार करें।"
- "आउटपुट से बच जाएं; शत्रुतापूर्ण इनपुट मान लें।"
- "बिग-ओ लक्ष्य: मुख्य पथ के लिए ओ(n log n) या बेहतर।"
- "केवल सुरक्षित, गैर-PII मेटाडेटा लॉग करें।"
Claude अवसर पर आगे बढ़ेगा (या कम से कम स्मार्ट सवाल पूछेगा)।
10) इसे एक व्यक्तित्व दें—उपयोगी, प्यारा नहीं
"संक्षिप्त रहें, कोडिंग से पहले स्पष्ट करने वाले प्रश्न पूछें और अटकलों से बचें।" ये आश्चर्यजनक है कि वो एक वाक्य कितनी बार चक्करों को आधा कर देता है।
दो प्रॉम्प्ट की एक कहानी
- धुंधला प्रॉम्प्ट: "एक स्क्रिप्ट बनाएं जो मेरे CSV को साफ करे।"
परिणाम: एक स्क्रिप्ट जो एक CSV (एकवचन) को साफ करती है, अल्पविराम मानती है, अर्धविराम पर चोक करती है और यूनिकोड को ऐसे भूल जाती है जैसे कि ये 1999 हो।
- Claude Code विशेष: "एक Python 3.11 स्क्रिप्ट
clean_csv.py बनाएं जो:
- CLI तर्क के रूप में इनपुट और आउटपुट फ़ाइल पथ स्वीकार करता है
- डेलिमिटर का पता लगाता है (अल्पविराम/अर्धविराम/टैब)
- हेडर को snake_case में सामान्य करता है
- BOM को हटाता है और व्हाइटस्पेस को ट्रिम करता है
- उद्धरण को संरक्षित करता है; UTF-8 को संभालता है
- 3 नमूना फिक्स्चर के साथ
pytest टेस्ट शामिल करता है
- एक
Makefile लक्ष्य make test और make run प्रदान करता है।”
वो दूसरा वाला लगभग खुद ही इंस्टॉल हो जाता है।
कोड चलाना: आपकी पाँच मिनट की, बिना किसी नाटक वाली चेकलिस्ट
आपको Claude का कोड मिल गया है। अब क्या? यहाँ एक छोटी सी रस्म है जो "ये नहीं चलता" नाटक के 80% को कुचल देती है।
- यदि Node: node_modules हटाएं,
npm ci (या pnpm i --frozen-lockfile) चलाएं। यदि Python: नया वर्चुअलenv + pip install -r requirements.txt (या Poetry)। यदि Go: go mod tidy।
- ESLint/Prettier या Black/Ruff चलाएं। यदि गायब है तो Claude को कॉन्फ़िग जोड़ने के लिए प्रेरित करें। लगातार फ़ॉर्मेटिंग "फैंटम" डिफ्स को रोकता है।
- ऐप से पहले टेस्ट चलाएं। यदि वे विफल हो जाते हैं, तो त्रुटियों को Claude में कॉपी करें और कहें: "न्यूनतम डिफ्स का निदान और प्रस्ताव करें।"
- Claude द्वारा आपूर्ति किए गए सटीक स्टार्ट कमांड का उपयोग करें। यदि ये भूल गया, तो इसे एक जोड़ने के लिए कहें।
- नमूना कर्ल या CLI इनपुट पेस्ट करें। पुष्टि करें कि आउटपुट स्पेक से मेल खाते हैं। यदि नहीं, तो बेमेल पेस्ट करें और Claude को स्पेक बनाम कोड का समाधान करने के लिए कहें।
- अपने बदलावों को छोटा रखें। डिफ्स के लिए पूछें। टेस्ट फिर से चलाएं। दोहराएँ। ये आपके दाँतों को ब्रश करने जैसा है: अनाकर्षक, जीवनरक्षक।
डिबगिंग डांस: Claude को त्रुटियाँ वापस कैसे दें
Claude अपनी सर्वश्रेष्ठ स्थिति में होता है जब आप इसके साथ एक जोड़ी प्रोग्रामर की तरह व्यवहार करते हैं जिसकी आँखें हैं लेकिन आपके कीबोर्ड पर कोई हाथ नहीं है।
- स्टैक ट्रेस और लाइन नंबर सहित सटीक त्रुटि पेस्ट करें।
- उस फ़ाइल का स्निपेट शामिल करें जो विफल हो जाती है (समस्या के आसपास 20-40 लाइनें)।
- बताएं कि आपने क्या कोशिश की: "मैंने X चलाया; Y की उम्मीद थी; Z मिला।"
- सबसे छोटा फिक्स मांगें: "एक न्यूनतम डिफ़ पैच का प्रस्ताव करें।"
बोनस: इसे अपना ओएस और शेल बताएं। बहुत सारे "रहस्यमय" बग वास्तव में विंडोज पाथ बनाम POSIX या zsh एस्केपिंग हैं।
Claude बनाम वास्तविकता: तीन सामान्य गड्ढे (और सुधार)
- लक्षण: आपके द्वारा कभी स्थापित नहीं किए गए पुस्तकालय के लिए "ModuleNotFoundError"।
- फिक्स: "उन पुस्तकालयों को न मानें जो package.json/requirements.txt में सूचीबद्ध नहीं हैं। यदि कोई डिप आवश्यक लगता है, तो पेशेवरों/विपक्षों के साथ विकल्प प्रस्तावित करें और अनुमोदन के लिए पूछें।"
- लक्षण: कोड एक्सप्रेस 5 API को लक्षित करता है जिसका आप अभी तक उपयोग नहीं कर रहे हैं।
- फिक्स: "केवल एक्सप्रेस 4.18 API का उपयोग करें; यदि आपको 5.x सुविधाओं की आवश्यकता है, तो वर्कअराउंड समझाएं।"
- लक्षण: दो कारखाने, एक विज़िटर पैटर्न, और एक ऐसी सुविधा के लिए एक मामूली पहचान संकट जो 'हेलो' प्रिंट करता है।
- फिक्स: "मानक पुस्तकालय का पक्ष लें; अमूर्तता को कम करें; जब तक उचित न हो, फ़ंक्शन को 50 लाइनों से कम रखें; चतुराई से अधिक पठनीयता का लक्ष्य रखें।"
Claude को अपना कोड समीक्षक बनाएं (आप अभी भी बॉस होंगे)
इसे आजमाएं:
"स्पष्टता, सुरक्षा, प्रदर्शन और परीक्षणों के लिए निम्नलिखित डिफ़ की समीक्षा करें। वापसी:
- उच्च जोखिम वाले मुद्दों के 5 बुलेट
- सुझाए गए यूनिट टेस्ट जो मैं गायब कर रहा हूँ
- एक छोटा, दोस्ताना सारांश जिसे मैं PR में पेस्ट कर सकता हूँ।”
Claude उन चीजों को पकड़ लेगा जिन पर आपकी आंखें शाम 5:52 बजे सरसरी निगाह डालती हैं, जैसे DB कर्सर को बंद करना भूल जाना या any का उपयोग करना जैसे एक कंफ़ेटी तोप।
संदर्भ विंडो के साथ जोड़ी प्रोग्रामिंग: क्या शामिल करें, क्या छोड़ें
संदर्भ Claude की कार्यशील मेमोरी है। इसे हैंड-ऑन सामान की तरह मानें: कीमती और सीमित।
शामिल करें:
- वो फ़ाइल जिसे आप बदलना चाहते हैं (पूर्ण)
- तत्काल पड़ोसी जो इसे आयात करते हैं
- वो कॉन्फ़िग जो रनटाइम को आकार देता है (tsconfig, package.json, pyproject)
छोड़ें:
- बिल्ड आर्टिफैक्ट, वेंडर्ड डिप्स, लॉकफ़ाइल (जब तक कि इंस्टॉल समस्याओं को डिबग न किया जाए)
- बड़ी डेटा फ़ाइलें (इसके बजाय संरचना को संक्षेप में प्रस्तुत करें)
यदि आपको एक बड़े रेपो को संभालने की आवश्यकता है, तो Claude को पहले रिफैक्टर की योजना बनाने के लिए कहें। "प्रति चरण डिफ के साथ तीन-चरणीय योजना का प्रस्ताव करें। हम अभी चरण 1 करेंगे।"
सुरक्षा, गोपनीयता और "क्या मुझे इसे पेस्ट करना चाहिए?" प्रश्न
Claude वो लीक नहीं कर सकता जो आपने कभी साझा नहीं किया। कोड पेस्ट करने से पहले:
- गुप्तियाँ हटाएं: API कुंजियाँ, टोकन, निजी URL।
- वास्तविक डेटा को प्रतिनिधि नकली के साथ बदलें।
- यदि आप एक विनियमित वातावरण में हैं, तो ऑन-प्रेम या स्वीकृत परिनियोजन का उपयोग करें।
अपने प्रॉम्प्ट में एक नीति जोड़ें: "सभी इनपुट को संवेदनशील मानें; रहस्य लॉग न करें; मुझे दिखाएं कि पर्यावरण चर को सुरक्षित रूप से कहां संग्रहीत करें।" Claude खुशी से पालन करेगा, क्योंकि ये डेटा उल्लंघनों का भी आनंद नहीं लेता है।
Claude Code + आपके उपकरण: कॉम्बो चालें
- Git के साथ: प्रतिबद्ध संदेशों के लिए पूछें जो पारंपरिक प्रतिबद्धताओं का पालन करते हैं, साथ ही एक पंक्ति का सारांश जिसे आप GitHub में पेस्ट कर सकते हैं।
- Docker के साथ: "एक न्यूनतम, उत्पादन-तैयार डॉकरफ़ाइल और एक बहु-चरणीय बिल्ड बनाएं; ट्रेडऑफ़ समझाएं।"
- CI के साथ: "एक GitHub क्रियाएँ वर्कफ़्लो उत्पन्न करें जो नोड 20 और 22 पर परीक्षण चलाता है; deps को कैश करें; लिंट पर विफल रहें।"
- Docs के साथ: "आपके द्वारा लिखे गए कोड के आधार पर एक README त्वरित प्रारंभ और 'समस्या निवारण' अनुभाग लिखें।"
ये सिर्फ कोड जनरेशन नहीं है; ये बिना पेपर कट के प्रोजेक्ट स्केफोल्डिंग है।
Claude पर कब भरोसा करें—और कब squint करें
- Claude पर ड्राफ्ट के लिए भरोसा करें: CRUD हैंडलर, इनपुट वैलिडेशन, बुनियादी ऑथ फ्लो, CLI यूटिलिटीज, ट्रांसफॉर्म स्क्रिप्ट, यूनिट टेस्ट।
- पर squint करें: क्रिप्टोग्राफी, भुगतान तर्क, जटिल समवर्तीता, अनुपालन आवश्यकताओं वाली कोई भी चीज़। पैटर्न और छद्म-कोड के लिए पूछें, फिर सत्यापित पुस्तकालयों और मानव समीक्षा के साथ कार्यान्वित करें।
नियम: यदि आप बिना दूसरी राय के किसी यादृच्छिक फ़ोरम से कोड कॉपी नहीं करेंगे, तो AI-जनरेट किए गए कोड को भी अंधाधुंध रूप से शिप न करें। Claude मददगार है, जादुई नहीं।
एक त्वरित चक्कर: Sider.AI आपके Claude लूप को गति दे सकता है
यहाँ एक आश्चर्य है: Sider.AI जादू के बहुत करीब आता है—जब तक आप इसे उस चीज़ पर लक्षित करते हैं जिसके लिए ये बनाया गया है। यदि आपकी वर्कफ़्लो "Claude को प्रॉम्प्ट करें, कोड चलाएं, त्रुटियां पेस्ट करें, दोहराएं" है, तो Sider.AI का साइड-बाय-साइड चैट-विद-योर-कोड अनुभव उस लूप को टाइट रखता है। ये फ़ाइलों को संदर्भित कर सकता है, बदले में संदर्भ रख सकता है और कैफीन से भरे गिलहरी की तरह छह विंडोज़ के बीच कूदे बिना आपको परिवर्तनों का परीक्षण करने में मदद कर सकता है। ये सही नहीं है—कोई भी उपकरण नहीं है—लेकिन प्रॉम्प्ट-टू-एग्जीक्यूशन चक्रों के लिए, ये एक आरामदायक कॉकपिट है। एक मिनी प्लेबुक: पाँच प्रॉम्प्ट जिनका आप साप्ताहिक रूप से पुन: उपयोग करेंगे
"POST /health और GET /version के साथ एक Node 20 + Express 4 TypeScript सेवा बनाएं। tsconfig, eslint, jest, build/test/start के लिए npm स्क्रिप्ट, डॉकरफ़ाइल और GitHub क्रियाएँ शामिल करें। सत्यापित करने के लिए एक कर्ल कमांड प्रदान करें।"
- पठनीयता के लिए रिफैक्टर करें
"स्पष्टता और परीक्षण क्षमता के लिए नीचे दिए गए फ़ंक्शन को रिफैक्टर करें। व्यवहार को समान रखें। 3 यूनिट टेस्ट जोड़ें जो एज केस को कैप्चर करते हैं। प्रत्येक परिवर्तन को एक वाक्य में समझाएं।"
- डेटाबेस स्कीमा + माइग्रेशन
"एक नोट्स ऐप के लिए एक PostgreSQL 15 स्कीमा डिज़ाइन करें: उपयोगकर्ता, नोट्स, टैग, नोट_टैग। CREATE TABLE स्टेटमेंट, इंडेक्स, एक माइग्रेशन स्क्रिप्ट और एक नमूना बीज प्रदान करें। अपेक्षित क्वेरी पैटर्न के साथ इंडेक्स को उचित ठहराएं।"
"इस धीमे फ़ंक्शन और इसके प्रोफ़ाइलर आउटपुट को देखते हुए, एक तेज़ दृष्टिकोण का प्रस्ताव करें। 2x स्पीडअप का लक्ष्य रखें। एक बेंचमार्क हार्नेस प्रदान करें और ट्रेडऑफ़ समझाएं।"
"इस API में इनपुट वैलिडेशन, दर सीमित करना और अनुरोध लॉगिंग जोड़ें। निर्भरताएँ कम रखें। सुरक्षित डिफ़ॉल्ट दिखाएं, env चर के माध्यम से कॉन्फ़िग और टेस्ट जो दर-सीमित व्यवहार की पुष्टि करते हैं।"
कॉपी, पेस्ट, रिंस, शिप।
समस्या निवारण साइडबार: जब Claude पटरी से उतर जाता है
- लक्षण: जब आपने एक लाइन के लिए कहा तो आपकी पूरी फ़ाइल को फिर से लिखता है।
फिक्स: "केवल बदली हुई लाइनों के साथ एक न्यूनतम एकीकृत डिफ़ लौटाएं। कोड ब्लॉक के अंदर कोई अतिरिक्त टिप्पणी नहीं।”
- लक्षण: गलत फ्रेमवर्क पैटर्न चुनता रहता है।
फिक्स: "फ़ाइल की मौजूदा शैली का पालन करें। जब तक मैं न कहूं, तब तक कक्षाओं/हुक/एसिंक में कनवर्ट न करें।”
- लक्षण: आपके परीक्षणों को अनदेखा करना।
फिक्स: "परीक्षणों को सच्चाई का स्रोत बनाएं; उन्हें संतुष्ट करने के लिए कोड को संरेखित करें। यदि परीक्षण स्पेक के साथ संघर्ष करते हैं, तो समाधान का प्रस्ताव करें।”
- लक्षण: अनधिकृत निर्भरताओं का उपयोग करता है।
फिक्स: "मानक पुस्तकालय से चिपके रहें। यदि एक डिप आवश्यक है, तो रुकें और दो विकल्पों के साथ अनुमोदन के लिए पूछें।”
दस्तावेज़ीकरण पर एक कोमल शब्द
Claude को उत्पन्न करने के लिए कहें:
- एक त्वरित प्रारंभ जो आपके रेपो के वास्तविक कमांड को प्रतिबिंबित करता है
- आपकी परीक्षण विफलताओं से प्राप्त एक समस्या निवारण अनुभाग
- अंग्रेजी में संक्षेपों का अनुवाद करने वाली एक शब्दावली
- इनलाइन डॉकस्ट्रिंग जो समझाते हैं कि क्यों, न कि सिर्फ क्या
Docs मिठाई नहीं हैं; वे प्लेट हैं। आप तब नोटिस करते हैं जब ये गायब होता है।
शिप करने से पहले 10-सेकंड की चेकलिस्ट
- क्या टेस्ट स्थानीय रूप से और CI में पास होते हैं?
- क्या निर्भरताएँ पिन की गई हैं और न्यूनतम हैं?
- क्या आपने रेपो इतिहास में रहस्यों के लिए स्कैन किया है?
- क्या त्रुटि संदेश मददगार हैं (क्रिया + संकेत) और इंटर्नल्स को लीक नहीं कर रहे हैं?
- क्या कोई रोलबैक योजना या सुविधा ध्वज है?
यदि आप उनमें से हाँ का उत्तर नहीं दे सकते हैं, तो अंतरालों को भरने में मदद करने के लिए Claude से पूछें। ये उस सामान को लिखने में आश्चर्यजनक रूप से अच्छा है जिसे हम टालने की प्रवृत्ति रखते हैं।
मुख्य बात: आप बात करते हैं, Claude बनाता है—और आप प्रभारी बने रहते हैं
Claude Code एक प्रतिभाशाली जूनियर डेवलपर को काम पर रखने जैसा महसूस हो सकता है जो कभी नहीं सोता और कभी भी आपकी निटपिक्स को बुरा नहीं मानता है। जब आप संस्करणों, उदाहरणों, बाधाओं और आप कैसे परीक्षण करेंगे इसके बारे में विशिष्ट होते हैं, तो ये जो कोड लिखता है वो पहली कोशिश में चलने लगता है। जब आप रसीदों के साथ त्रुटियों को वापस लूप करते हैं—एक स्टैक ट्रेस, एक स्निपेट, अपेक्षित बनाम वास्तविक—तो आप "AI अनुमान" को "AI सहयोग" में बदल देते हैं।
इसलिए नुस्खा सरल है: स्पष्ट प्रॉम्प्ट, समझदार गार्ड्रेल, पहले टेस्ट, छोटे लूप। नृत्य को गति देने के लिए संशयवाद और Sider.AI का एक पानी का छींटा जोड़ें, और आप बहुत कम आँसुओं के साथ प्रॉम्प्ट से कोड निष्पादन तक जाएंगे। ठीक है, जब तक कि आपका लिंटर "सख्त" पर सेट न हो। उस स्थिति में…शायद एक आँसू। एक आखिरी बात: अपने सर्वश्रेष्ठ प्रॉम्प्ट को सीधे अपने रेपो में एक फ़ाइल में सहेजें—/prompts/claude.md। इस तरह, हर नया टीममेट एक हेड स्टार्ट प्राप्त करता है, जिसमें AI भी शामिल है। Future You Past You को हाई-फाइव देगा, और Present You को आखिरकार लंच मिलेगा।
FAQ
प्रश्न 1: तेजी से काम करने वाला कोड प्राप्त करने के लिए क्लॉड कोड के सबसे अच्छे टिप्स क्या हैं?
वर्जन के बारे में विशेष रूप से बताएं, इनपुट/आउटपुट के उदाहरण दें और पहले से ही परीक्षण और रन करने के निर्देश मांगें। क्लॉड के साथ एक सावधान सह-पायलट की तरह व्यवहार करें: छोटे बदलाव करें, सटीक त्रुटियों को चिपकाएं और दोहराएं। ये क्लॉड कोड टिप्स अनुमान लगाने को कम करते हैं और आपको प्रॉम्प्ट से कोड एक्ज़ीक्यूशन तक ले जाते हैं।
प्रश्न 2: क्लॉड द्वारा जेनरेट किए गए कोड को मैं कैसे रन और वेरिफाई करूं?
डिपेंडेंसी को स्वच्छ रूप से इंस्टॉल करें, लिंट/टेस्ट चलाएं, फिर सटीक स्टार्ट कमांड और सैंपल कर्ल का उपयोग करें जो प्रॉम्प्ट में अनुरोध किया गया था। यदि आउटपुट स्पेसिफिकेशन से मेल नहीं खाता है, तो इस बेमेल को वापस क्लॉड पर चिपकाएं और इसे ठीक करने के लिए एक न्यूनतम बदलाव करने के लिए कहें। स्पष्ट वैलिडेशन स्टेप्स क्लॉड के कोड को विश्वसनीय रूप से रनिंग ऐप्स में बदल देते हैं।
प्रश्न 3: मैं क्लॉड को रैंडम डिपेंडेंसी जोड़ने से कैसे रोक सकता हूं?
अपने प्रॉम्प्ट में नियम बताएं: केवल मानक लाइब्रेरी जब तक कि स्वीकृत न हो। यदि कोई डिपेंडेंसी जरूरी लगती है, तो क्लॉड को रोकने और फायदे/नुकसान के साथ दो विकल्पों का प्रस्ताव देने के लिए कहें। यह गार्डरेल क्लॉड के कोड को लीन रखता है और सरप्राइज इंपोर्ट से बचाता है।
प्रश्न 4: क्या क्लॉड डिबगिंग और परीक्षण में भी मदद कर सकता है?
बिल्कुल—स्टेक ट्रेस, विफल परीक्षण और प्रासंगिक कोड स्लाइस चिपकाएं, और एक न्यूनतम पैच के लिए कहें। क्लॉड यूनिट परीक्षण जेनरेट करने में बहुत अच्छा है जो व्यवहार को दस्तावेज़ करते हैं और रिग्रेशन को रोकते हैं, जिससे आपका प्रॉम्प्ट-से-एक्ज़ीक्यूशन लूप बहुत सुचारू हो जाता है।
प्रश्न 5: क्या कोड वर्कफ़्लो के लिए क्लॉड के साथ Sider.AI उपयोगी है?
हाँ—Sider.AI का साइड-बाई-साइड चैट-विथ-योर-कोड सेटअप संदर्भ को आसान रखता है और टूल-होपिंग को कम करता है। यह कोई रामबाण नहीं है, लेकिन क्लॉड कोड टिप्स और प्रॉम्प्ट-से-कोड एक्ज़ीक्यूशन लूप के लिए, प्लॉट को खोए बिना तेजी से दोहराने का यह एक आरामदायक तरीका है।