Sider.ai
  • चैट
  • वाइजबेस
  • औजार
  • विस्तार
  • ग्राहकों
  • मूल्य निर्धारण
अब डाउनलोड करो
लॉग इन करें

Sider के साथ तेजी से सीखें, गहराई से सोचें, और समझदारी से बढ़ें।

उत्पाद
ऐप्स
  • एक्सटेंशन
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
उपकरण
  • वेब निर्माताNew
  • एआई स्लाइड्सNew
  • एआई निबंध लेखक
  • Nano Banana Pro
  • Nano Banana Infographic
  • एआई इमेज जनरेटर
  • इटालियन ब्रेनरॉट जनरेटर
  • बैकग्राउंड रिमूवर
  • बैकग्राउंड चेंजर
  • फोटो इरेज़र
  • टेक्स्ट रिमूवर
  • इनपेंट
  • इमेज अपस्केलर
  • बनाएँ
  • एआई अनुवादक
  • इमेज अनुवादक
  • पीडीएफ अनुवादक
Sider
  • हमसे संपर्क करें
  • सहायता केंद्र
  • डाउनलोड
  • मूल्य निर्धारण
  • शिक्षा योजना
  • क्या नया है
  • ब्लॉग
  • समुदाय
  • साझेदार
  • सहयोगी
  • आमंत्रित करें
©2026 सर्वाधिकार सुरक्षित
उपयोग की शर्तें
गोपनीयता नीति
  • होम पेज
  • ब्लॉग
  • AI Tools
  • कोड जो वास्तव में चलता है, उसके लिए Claude Haiku 4.5 को कैसे प्रॉम्प्ट करें

कोड जो वास्तव में चलता है, उसके लिए Claude Haiku 4.5 को कैसे प्रॉम्प्ट करें

अद्यतन 16 अक्टू. 2025 को

13 मिनट


परिचय: कोड को आपकी वाइब्स की परवाह नहीं है
बड़े भाषा मॉडल और कोड के बारे में बात यह है: वे आश्चर्यजनक रूप से आश्वस्त हैं और इस बात से पूरी तरह से उदासीन हैं कि आपका प्रोग्राम कंपाइल होता है या नहीं। Claude Haiku 4.5 खुशी से आपके लिए एक पायथन स्क्रिप्ट लिखेगा जो आपकी समस्या का समाधान करता है, साथ ही दो और जो उसने खेल के लिए ईजाद किए हैं। चाल—केवल यही चाल मायने रखती है—सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को इस तरह से प्रेरित करना सीखना है कि वाइब्स के लिए कोई जगह न बचे और सच्चाई के लिए अधिकतम जगह बचे। आप ऐसी गद्य नहीं चाहते जो कोड की तरह लगे। आप ऐसा कोड चाहते हैं जो कोड की तरह काम करे। एक अंतर है।
लोग प्रॉम्प्टिंग को रहस्यमय मंत्र की तरह मानते हैं—सही शब्द बोलो, एक सही ऐप पाओ। यह कार्गो कल्ट थिंकिंग है। कोड एक अनुबंध है। यदि आप Claude Haiku से सटीकता चाहते हैं, तो आपको अनुबंध लिखना होगा। "एक वेब ऐप बनाएं" एक अनुबंध नहीं है। "Python 3.12 में एक FastAPI एंडपॉइंट जेनरेट करें जो JSON स्वीकार करता है, Pydantic v2 के साथ स्कीमा को मान्य करता है, और स्कीमा त्रुटियों पर एक विशिष्ट पेलोड फॉर्मेट के साथ 422 वापस करता है" एक अनुबंध है। सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को इस तरह से प्रेरित किया जाता है: आप अनुबंध को पक्का कर लें।
यह क्या है (और क्या नहीं है)
  • यह Claude Haiku 4.5 से विश्वसनीय, परीक्षण योग्य कोड प्राप्त करने के लिए एक how-to गाइड है।
  • यह "AI डेवलपर्स को बदल रहा है" के बारे में कोई उपदेश नहीं है। उपकरण सोचने की जगह नहीं लेते हैं।
  • यह व्यावहारिक प्रॉम्प्ट, संरचना और गार्डरेल पर केंद्रित है: उबाऊ हिस्से जो जादू को काम करते हैं।
यदि आप ऐसा कोड चाहते हैं जो चलता है, तो आपको Claude को "चलता है" की एक कार्य परिभाषा देनी होगी। यदि आप सटीक कोड जनरेशन चाहते हैं, तो आपको सटीकता को सरल, परीक्षण योग्य शब्दों में परिभाषित करना होगा। यही पूरा खेल है।
एक कवि की तरह नहीं, एक वकील की तरह सटीकता को परिभाषित करें
"सटीक" कोड "संभव दिखता है" कोड नहीं है। सटीकता है:
  • सिंटैक्टिक वैधता: यह कंपाइल होता है या इंटरप्रेटर के तहत चलता है।
  • सिमेंटिक निष्ठा: यह वही करता है जो स्पेक कहता है।
  • निर्धारित व्यवहार: समान इनपुट, समान आउटपुट, परिभाषित त्रुटि सीमाओं के भीतर।
  • वर्जन शुद्धता: यह सही SDK, API वर्जन और भाषा सुविधाओं का उपयोग करता है।
Claude आपको वह देगा जो आप मांगेंगे। यदि आप "एक फ़ंक्शन जो एक सूची को सॉर्ट करता है" मांगते हैं, तो आपको शायद एक मिलेगा। यदि आप "O(1) अतिरिक्त स्थान के साथ Timsort सिमेंटिक्स का उपयोग करके एक स्थिर, इन-प्लेस सॉर्ट" मांगते हैं, तो यह एक अलग वादा है। "सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को कैसे प्रेरित करें" उन वादों को प्रॉम्प्ट में लिखने से शुरू होता है।
न्यूनतम व्यवहार्य प्रॉम्प्ट, अपग्रेड किया गया
खराब: "कार्यों के लिए एक Node API लिखें।"
बेहतर: "एक Node 20 Express 4 API लिखें जिसमें /tasks POST मार्ग हो जो फ़ील्ड {title: string, dueDate: ISO 8601} को मान्य करता है और बनाए गए ऑब्जेक्ट के साथ 201 या त्रुटि विवरण के साथ 400 प्रतिक्रिया देता है।"
सही: “एक Node 20 Express 4 सर्वर जेनरेट करें जिसमें एक सिंगल /tasks POST एंडपॉइंट हो। आवश्यकताएँ: 1) [email protected] के साथ बॉडी को मान्य करें; 2) फ़ील्ड: title (गैर-रिक्त स्ट्रिंग, अधिकतम 140), dueDate (ISO 8601 भविष्य की तारीख); 3) सफलता पर: {id: ULID, title, dueDate} के साथ 201; 4) अमान्य होने पर: {error: 'VALIDATION', details: array} के साथ 400; 5) कोई डेटाबेस नहीं; इन-मेमोरी Map; 6) वैध, अमान्य (खाली शीर्षक, पिछली तारीख) को कवर करने वाली Jest 29 परीक्षण फ़ाइल शामिल करें; 7) परीक्षण और देव के लिए npm स्क्रिप्ट प्रदान करें; 8) ESM का उपयोग करें; 9) अनावश्यक टिप्पणी शामिल न करें।”
आकार पर ध्यान दें: भाषा संस्करण, लाइब्रेरी, बाधाएं, आउटपुट, त्रुटियां, परीक्षण और यहां तक ​​कि पैकेज संरचना भी। आपने अस्पष्टता को दूर कर दिया है। Claude का काम कोड भरना है, आवश्यकताओं को नहीं।
मचान पैटर्न: सिस्टम, स्पेक, परीक्षण, फिर कोड
यदि आप Claude Haiku 4.5 से सटीक कोड जनरेशन चाहते हैं, तो आपको इसे एक रनवे देना होगा:
  1. सिस्टम फ़्रेमिंग (छोटी पट्टा)
  • आप: "आप Node 20 के लिए प्रोडक्शन-क्वालिटी टाइपस्क्रिप्ट लिख रहे हैं। केवल फ़ाइल नामों वाले कोड ब्लॉक आउटपुट करें और कुछ नहीं।"
  • क्यों: आप टोन और आउटपुट फॉर्मेट को नियंत्रित करते हैं। इसे मौके पर न छोड़ें।
  1. स्पेक (अनुबंध)
  • भाषा संस्करण, पैकेज विकल्प, त्रुटि सिमेंटिक्स, I/O फॉर्मेट, प्रदर्शन सीमाएं और सुरक्षा बाधाएं शामिल करें।
  1. परीक्षण (रेफरी)
  • Claude को पहले यूनिट परीक्षण लिखने के लिए कहें। परीक्षण विशेषणों की तुलना में "सटीक" को बेहतर ढंग से परिभाषित करते हैं। यदि कोड की एक पंक्ति किसी परीक्षण को पूरा नहीं करती है, तो वह सजावटी है।
  1. कोड (कार्यान्वयन)
  • केवल परीक्षणों के बाद। हाँ, यह मूल रूप से TDD है, लेकिन एक ऐसे रोबोट के साथ जो कभी भी बॉयलरप्लेट लिखने से नहीं ऊबता है।
  1. पुन: चलाने के लिए निर्देश
  • "यदि परीक्षण विफल होते हैं या आयात मेल नहीं खाते हैं, तो केवल विफल भागों को अपडेट करें। पूरे प्रोजेक्ट को फिर से न लिखें।"
जब Claude के पास संदर्भ और रेल होते हैं तो वह अच्छा करता है। इसे रेल दें।
वर्जन पिनिंग वैकल्पिक नहीं है
Claude का प्रशिक्षण डेटा पुराने और नए दस्तावेजों से भरा है। यह कहने का एक विनम्र तरीका है कि इसने बहुत सारी विरोधाभासी सलाह देखी है। "React Router का उपयोग करें" अस्पष्ट है। "डेटा राउटर के साथ [email protected] का उपयोग करें" एक दिशा है। डिफ़ॉल्ट पर भरोसा न करें:
  • भाषाएँ: Python 3.12, Node 20, Go 1.22, Java 21 पर पिन करें—जो कुछ भी आप वास्तव में चलाते हैं।
  • फ्रेमवर्क: सटीक प्रमुख संस्करणों और किसी भी ब्रेकिंग-चेंज फ़्लैग को निर्दिष्ट करें।
  • क्लाउड SDK: संस्करणों को पिन करें; aws-sdk v2 बनाम v3 मायने रखता है।
  • लिंटर्स/फॉर्मेटर्स: "शैली पिंग-पोंग" पुनर्लेखन से बचने के लिए नियमों को निर्दिष्ट करें।
यदि आप पिन नहीं करते हैं, तो आपको पांच वर्षों के ब्लॉग पोस्ट से सबसे बड़ी हिट का मिश्रण मिलेगा। सटीक कोड जनरेशन पुरानी यादों से एलर्जी है।
पहले स्कीमा, हमेशा
"उपयोगकर्ता प्रोफ़ाइल" संरचनाओं के लिए न पूछें। प्रॉम्प्ट में स्कीमा को परिभाषित करें और सत्यापन की आवश्यकता है:
  • JS/TS में JSON स्कीमा या Zod/Yup प्रकार
  • पायथन में Pydantic मॉडल
  • सेवाओं के लिए प्रोटॉबफ़ या एवरो
फिर Claude को सीमाओं पर स्कीमा को लागू करने के लिए कहें—API इनपुट, डेटाबेस लेखन और संदेश कतार। स्पष्ट त्रुटि पेलोड और कोड के लिए पूछें। सटीकता को स्कीमा पसंद है। अस्पष्टता को नहीं।
इसे देखने योग्य बनाएं, या यह दिखावा न करें कि यह वास्तविक है
Claude को लॉगिंग, मेट्रिक्स और ट्रेस जोड़ने के लिए कहें जहां आपको उनकी आवश्यकता है—और उन्हें शांत रखने के लिए जहां आपको उनकी आवश्यकता नहीं है। एक अच्छे प्रॉम्प्ट में शामिल हैं:
  • लॉगिंग नीति: स्तर, PII का संपादन, संरचना (JSON लॉग, कृपया)
  • मेट्रिक्स: प्रति अनुरोध समय, त्रुटि गणना
  • स्वास्थ्य एंडपॉइंट: /healthz जो साबित करता है कि निर्भरताएं ऊपर हैं
Claude वह जोड़ देगा जो आप मांगेंगे। यदि आप नहीं पूछते हैं, तो आपको प्रिंट स्टेटमेंट मिलेंगे—यदि आप भाग्यशाली हैं।
टेस्ट-फर्स्ट प्रॉम्प्ट "बस मुझ पर भरोसा करें" को हराते हैं
सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को प्रेरित करने का एक अच्छा तरीका परीक्षणों को सच्चाई का स्रोत बनाना है। उदाहरण:
"एक फ़ंक्शन normalize_email(s) के लिए pytest परीक्षण लिखें जो:
  • स्थानीय और डोमेन भागों को लोअरकेस करता है;
  • केवल gmail.com के लिए स्थानीय भाग में डॉट्स को हटाता है;
  • केवल gmail.com के लिए सबएड्रेस (+tag) को हटाता है;
  • एकल @ के बिना या रिक्त स्थान वाले इनपुट को अस्वीकार करता है;
  • यूनिकोड डोमेन पुनीकोड को यथावत रखता है। एज केस को कवर करें। परीक्षण लिखने के बाद, उन्हें पास करने के लिए फ़ंक्शन को लागू करें।
जब Claude को आपके द्वारा वर्णित परीक्षणों को पूरा करने के लिए मजबूर किया जाता है तो वह अक्सर बेहतर कोड लिखेगा। यदि ऐसा नहीं होता है, तो आपके पास एक ठोस विफलता है, न कि वाइब तर्क।
निर्माण द्वारा कोई मतिभ्रम नहीं
आप मतिभ्रम को खत्म नहीं कर सकते हैं, लेकिन आप उन्हें घेर सकते हैं:
  • केवल तभी उद्धरण या स्रोत URL के लिए पूछें जब स्रोत मौजूद हों। SDK विधियों के लिए, डॉक लिंक की मांग करें और कोड को उन डॉक्स से मिलाने की आवश्यकता है।
  • निजी API के लिए, प्रॉम्प्ट में स्पेक पेस्ट करें। Claude से आपके आंतरिक एंडपॉइंट जानने की अपेक्षा न करें।
  • भ्रामक API वाली लाइब्रेरी के लिए, आधिकारिक डॉक्स से एक उदाहरण स्निपेट शामिल करें और Claude को इसका पालन करने के लिए कहें।
सटीक कोड ज्यादातर सटीक संदर्भ है। Claude को संदर्भ दें।
शैली गाइड: सबसे कम सेक्सी, सबसे उपयोगी चीज
Claude कोड को किसी भी शैली में लिखता है जिसका वह अनुमान लगाता है। यह मंथन के लिए एक नुस्खा है। अपनी शैली गाइड पेस्ट करें। निर्दिष्ट करें:
  • फॉर्मेटिंग (प्रीटियर, ब्लैक, गोfmt डिफ़ॉल्ट)
  • नामकरण परंपराएं
  • त्रुटि हैंडलिंग पैटर्न
  • फ़ाइल लेआउट
गैर-स्पष्ट विकल्पों के लिए एक संक्षिप्त तर्क टिप्पणी की भी मांग करें। भविष्य में आप आपको धन्यवाद देंगे, और वर्तमान Claude कम "फिक्स-अप" PR का उत्पादन करेगा।
लंबा प्रॉम्प्ट, छोटा आउटपुट
सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को प्रेरित करने के बारे में सोचने का एक और तरीका: अपने शब्दों को आउटपुट पर नहीं, बल्कि प्रॉम्प्ट पर खर्च करें। आप चाहते हैं:
  • प्रॉम्प्ट में विस्तृत बाधाएं
  • आउटपुट में न्यूनतम बाहरी कथन
इसे स्पष्टीकरणों को दबाने और केवल फ़ाइल नामों और एक संक्षिप्त README वाले कोड ब्लॉक वापस करने के लिए कहें। यदि आप टिप्पणी चाहते हैं, तो इसे एक अलग रन में पूछें। गद्य और कोड को इंटरलीव करना वह तरीका है जिससे कीड़े मोनोकल और टॉप हैट पहनकर अंदर घुस जाते हैं।
शोधन: तंग लूप जो वास्तव में काम करता है
विश्वसनीय कोड का सबसे तेज़ मार्ग "पहली बार सही करना" नहीं है। यह छोटा, सुधारात्मक लूप है:
  1. परीक्षण + कोड जेनरेट करें।
  1. स्थानीय रूप से चलाएँ। विफल परीक्षण आउटपुट और कंपाइलर त्रुटियों को वापस Claude में पेस्ट करें।
  1. निर्देश दें: "केवल न्यूनतम आवश्यक पंक्तियों को संशोधित करें; विफल परीक्षणों द्वारा आवश्यक होने तक फ़ंक्शन हस्ताक्षर न बदलें।"
  1. हरा होने तक दोहराएं।
जब आप इसे बताते हैं कि क्या टूटा है, तो Claude डिफ को लागू करने में उत्कृष्ट है। विफलता लॉग को फिर से न लिखें। उन्हें पेस्ट करें। लॉग सच्चाई हैं।
सुरक्षा एक सुविधा है, पोस्टस्क्रिप्ट नहीं
क्योंकि मॉडल को सार्वजनिक कोड (अच्छा, बुरा और शापित) पर प्रशिक्षित किया जाता है, आप सुरक्षा को एक प्रथम श्रेणी की आवश्यकता बनाना चाहते हैं:
  • स्पष्ट रूप से eval, shell=True और स्ट्रिंगली-टाइप्ड SQL को अस्वीकार करें
  • पैरामीटराइज़्ड क्वेरी, CSRF सुरक्षा और दर सीमित करने की आवश्यकता है
  • निर्भरता पिनिंग के साथ-साथ एक लॉकफ़ाइल के लिए पूछें
  • पर्यावरण चर या एक गुप्त प्रबंधक के माध्यम से रहस्यों के लिए हैंडलिंग की मांग करें
एक सुरक्षित-बाय-डिफ़ॉल्ट प्रॉम्प्ट सुरक्षित कोड उत्पन्न करता है। एक "हम बाद में पैच करेंगे" प्रॉम्प्ट सुर्खियां उत्पन्न करता है।
प्रदर्शन: कहें कि "तेज" का क्या मतलब है
"इसे तेज़ बनाएं" का अनुवाद "जो कुछ भी करें" में होता है। इसके बजाय, मेट्रिक्स निर्दिष्ट करें:
  • विलंबता लक्ष्य (इन-मेमोरी के लिए p95 < 50ms, DB ऑप्स के लिए p95 < 300ms)
  • मेमोरी कैप (RSS < 150MB)
  • समय जटिलता (O(n log n) होनी चाहिए, न कि O(n^2))
Claude आपके द्वारा निर्धारित बजट के अनुरूप एल्गोरिदम चुनेगा। इसे एक बजट दें।
प्रलेखन: एक अजनबी को ऑनबोर्ड करने के लिए पर्याप्त
Claude से एक README के लिए पूछें जिसमें शामिल हैं:
  • सटीक संस्करणों के साथ सेटअप निर्देश
  • परीक्षण, लिंट, टाइपचेक, चलाने के लिए आदेश
  • उदाहरण अनुरोध/प्रतिक्रिया
  • सीमाएं और ज्ञात ट्रेड-ऑफ
"सटीक कोड" में सटीक डॉक्स शामिल हैं। वे डिलिवरेबल का हिस्सा हैं।
ठोस प्रॉम्प्ट टेम्पलेट जिन्हें आप चुरा सकते हैं
टेम्पलेट: बैकएंड एंडपॉइंट
सिस्टम: आप एक सावधानीपूर्वक पायथन 3.12 इंजीनियर हैं। केवल फ़ाइल नामों वाले कोड ब्लॉक आउटपुट करें।
उपयोगकर्ता:
  • एक POST /convert एंडपॉइंट के साथ एक FastAPI 0.111 ऐप बनाएं।
  • अनुरोध: {amount: Decimal as string, from: 'USD'|'EUR', to: same}।
  • pydantic v2 के साथ मान्य करें; स्कीमा त्रुटियों पर 422 आकार वापस करें।
  • निश्चित दरों {USD:1, EUR:1.1} के साथ एक शुद्ध फ़ंक्शन convert(amount, from, to) का उपयोग करें।
  • {amount: string, currency: string} के साथ 200 वापस करें।
  • वैध, अमान्य (खराब दशमलव, अज्ञात कोड) और एज (0) को कवर करने वाले pytest परीक्षण शामिल करें।
  • निर्भरताओं के साथ pyproject.toml प्रदान करें; रफ और mypy कॉन्फ़िग शामिल करें।
  • कोई नेटवर्क कॉल नहीं, कोई टिप्पणी नहीं।
टेम्पलेट: CLI उपयोगिता
सिस्टम: आप Go 1.22 लिख रहे हैं। केवल फ़ाइल नामों वाले कोड ब्लॉक आउटपुट करें।
उपयोगकर्ता:
  • एक CLI बनाएं जिसका नाम स्लगिफाई है जो stdin पढ़ता है और URL-सुरक्षित स्लग प्रिंट करता है।
  • नियम: लोअरकेस, ASCII-ओनली, हाइफ़न सेपरेटर, कोलैप्स व्हाइटस्पेस, स्ट्रिप पंकचुएशन।
  • टेबल परीक्षणों के साथ main.go और slugify_test.go प्रदान करें।
  • केवल Go stdlib का उपयोग करें।
  • परीक्षण और निर्माण लक्ष्यों के साथ मेकफ़ाइल शामिल करें।
टेम्पलेट: फ्रंटएंड घटक
सिस्टम: आप रिएक्ट 18 + टाइपस्क्रिप्ट को लक्षित करने वाले एक व्यावहारिक रिएक्ट इंजीनियर हैं।
उपयोगकर्ता:
  • एक <DebouncedInput> घटक लागू करें।
  • प्रॉप्स: वैल्यू: स्ट्रिंग, onChange(वैल्यू): शून्य, डिले=300।
  • useRef/useEffect का उपयोग करें; कोई तृतीय-पक्ष हुक नहीं।
  • नकली टाइमर के साथ vitest परीक्षण शामिल करें।
  • न्यूनतम स्टोरीबुक कहानी प्रदान करें।
ये टेम्पलेट संस्करणों को पिन करके, व्यवहार को परिभाषित करके और परीक्षणों की आवश्यकता करके सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को प्रेरित करने का तरीका प्रदर्शित करते हैं।
चतुर होने से इनकार करना: कब कहें "अनुकूलन न करें"
यदि आप समय से पहले सूक्ष्म-अनुकूलन नहीं चाहते हैं (और आप नहीं करते हैं), तो ऐसा कहें:
  • "चालाकी पर पठनीयता को प्राथमिकता दें; कोई बिट-ट्विडलिंग नहीं जब तक कि परीक्षणों की आवश्यकता न हो।"
  • "यदि पुनरावृत्ति स्पष्ट है तो कोई पुनरावर्तन नहीं।"
  • "कोई मेटाप्रोग्रामिंग नहीं; स्पष्ट > निहित।"
Claude प्रभावित करना पसंद करता है। इसे ऐसा न करने दें। इसे परीक्षण पास करने और पठनीय होने दें। यह काफी प्रभावशाली है।
वर्कफ़्लो में Sider.AI, जहाँ यह वास्तव में मदद करता है
मैंने लोगों को यादृच्छिक चैट टैब में प्रॉम्प्ट को इस तरह से जोड़ते देखा है जैसे कि यह एक उत्पादकता अनुष्ठान हो। एक ऐसे कार्यक्षेत्र का उपयोग करें जो कोड संदर्भ को समझता हो। उदाहरण के लिए, Sider.AI आपके स्पेक, कोड, डिफ और परीक्षण लॉग को देखने में रखने के लिए बनाया गया है, इसलिए "त्रुटि को पेस्ट करें, लाइन को ठीक करें" लूप वास्तव में तंग है। यह जादू नहीं है; यह उबाऊ मचान है जो आपको साजिश को खोने से रोकता है। यदि आपका उपकरण अनुबंध, परीक्षण और कोड को एक ही बातचीत में रखता है—बिना आपको कंफ़ेद्दी से परेशान किए—तो इसका उपयोग करें। ऐसा करता है।
एक टीम के साथी के रूप में Claude के साथ डिबग कैसे करें, न कि एक ओरेकल के रूप में
  • विफल परीक्षण आउटपुट को बिल्कुल वैसा ही पेस्ट करें जैसा है। संक्षेप में न लिखें।
  • एक डिफ के लिए पूछें: "केवल फ़ाइल X के विरुद्ध एकीकृत डिफ के साथ उत्तर दें।"
  • रनटाइम बग के लिए, सबसे छोटा पुनरुत्पादनीय स्निपेट जोड़ें और एक पैच के साथ-साथ एक स्पष्टीकरण की मांग करें।
  • लाइब्रेरी त्रुटियों के लिए, डॉक अंश पेस्ट करें जिसे आप लागू करना चाहते हैं और पूछें: "क्या यह संस्करण X के लिए सही API है? यदि नहीं, तो कोड अपडेट करें और सही अंश उद्धृत करें।"
लक्ष्य Claude को सबूत के साथ बहस करना है। आप सबूत लाएँ।
गड्ढे परेड (और इसे कैसे चकमा दें)
  • "नवीनतम" API जाल: "नवीनतम का उपयोग करें" न कहें। कहें "संस्करण X.Y का उपयोग करें" और इसके साथ बने रहें।
  • खाली परीक्षण फ़ाइल: यदि आप परीक्षणों की मांग नहीं करते हैं, तो आपको वे नहीं मिलेंगे।
  • एक-शॉट भ्रांति: दो या तीन छोटे शोधन की योजना बनाएं। यह एक फूले हुए प्रॉम्प्ट से तेज़ है।
  • अस्पष्ट त्रुटि नीति: स्थिति कोड और पेलोड को परिभाषित करें। "एक त्रुटि वापस करें" का कोई मतलब नहीं है।
  • अनधिकृत निर्भरता: यदि कोड किसी ऐसी सेवा पर निर्भर करता है जिसे आप नियंत्रित नहीं कर सकते हैं, तो उसे स्टब करें। नकली के लिए पूछें।
आपकी प्रॉम्प्ट चेकलिस्ट (इसे अपने मॉनिटर के पास टेप करें)
  • भाषा और रनटाइम संस्करण पिन किए गए
  • लाइब्रेरी संस्करण पिन किए गए
  • डेटा स्कीमा परिभाषित
  • त्रुटि सिमेंटिक्स परिभाषित (कोड, आकार)
  • पहले परीक्षण, फिर कोड
  • सुरक्षा बाधाएं स्पष्ट
  • प्रदर्शन बजट बताया गया
  • शैली और संरचना निर्दिष्ट
  • आउटपुट फॉर्मेट बाधित (फ़ाइल नाम, कोड ब्लॉक, डिफ)
  • पेस्ट किए गए लॉग के साथ छोटा शोधन लूप
