Beyond the Prompt: An Empirical Study of Cursor Rules
यह शोध पत्र 401 ओपन-सोर्स रिपॉजिटरीज़ के एक बड़े पैमाने के अनुभवजन्य अध्ययन को प्रस्तुत करता है ताकि डेवलपर-लिखित कर्सर नियमों (cursor rules) को अभिलक्षणित किया जा सके, जिसके परिणामस्वरूप एआई कोडिंग सहायकों को बेहतर बनाने के लिए आवश्यक प्रोजेक्ट संदर्भ का एक पांच-विषय वाला वर्गीकरण (five-theme taxonomy) प्राप्त हुआ है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि आप एक बहुत ही बुद्धिमान, सुपर-फास्ट नए इंटर्न को काम पर रख रहे हैं जो आपका कोड लिखने में आपकी मदद करेगा। यह इंटर्न एक AI है, और वे अविश्वसनीय रूप से स्मार्ट हैं लेकिन भी एक कोरी स्लेट (blank slate) की तरह हैं। वे आपकी कंपनी की संस्कृति नहीं जानते, वे आपकी विशिष्ट कोडिंग शैली नहीं जानते, और वे उन गुप्त नियमों को नहीं जानते जो आपने वर्षों तक साथ काम करते हुए विकसित किए हैं।
यदि आप बस कहेंगे, "मेरे लिए एक लॉगिन पेज लिखो," तो AI कुछ ऐसा दे सकता है जो काम तो करता हो, लेकिन वह आपके अन्य पेजों जैसा बिल्कुल नहीं दिखेगा, गलत टूल्स का उपयोग करेगा, या आपके मौजूदा सिस्टम को तोड़ देगा।
यह पेपर एक नए टूल के बारे में है जिसे "Cursor Rules" कहा जाता है। इन नियमों को एक स्थायी "कर्मचारी हैंडबुक" या "स्टाइल गाइड" के रूप में समझें जो आप इंटर्न की मेज पर छोड़ देते हैं। हर बार निर्देश चिल्लाने (जो कि एक "प्रॉम्प्ट" की तरह है) के बजाय, आप निर्देशों का एक सेट लिखते हैं जिसे AI हर बार आपके प्रोजेक्ट को खोलने पर पढ़ता है।
शोधकर्ताओं (शाओकांग जियांग और डेये नाम) ने यह देखने के लिए 401 अलग-अलग ओपन-सोर्स सॉफ्टवेयर प्रोजेक्ट्स के माध्यम से एक खजाने की खोज की कि डेवलपर्स वास्तव में अपने AI इंटर्न के लिए किस तरह की "हैंडबुक" लिख रहे हैं। वे जानना चाहते थे: इंसान AI को क्या बताना सबसे महत्वपूर्ण समझते हैं?
यहाँ उन्हें क्या मिला, जिसे सरल अवधारणाओं में विभाजित किया गया है:
1. एक अच्छे AI हैंडबुक के पांच घटक
शोधकर्ताओं ने पाया कि डेवलपर्स आमतौर पर इन नियम फाइलों में पांच प्रकार के निर्देश लिखते हैं। इसे एक आदर्श AI सहयोग के लिए रेसिपी की तरह समझें:
- 🏗️ प्रोजेक्ट जानकारी (द "मैप"):
- यह क्या है: "यहाँ हमारा भवन कैसा दिखता है। हम यहाँ Python का उपयोग करते हैं, वहाँ React का, और इस तरह हम इंजन शुरू करते हैं।"
- क्यों: ताकि AI नाव के इंजन का उपयोग करके घर बनाने की कोशिश न करे। यह AI को आपके विशिष्ट टूल्स और लेआउट को समझने में मदद करता है।
- 📏 कन्वेंशन (द "यूनिफॉर्म"):
- यह क्या है: "हमेशा नीली शर्ट पहनें। हमेशा अपनी फाइलों के नाम इस तरह रखें। कभी भी इस विशिष्ट फ़ॉन्ट का उपयोग न करें।"
- क्यों: कोड को साफ और सुसंगत रखने के लिए। यदि AI ऐसा कोड लिखता है जो बाकी सब से अलग दिखता है, तो यह वैसा ही है जैसे कोई इंटर्न बिजनेस ड्रेस पहने हुए लोगों के बीच जोकर की पोशाक में आ जाए।
- 🧠 गाइडलाइन्स (द "फिलॉसफी"):
- यह क्या है: "मुझे दिखाने से पहले हमेशा अपने कोड का परीक्षण करें। चीजों को बहुत जटिल न बनाएं। सुरक्षा को ध्यान में रखें।"
- क्यों: ये उच्च-स्तरीय "सर्वोत्तम प्रथाएं" (best practices) हैं। ये AI को यह बताते हैं कि क्या लिखना है, इसके बजाय कि कैसे सोचना है।
- 🤖 LLM डायरेक्टिव्स (द "AI व्हिस्परर"):
- यह क्या है: "यदि आप सुनिश्चित नहीं हैं, तो अनुमान लगाने से पहले मुझसे प्रश्न पूछें। बहुत अधिक शब्दजाल का उपयोग न करें। एक सीनियर इंजीनियर की तरह व्यवहार करें।"
- क्यों: यह सबसे दिलचस्प हिस्सा है! ये विशेष रूप से AI के दिमाग के लिए निर्देश हैं। ये AI को बताते हैं कि कैसे व्यवहार करना है, अनिश्चितता को कैसे संभालना है, और अपने उत्तरों को कैसे फॉर्मेट करना है। यह इंटर्न को केवल यह बताने के बजाय कि क्या करना है, उसे सोचने का तरीका सिखाने जैसा है।
- 📝 उदाहरण (द "शो एंड टेल"):
- यह क्या है: "पिछले हफ्ते हमने जो लॉगिन बटन बनाया था, यहाँ उसका एक आदर्श उदाहरण है। इसी स्टाइल को कॉपी करें।"
- क्यों: कभी-कभी बताने से बेहतर दिखाना होता है। डेवलपर्स यह दिखाने के लिए कोड स्निपेट प्रदान करते हैं कि "अच्छा" वास्तव में कैसा दिखता है।
2. आश्चर्यजनक खोजें
शोधकर्ताओं ने इन हैंडबुक्स के बारे में विभिन्न टीमों के उपयोग के संबंध में कुछ दिलचस्प पैटर्न पाए:
- "कॉपी-पेस्ट" की आदत: इन नियम फाइलों की लगभग 29% लाइनें अन्य प्रोजेक्ट्स या टेम्पलेट्स से सटीक डुप्लिकेट हैं।
- उपमा: यह बिल्कुल वैसा ही है जैसे एक शहर में सभी लोग एक ही "पड़ोस में आपका स्वागत है" का साइन बोर्ड इस्तेमाल कर रहे हों। डेवलपर्स महसूस कर रहे हैं, "अरे, सुरक्षा के बारे में यह नियम सभी के लिए अच्छा काम करता है, इसलिए मैं इसे अपने दोस्त के प्रोजेक्ट से कॉपी कर लूंगा।"
- भाषा मायने रखती है:
- यदि आप JavaScript (एक लचीली भाषा) का उपयोग करते हैं, तो आप अधिक नियम और उदाहरण लिखते हैं क्योंकि भाषा ढीली है और उसे अधिक मार्गदर्शन की आवश्यकता होती है।
- यदि आप Go या Java (सख्त भाषाएं) का उपयोग करते हैं, तो आप कम नियम लिखते हैं क्योंकि भाषा स्वयं कोड को व्यवस्थित करने के लिए मजबूर करती है, जिससे AI के पास गलतियाँ करने की गुंजाइश कम हो जाती है।
- "नया बनाम पुराना" प्रोजेक्ट प्रभाव:
- नए प्रोजेक्ट्स इस बात पर बहुत केंद्रित होते हैं कि AI को कैसे व्यवहार करना है (LLM Directives)। वे अभी भी AI से बात करने का तरीका सीख रहे हैं।
- पुराने प्रोजेक्ट्स प्रोजेक्ट विवरण और कन्वेंशन पर अधिक ध्यान केंद्रित करते हैं। वे AI को एक मानक कर्मचारी की तरह मानते हैं जिसे बस घर के नियम जानने की आवश्यकता है।
3. यह क्यों मायने रखता है (इसका "मतलब क्या है?")
यह पेपर सुझाव देता है कि हम वर्तमान में एक "वाइल्ड वेस्ट" चरण में हैं। डेवलपर्स इन हैंडबुक्स को लिख रहे हैं, लेकिन वे अक्सर अनुमान लगा रहे होते हैं कि क्या काम करता है।
- समस्या: कभी-कभी डेवलपर्स बहुत अधिक लिखते हैं, या वे ऐसी चीजें लिखते हैं जो AI पहले से जानता है (जैसे कि एक मानक सुरक्षा नियम को कॉपी करना जो उनके ट्रेनिंग डेटा में पहले से मौजूद है)। यह AI के "ब्रेन स्पेस" को बर्बाद करता है।
- भविष्य: शोधकर्ता आशा करते हैं कि भविष्य में, AI टूल्स इतने स्मार्ट होंगे कि वे कह सकेंगे, "हे, आपको सुरक्षा के बारे में नियम लिखने की आवश्यकता नहीं है; मैं पहले से ही यह जानता हूँ। लेकिन आपको अपने विशिष्ट डेटाबेस सेटअप के बारे में मुझे बताना होगा।"
मुख्य निष्कर्ष
यह अध्ययन पहला बड़ा अवलोकन है कि कैसे मनुष्य AI को एक अच्छा टीममेट बनने के लिए सिखा रहे हैं। यह पता चलता है कि हम उन्हें केवल एक सर्च इंजन के रूप में नहीं, बल्कि एक नए प्रकार के सहकर्मी के रूप में देख रहे हैं। हम उन्हें हैंडबुक, स्टाइल गाइड और व्यवहार संबंधी निर्देश दे रहे हैं ताकि यह सुनिश्चित हो सके कि वे हमारी टीमों में फिट बैठ सकें।
जैसे-जैसे हम इन "Cursor Rules" को लिखने में बेहतर होते जाएंगे, हमारे AI सहायक केवल "कोड जनरेटर" से बदलकर वास्तविक "सहयोगी" बन जाएंगे जो हमारी अनूठी शैली, हमारे इतिहास और हमारे लक्ष्यों को समझते हैं।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।