← नवीनतम पेपर
🤖 AI

Prompt Driven Development with Claude Code: Building a Complete TUI Framework for the Ring Programming Language

यह अध्ययन अनुभवजन्य रूप से प्रदर्शित करता है कि आधुनिक लार्ज लैंग्वेज मॉडल्स, विशेष रूप से क्लॉड कोड ओपस 4.5 (Claude Code Opus 4.5), पूरी तरह से प्रॉम्प्ट-संचालित वर्कफ़्लो के माध्यम से, रिंग (Ring) प्रोग्रामिंग भाषा के लिए एक जटिल, 7,420-लाइन वाले प्रोडक्शन-ग्रेड टर्मिनल यूजर इंटरफेस फ्रेमवर्क के विकास को प्रभावी ढंग से संचालित कर सकते हैं, जो लगभग दस घंटों के सक्रिय कार्य में वास्तुशिल्प सुसंगतता और कार्यात्मक पूर्णता प्राप्त करता है।

मूल लेखक: Mahmoud Samir Fayed, Ahmed Samir Fayed

प्रकाशित 2026-01-27
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Mahmoud Samir Fayed, Ahmed Samir Fayed

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप लेगो (Lego) का एक विशाल, जटिल किला बनाना चाहते हैं। अतीत में, आपको खुद अपने हाथों से हर एक ईंट को जोड़ने के लिए बैठना पड़ता था। यह नया पेपर एक अलग तरीके के बारे में बताता है: आप एक आर्किटेक्ट (Architect) के रूप में कार्य करते हैं, और आप एक सुपर-फास्ट, अविश्वसनीय रूप से प्रतिभाशाली रोबोट बिल्डर (Robot Builder) (एक AI जिसे Claude Code कहा जाता है) को काम करने के लिए नियुक्त करते हैं।

यहाँ उस कहानी का विवरण है कि कैसे लेखकों ने केवल इस आर्किटेक्ट-रोबोट साझेदारी का उपयोग करके एक पूर्ण "टर्मिनल यूजर इंटरफेस" (एक शानदार टेक्स्ट-आधारित कंप्यूटर प्रोग्राम) बनाया, जो 'रिंग' (Ring) नामक एक प्रोग्रामिंग भाषा के लिए है।

बड़ी परियोजना: एक टेक्स्ट-आधारित शहर का निर्माण

लक्ष्य कंप्यूटर टर्मिनल (वह काली स्क्रीन जिस पर फिल्मों में हैकर्स के काम करते समय सफेद टेक्स्ट दिखाई देता है) के भीतर एक "शहर" बनाना था। इस शहर को चाहिए था:

  • विंडोज (Windows): जिन्हें आप इधर-उधर खींच सकें, उनका आकार बदल सकें और उन्हें एक-दूसरे के ऊपर रख सकें।
  • नियंत्रण (Controls): बटन, टेक्स्ट बॉक्स, लिस्ट और मेनू जिन्हें आप क्लिक कर सकें या जिनमें टाइप कर सकें।
  • जटिल विशेषताएं (Complex Features): एक ग्रिड जो स्प्रेडशीट की तरह हो, एक ट्री स्ट्रक्चर (tree structure) जो फाइल फोल्डर सिस्टम की तरह हो, और विभिन्न दृश्यों के बीच स्विच करने के लिए टैब्स (tabs)।

आमतौर पर, इतना बड़ा शहर बनाने में मानव टीम को महीनों का काम लगता है। लेखकों ने इसे तीन दिनों में लगभग 10 घंटों में पूरा किया।

विधि: "प्रॉम्ट-ड्रिवन" वर्कफ़्लो (The "Prompt-Driven" Workflow)

लेखकों ने स्वयं कोड की एक भी लाइन नहीं लिखी। इसके बजाय, उन्होंने प्रॉम्ट-ड्रिवन डेवलपमेंट (Prompt-Driven Development) नामक वर्कफ़्लो का उपयोग किया।

इसे इस तरह सोचिए:

  1. आर्किटेक्ट (मानव): कहता है, "मुझे एक विंडो चाहिए जिसे खींचा जा सके।"
  2. रोबोट (AI): उस विंडो के लिए कोड लिखता है और आर्किटेक्ट को दिखाता है।
  3. निरीक्षण (The Inspection): आर्किटेक्ट इसे आज़माता है। "हे, जब मैं विंडो को खींचता हूँ, तो यह स्ट्रोब लाइट की तरह झिलमिलाती (flicker) है, और इसके अंदर का टेक्स्ट कट जाता है।"
  4. सुधार (The Fix): आर्किटेक्ट कहता है, "झिलमिलाना बंद करो और टेक्स्ट को सीमाओं के अंदर रखो।"
  5. रोबोट: कोड को तुरंत ठीक करता है और नया संस्करण दिखाता है।