यदि आप सभी दस को हिट करते हैं, तो Claude Haiku 4.5 आम तौर पर सटीक कोड जनरेशन उत्पन्न करता है जो दिन के उजाले में जीवित रहता है।
एक काम किया हुआ उदाहरण: अस्पष्ट से सत्यापित
अस्पष्ट प्रॉम्प्ट: "CSV को सुरक्षित रूप से पार्स करने के लिए एक फ़ंक्शन लिखें।"
परिणाम: शायद ठीक है, संभवतः गलत, निश्चित रूप से अप्रयुक्त।
सटीक प्रॉम्प्ट:
“आप Python 3.12 लिख रहे हैं। केवल फ़ाइल नामों वाले कोड ब्लॉक आउटपुट करें। csvsafe/init.py और csvsafe/reader.py को read_rows(path: Path) -> list[dict[str,str]] फ़ंक्शन के साथ बनाएँ। आवश्यकताएँ: newline='' और एन्कोडिंग='utf-8' के साथ csv.DictReader का उपयोग करें; नल बाइट्स की अनुमति न दें; >10MB फ़ाइलों को अस्वीकार करें; कॉलम को 100 तक सीमित करें; BOM को हटा दें; खाली सेल को खाली स्ट्रिंग्स के रूप में मानें; संदेश कोड {FILE_TOO_LARGE, NULL_BYTE, TOO_MANY_COLUMNS} के साथ ValueError बढ़ाएँ। परीक्षण/test_reader.py में हैप्पी पाथ, नल बाइट, 11MB फ़ाइल, 101 कॉलम और BOM हैंडलिंग को कवर करने वाले pytest के साथ परीक्षण शामिल करें। निर्भरताओं और ब्लैक कॉन्फ़िग के साथ pyproject.toml प्रदान करें।”
आपको कोड, परीक्षण और एज हैंडलिंग मिलेंगे। फिर आप परीक्षण चलाते हैं, विफलताओं को पेस्ट करते हैं और न्यूनतम डिफ के साथ दोहराते हैं। अभ्यास में यही सटीक कोड जनरेशन है।
"रचनात्मकता" और अन्य मार्केटिंग शब्दों पर
मुझे "रचनात्मक" कोड की आवश्यकता नहीं है। मुझे सही कोड की आवश्यकता है। अपनी बिल्ली का नाम रखने के लिए रचनात्मकता बचाएं। Claude को प्रेरित करते समय, रचनात्मकता ठोस बाधाओं का प्राकृतिक उपोत्पाद है। सही परीक्षण और स्पष्ट स्पेक सुरुचिपूर्ण समाधान उत्पन्न करते हैं। गलत प्रॉम्प्ट "इमोजी के साथ बेस 64 को फिर से आविष्कार किया" उत्पन्न करता है। इसे लुभाओ मत।
गैर-गुप्त रहस्य
सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को प्रेरित करने का तरीका उबाऊ है: अपनी आवश्यकता को लिखें, संस्करणों को पिन करें, स्कीमा को परिभाषित करें, परीक्षणों की मांग करें और वास्तविक विफलताओं के साथ दोहराएं। बस इतना ही। कोई रहस्यवाद नहीं। केवल इंजीनियरिंग अनुशासन, एक मॉडल के साथ जो बहुत तेजी से टाइप कर सकता है और पंद्रह लगभग समान परीक्षण मामलों को लिखने में कोई आपत्ति नहीं है।
और यही मोड़ है: सटीकता अनाकर्षक है। जो प्रॉम्प्ट काम करते हैं वे TSA चेकलिस्ट की तरह पढ़ते हैं। जो कोड जहाज करता है वह इस तरह पढ़ता है जैसे कि इसे एक ऐसे मानव ने लिखा हो जिसने परवाह की हो। आपको दोनों एक जूनियर इंजीनियर की तरह मॉडल का इलाज करके मिलते हैं जो स्पष्ट आवश्यकताओं के तहत पनपता है और अस्पष्ट दिशा के तहत मुरझा जाता है। इसे एक अनुबंध दें। इसे परीक्षण पास कराएं। फिर, शायद, आप उस पर भरोसा कर सकते हैं—उस तरह के भरोसे के साथ जो आप एक उपकरण को देते हैं, न कि एक पैगंबर को।
निष्कर्ष: कम जादूगरी, अधिक वारंटी
यदि आप जादूगरी चाहते हैं, तो जादू शो में जाएँ। यदि आप ऐसा सॉफ़्टवेयर चाहते हैं जो कंपाइल हो और व्यवहार करे, तो ऐसे प्रॉम्प्ट लिखें जो वारंटी की तरह काम करें। सटीक कोड जनरेशन के लिए Claude Haiku 4.5 को प्रेरित करने का तरीका फूलों की भाषा या गुप्त कीवर्ड के बारे में नहीं है। यह बाधाओं, परीक्षणों, संस्करणों और प्रतिक्रिया लूप के बारे में है। उन चार चीजों को करें, और आपको ऐसा कोड मिलेगा जो चलेगा। उन्हें छोड़ दें, और आपको खूबसूरती से स्वरूपित कल्पना मिलेगी।
कोड आपकी भावनाओं की परवाह नहीं करता। शुक्र है, परीक्षण भी नहीं करते।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Q1: सटीक कोड उत्पन्न करने के लिए Claude Haiku 4.5 को संकेत देने का सबसे सरल तरीका क्या है? इसे एक अनुबंध की तरह मानें: संस्करणों को पिन करें, स्कीमा परिभाषित करें, त्रुटि प्रारूप निर्दिष्ट करें, और पहले परीक्षणों की आवश्यकता करें। जितनी स्पष्ट बाधाएं होंगी, कोड उतना ही सटीक होगा।
Q2: Claude द्वारा कोड लिखते समय मतिभ्रम को मैं कैसे कम करूं? प्रामाणिक दस्तावेज़ या विनिर्देश चिपकाएं और उन सटीक API के पालन की मांग करें। निजी endpoints के लिए, अपना स्वयं का विनिर्देश शामिल करें—यह अनुमान लगाने की अपेक्षा न करें।
Q3: क्या मुझे Claude से परीक्षणों के लिए पूछना चाहिए या उन्हें स्वयं लिखना चाहिए? Claude से पहले परीक्षण उत्पन्न करने के लिए कहें, फिर उन्हें संतुष्ट करने के लिए कोड लागू करें। परीक्षण विशेषणों की तुलना में सटीकता को बेहतर ढंग से परिभाषित करते हैं और मॉडल को ईमानदार रखते हैं।
Q4: संकेतों में संस्करण पिनिंग कितनी विशिष्ट होनी चाहिए? बहुत विशिष्ट: भाषा रनटाइम, फ्रेमवर्क मेजर/माइनर और SDK संस्करण। “नवीनतम” विरोधाभासी पैटर्न को आमंत्रित करता है; सटीकता स्थिर लक्ष्यों पर निर्भर करती है।
Q5: सटीक कोड के लिए संकेत देने में Sider.AI कहां फिट बैठता है? एक लूप में चश्मे, कोड, अंतर और परीक्षण लॉग रखने के लिए Sider.AI का उपयोग करें। यह जादू नहीं करता—यह केवल संदर्भ को संरक्षित करता है ताकि Claude के सुधार आपकी वास्तविक विफलताओं को ट्रैक कर सकें।

हाल की लेख
कैसे करें ChatPDF में महारत: घने दस्तावेज़ों से तेजी से जानकारी प्राप्त करें

कैसे करें ChatPDF में महारत: घने दस्तावेज़ों से तेजी से जानकारी प्राप्त करें

तेज़ और सटीक दस्तावेज़ों के लिए सर्वश्रेष्ठ X Auto-Translation विकल्प

तेज़ और सटीक दस्तावेज़ों के लिए सर्वश्रेष्ठ X Auto-Translation विकल्प

ईरान में Samsung AI अनुवाद उपलब्ध नहीं? व्यावहारिक समाधान

ईरान में Samsung AI अनुवाद उपलब्ध नहीं? व्यावहारिक समाधान

फ़ारसी अनुवाद उपकरण: तेज़ और सटीक काम के लिए एक व्यावहारिक मार्गदर्शिका

फ़ारसी अनुवाद उपकरण: तेज़ और सटीक काम के लिए एक व्यावहारिक मार्गदर्शिका

गहराई से संदर्भित अनुसंधान के लिए सर्वश्रेष्ठ Grok विकल्प

गहराई से संदर्भित अनुसंधान के लिए सर्वश्रेष्ठ Grok विकल्प

AI इमेज जेनरेटर की 15 बेहतरीन विशेषताएं जिनका आप वास्तव में उपयोग करेंगे

AI इमेज जेनरेटर की 15 बेहतरीन विशेषताएं जिनका आप वास्तव में उपयोग करेंगे