कोडिंग प्रॉम्प्ट्स
हर दिन के प्रोग्रामिंग कामों के लिए प्रॉम्प्ट्स: किसी भी भाषा में कोड समझना, डीबग करना, टेस्ट लिखना, रीफैक्टर करना, रिव्यू और डॉक्यूमेंट करना।
ये कोडिंग प्रॉम्प्ट्स असली प्रोजेक्ट्स के लिए तैयार किए गए हैं, सिर्फ डमी उदाहरणों के लिए नहीं। इनमें अपरिचित कोड को समझना, रैंक किए गए संभावित कारणों के साथ डिबगिंग, यूनिट टेस्ट लिखना, रिफैक्टरिंग, diffs रिव्यू करना, SQL, रेगुलर एक्सप्रेशन्स, Git से जुड़ी समस्याएं ठीक करना, सिक्योरिटी चेक्स, डॉक्यूमेंटेशन और छोटे स्क्रिप्ट्स शामिल हैं। इनमें से ज़्यादातर किसी भी भाषा में काम करते हैं: बस [चौकोर ब्रैकेट] में अपनी भाषा, फ्रेमवर्क या टूल भरें और जहां प्रॉम्प्ट कहे वहां अपना कोड पेस्ट करें। पूरी फाइलों के मुकाबले छोटे और काम के कोड स्निपेट्स पर बेहतर नतीजे मिलते हैं।
हर प्रॉम्प्ट में ऐसा आउटपुट मांगा गया है जिसे आप खुद वेरिफ़ाई कर सकें। टेस्ट रन किए जा सकते हैं, एक्सप्लेनेशन को कोड से मैच किया जा सकता है, और हर सुधार का एक कारण दिया जाता है। इससे गलतियों को पकड़ना आसान हो जाता है—जो ज़रूरी भी है, क्योंकि AI ऐसा कोड भी जनरेट कर सकता है जो देखने में सही लगे पर एज केसेस पर फेल हो जाए या ऐसे फंक्शन्स का इस्तेमाल करे जो मौजूद ही न हों। प्रॉम्प्ट को अपने एडिटर या नोट्स में ले जाने के लिए "कॉपी" करें, या ChatG में खोलने के लिए "चैट में इस्तेमाल करें" पर क्लिक करें, जहां कोड हाईलाइटेड ब्लॉक्स और कॉपी बटन के साथ दिखता है।
कुछ भी पेस्ट करने से पहले, API keys, पासवर्ड, टोकन और कस्टमर डेटा हटा दें, और यह जांच लें कि आपका नियोक्ता बाहर की AI सर्विसेज़ के साथ कोड शेयर करने की अनुमति देता है या नहीं। सीधे सवालों के लिए Code Assistant ज़्यादा तेज़ है। वर्कफ़्लो और सीमाओं के बारे में विस्तार से जानने के लिए AI for coding और ChatG for developers देखें।
इन प्रॉम्प्ट्स को अपनी ज़रूरतों के अनुसार कैसे ढालें
- वर्ज़न और सीमाएं जोड़ें: भाषा का वर्ज़न, फ्रेमवर्क, रनटाइम और "no new dependencies" जैसी शर्तें बताएं।
- इनपुट को छोटा करें और सिर्फ उतना ही कोड दें जो समस्या को दिखाने के लिए ज़रूरी हो।
- नतीजे वापस पेस्ट करें: कोई उपाय आज़माने के बाद जो नया एरर आए, उसे पेस्ट करें और पूछें कि आगे क्या करना है।
- विशिष्ट आउटपुट मांगें, जैसे कि diff, केवल एक फंक्शन या विकल्पों की टेबल।
जनरेट किए गए कोड को चलाने से पहले ज़रूर पढ़ें, और पहले इसे किसी सुरक्षित जगह (safe environment) पर ही रन करें।
-
01
सीनियर इंजीनियर की तरह कोड समझें
आप एक सीनियर [भाषा] इंजीनियर हैं जो जूनियर डेवलपर को गाइड कर रहे हैं। नीचे दिया गया कोड क्या करता है, इसे स्टेप-बाय-स्टेप समझाएं, फिर किसी भी असामान्य, जोखिम भरी या रीफैक्टर करने लायक चीज़ को इंगित करें। कोड: [कोड पेस्ट करें]
-
02
संभावित कारणों के साथ एरर डीबग करें
मेरा [भाषा या फ्रेमवर्क] कोड यह एरर दे रहा है: [एरर और स्टैक ट्रेस पेस्ट करें]। संबंधित कोड यहाँ है: [कोड पेस्ट करें]। क्रम से 3 सबसे संभावित कारणों की सूची बनाएं, बताएं कि प्रत्येक की पुष्टि कैसे करें, और सबसे संभावित कारण का समाधान दें।
-
03
एज केस के साथ यूनिट टेस्ट
नीचे दिए गए फ़ंक्शन के लिए [टेस्टिंग फ्रेमवर्क] का उपयोग करके यूनिट टेस्ट लिखें। सामान्य इनपुट, बाउंड्री वैल्यू, खाली या नल इनपुट और अमान्य प्रकारों को कवर करें, और प्रत्येक टेस्ट का नाम उस व्यवहार के आधार पर रखें जिसकी वह जांच करता है। फ़ंक्शन: [फ़ंक्शन पेस्ट करें]
-
04
व्यवहार बदले बिना रीफैक्टर करें
इस [भाषा] कोड को इसके व्यवहार को बदले बिना अधिक पठनीय और बनाए रखने में आसान (maintainable) बनाने के लिए रीफैक्टर करें। स्पष्ट नामों, छोटे फ़ंक्शन्स और कम दोहराव का उपयोग करें, और पब्लिक इंटरफ़ेस को वैसा ही रखें। प्रत्येक बदलाव को संक्षेप में समझाएं। कोड: [कोड पेस्ट करें]
-
05
गंभीरता के आधार पर पुल रिक्वेस्ट रिव्यू
एक सख्त लेकिन विनम्र समीक्षक के रूप में इस पुल रिक्वेस्ट डिफ (diff) की समीक्षा करें। अपनी टिप्पणियों को बग्स, सुरक्षा, परफ़ॉर्मेंस और स्टाइल में समूहित करें, प्रत्येक को ब्लॉकिंग या वैकल्पिक के रूप में चिह्नित करें, और विशिष्ट कोड बदलावों का सुझाव दें। डिफ: [डिफ पेस्ट करें]
-
06
टेबल डेफिनिशन से SQL क्वेरी
इन टेबल्स का उपयोग करके एक [PostgreSQL, MySQL या SQLite] क्वेरी लिखें जो [बताएं आपको क्या चाहिए]: [टेबल डेफिनिशन पेस्ट करें]। क्वेरी को सरल भाषा में समझाएं और यदि टेबल्स बड़ी हैं तो इंडेक्स का सुझाव दें।
-
07
टेस्ट स्ट्रिंग्स के साथ रेगुलर एक्सप्रेशन
[भाषा या टूल] के लिए एक रेगुलर एक्सप्रेशन लिखें जो [पैटर्न बताएं] से मेल खाए लेकिन [अपवाद बताएं] से नहीं। पैटर्न के प्रत्येक भाग को समझाएं, और 5 ऐसी स्ट्रिंग्स दें जो मैच होनी चाहिए और 5 ऐसी जो मैच नहीं होनी चाहिए।
-
08
कोड को दूसरी भाषा में बदलें
इस [सोर्स भाषा] कोड को मुहावरेदार (idiomatic) [टारगेट भाषा] में बदलें। लाइन-दर-लाइन अनुवाद न करें; टारगेट भाषा की सामान्य लाइब्रेरीज़ और पैटर्न्स का उपयोग करें, और अलग व्यवहार करने वाली चीज़ों को इंगित करें, जैसे कि इंटीजर डिवीज़न या एरर हैंडलिंग। कोड: [कोड पेस्ट करें]
-
09
वैलिडेशन के साथ API एंडपॉइंट
[HTTP मेथड] [रूट] के लिए एक [फ्रेमवर्क] एंडपॉइंट लिखें जो [यह क्या करना चाहिए]। इन इनपुट फ़ील्ड्स को वैलिडेट करें: [फ़ील्ड्स और नियम], सही स्टेटस कोड के साथ स्पष्ट एरर मैसेज लौटाएं, और एक उदाहरण रिक्वेस्ट और रिस्पॉन्स शामिल करें।
-
10
ड्राई रन के साथ सुरक्षित शेल स्क्रिप्ट
एक [bash या PowerShell] स्क्रिप्ट लिखें जो [काम, उदा. फ़ोल्डर की सभी फ़ोटो को खींचने की तारीख के आधार पर रीनेम करना] करे। इसे सुरक्षित बनाएं: ड्राई-रन विकल्प जोड़ें, एरर आने पर रोकें और यह क्या कर रही है उसे प्रिंट करें। प्रत्येक सेक्शन पर टिप्पणी (कमेंट) लिखें।
-
11
परफ़ॉर्मेंस बॉटलनेक ढूंढें और ठीक करें
यह [भाषा] फ़ंक्शन लगभग [इनपुट साइज़] के बड़े इनपुट पर धीमा है: [कोड पेस्ट करें]। इसकी टाइम और मेमोरी कॉम्प्लेक्सिटी समझाएं, बॉटलनेक का पता लगाएं, और नई कॉम्प्लेक्सिटी के साथ एक तेज़ वर्ज़न का प्रस्ताव दें। आउटपुट समान रहना चाहिए।
-
12
डेटाबेस स्कीमा डिज़ाइन करें
[ऐप का विवरण, उदा. एक छोटा बुकिंग सिस्टम] के लिए इन आवश्यकताओं के साथ एक डेटाबेस स्कीमा डिज़ाइन करें: [आवश्यकताएं]। टेबल्स, प्रकारों के साथ कॉलम, कीज़ (keys) और संबंध (relationships) बताएं, और ऐसा एक डिज़ाइन निर्णय बताएं जिस पर ऐप बढ़ने पर आप पुनर्विचार करेंगे।
-
13
डॉक्सस्ट्रिंग्स और कमेंट्स जोड़ें
नीचे दिए गए कोड में मानक [भाषा] शैली में स्पष्ट डॉकस्ट्रिंग्स या कमेंट्स जोड़ें। प्रत्येक फ़ंक्शन के उद्देश्य, पैरामीटर्स, रिटर्न वैल्यूज़ और संभावित एरर का वर्णन करें, और कोड को न बदलें। कोड: [कोड पेस्ट करें]
-
14
Git की गड़बड़ी सुरक्षित तरीके से ठीक करें
मैं Git की इस समस्या में फंस गया हूँ: [बताएं क्या हुआ, उदा. गलत ब्रांच में कमिट करके पुश कर दिया]। समझाएं कि असल में क्या हो रहा है, इसे सुरक्षित रूप से ठीक करने के लिए सटीक कमांड बताएं, और ऐसे किसी भी कमांड को लेकर आगाह करें जो शेयर्ड हिस्ट्री को दोबारा लिखता (rewrite) हो।
-
15
अभ्यास के साथ कोई कॉन्सेप्ट सीखें
मुझे [भाषा] में [प्रोग्रामिंग कॉन्सेप्ट, उदा. रिकर्शन या क्लोजर्स] सिखाएं। पहले एक संक्षिप्त विवरण और आसान उदाहरण से शुरुआत करें, फिर बढ़ती कठिनाई वाले तीन अभ्यास प्रश्न दें। हर समाधान दिखाने से पहले मेरे उत्तर की प्रतीक्षा करें।
-
16
कोड स्निपेट की सुरक्षा जांच
इस [भाषा] कोड की सुरक्षा समस्याओं (जैसे इंजेक्शन, असुरक्षित डीसीरियलाइज़ेशन, इनपुट वैलिडेशन की कमी, हार्ड-कोडेड सीक्रेट्स और कमजोर ऑथेंटिकेशन) के लिए जांच करें। हर समस्या के लिए जोखिम समझाएं और सुधरा हुआ कोड दिखाएं। कोड: [कोड पेस्ट करें]
-
17
Diff से स्पष्ट कमिट मैसेज बनाएं
इन बदलावों के लिए एक कमिट मैसेज लिखें, जिसमें 72 अक्षरों से कम की एक संक्षिप्त इम्परेटिव समरी लाइन हो और एक बॉडी हो जो समझाए कि क्या बदला और क्यों: [diff का विवरण दें या पेस्ट करें]
-
18
लाइब्रेरी या तकनीकों की तुलना करें
मुझे इन सीमाओं के साथ [भाषा या फ्रेमवर्क] प्रोजेक्ट में [कार्य] करना है: [सीमाएं, उदा. छोटा बंडल साइज, कोई नेटिव डिपेंडेंसी नहीं]। एक टेबल में दो या तीन सामान्य तरीकों या लाइब्रेरी की तुलना उनके फायदे, नुकसान और कब किसका उपयोग करें के साथ करें, और बताएं कि उनके आधिकारिक डॉक्स में किन बातों की पुष्टि करनी चाहिए।
-
19
सुलभ (Accessible) UI कंपोनेंट
[कंपोनेंट, उदा. टैब्स विजेट] के लिए एक सुलभ (accessible) [फ्रेमवर्क, या सिर्फ HTML, CSS और JavaScript] कंपोनेंट बनाएं। आवश्यकताएं: [आवश्यकताएं]। इसमें कीबोर्ड सपोर्ट, जहां जरूरत हो वहां ARIA एट्रिब्यूट्स और उपयोग का एक संक्षिप्त उदाहरण शामिल करें।
-
20
डेटा फ़ाइल को साफ़ और प्रोसेस करने की स्क्रिप्ट
[भाषा] में एक स्क्रिप्ट लिखें जो इन कॉलम वाली [फ़ाइल का प्रकार, उदा. CSV फ़ाइल] को पढ़े: [कॉलम], फिर [क्या गणना या रूपांतरण करना है], और परिणाम को [आउटपुट] में लिखे। छूटे हुए मानों (missing values) और खराब पंक्तियों को संभालें, और अंत में एक संक्षिप्त सारांश प्रिंट करें।
जब आप चाहें, तैयार है
चैट खोलें और अपना पहला सवाल पूछें। यह मुफ़्त है, और कुछ भी इंस्टॉल करने की ज़रूरत नहीं है।
चैट शुरू करें