उन्होंने इस चक्र को 107 बार दोहराया।

  • 21 बार, उन्होंने नई विशेषताएं मांगीं (जैसे कि एक "ट्री" व्यू जोड़ना)।
  • 72 बार, उन्होंने एक बग (गलती) पाया और रोबोट को उसे ठीक करने के लिए कहा।
  • 9 बार, उन्हें रोबोट को यह याद दिलाने की आवश्यकता पड़ी कि रिंग भाषा कैसे काम करती है (जैसे किसी शेफ को यह याद दिलाना कि "इस किचन में, हम प्याज को तलने से पहले काटते हैं")।

परिणाम: एक कामकाजी शहर

अंत तक, रोबोट ने एक पूरी तरह से कार्यात्मक शहर बनाया जिसमें 7,420 लाइनों का कोड था। इसमें शामिल थे:

  • एक विंडो मैनेजर (ताकि आप एक साथ कई प्रोग्राम खोल सकें)।
  • एक मेन्यू बार (जैसे वर्ड में "File" या "Edit" मेनू होता है)।
  • एक ग्रिड (जैसे एक्सेल शीट जिसे आप टर्मिनल में एडिट कर सकते हैं)।
  • टैब्स (विंडोज को बंद किए बिना अलग-अलग स्क्रीन के बीच स्विच करने के लिए)।

लेखकों ने इस कोड को चलाया, और यह पूरी तरह से काम कर रहा था। उन्होंने इसके स्क्रीनशॉट भी लिए जो इसे एक आधुनिक डेस्कटॉप के रेट्रो, टेक्स्ट-आधारित संस्करण की तरह दिखा रहे थे।

मुख्य सबक: कौन क्या करता है?

पेपर एक विशिष्ट श्रम विभाजन पर प्रकाश डालता है:

  • मानव आर्किटेक्ट है: उन्होंने ईंटें नहीं बिछाईं। इसके बजाय, उन्होंने विजन प्रदान किया, काम की जांच की, और कहा, "यह सही नहीं है, इसे ठीक करो।" वे रिंग भाषा के नियमों (जैसे डेटा के संदर्भों को कैसे संभालना है) को जानते थे और जब रोबोट भ्रमित हो जाता था, तो वे उसे बताते थे।
  • AI इम्पलीमेंटर (Implementer) है: यह कोड लिखने में अविश्वसनीय रूप से तेज़ था। यह सेकंडों में कोड की सैकड़ों लाइनें उत्पन्न कर सकता था। यह निर्देशों का पालन करने और निर्देश मिलने पर गलतियों को ठीक करने में बहुत अच्छा था।

सावधानी: रोबोट परफेक्ट नहीं था। वह रिंग भाषा के विशिष्ट नियमों के संबंध में एक ही प्रकार की गलतियाँ करता रहा। उदाहरण के लिए, वह कभी-कभी भूल जाता था कि रिंग में, आपको लिस्ट आइटम बदलने के लिए एक विशेष टूल (जिसे Ref() कहा जाता है) का उपयोग करना होता है, या वह पूरे स्क्रीन को फिर से बना देता था बजाय केवल उस हिस्से के जो बदला गया था, जिससे पहले बताई गई "झिलमिलाहट" (flickering) होती थी।

निचोड़ (The Bottom Line)

यह पेपर साबित करता है कि आप स्वयं कोड लिखे बिना भी एक विशाल, जटिल सॉफ़्टवेयर सिस्टम बना सकते हैं, बशर्ते आपके पास एक AI को निर्देशित करने के लिए एक मानव विशेषज्ञ हो।

  • क्या काम आया: AI संरचना, तर्क और विशेषताओं को बहुत तेज़ी से बना सकता था।
  • किसकी मदद की ज़रूरत थी: भाषा-विशिष्ट त्रुटियों और प्रदर्शन संबंधी समस्याओं (जैसे झिलमिलाहट) को ठीक करने के लिए इसे निरंतर पर्यवेक्षण की आवश्यकता थी।

लेखक निष्कर्ष निकालते हैं कि नई या छोटी प्रोग्रामिंग भाषाओं (जैसे रिंग) के लिए, यह "आर्किटेक्ट + रोबोट" टीम उन टूल्स और लाइब्रेरीज़ को बनाने का एक शक्तिशाली तरीका है जिन्हें बनाने में अन्यथा बहुत लंबा समय लगता। यह एक ऐसी निर्माण टीम की तरह है जो कभी सोती नहीं है, जब तक कि आपके पास ईंटें कहाँ रखनी हैं, यह बताने के लिए एक फोरमैन (foreman) हो।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →