कर्सर रूल फ़ाइल का उपयोग करके AI-जनरेटेड लेगेसी कोड को व्यवस्थित करना
TuBrief 편집팀
2026년 8월 25일
0
Computing/Software원본 영상을 바탕으로 AI의 도움을 받아 작성했습니다. 원본 영상이 기준입니다.
커뮤니티의 다른 글
댓글 (0)
Log in to leave a comment
아직 작성된 글이 없습니다
원본 영상을 바탕으로 AI의 도움을 받아 작성했습니다. 원본 영상이 기준입니다.
Log in to leave a comment
아직 작성된 글이 없습니다
AI द्वारा लिखा गया कोड एक ही स्क्रिप्ट में सिमट जाने की प्रवृत्ति रखता है। जैसे-जैसे एक मोनोलिथिक विशाल ऑब्जेक्ट पैटर्न बनता है, मौजूदा संरचना टूट जाती है। यही कारण है कि 3 से 7 साल के अनुभव वाले डेवलपर्स को प्रति सप्ताह केवल डिबगिंग में 8 घंटे खर्च करने पड़ते हैं। ऐसा इसलिए है क्योंकि वे रिफैक्टरिंग को छोड़कर कोड जोड़ना जारी रखते हैं।
प्रोजेक्ट रूट में .cursor/rules निर्देशिका बनाएं और .mdc नियम फ़ाइल रखें। कोर आर्किटेक्चर दिशानिर्देश फ़ाइल में alwaysApply: true विकल्प चालू करें। निर्भरता दिशा को Presentation -> Application -> Domain -> Infrastructure क्रम में तय करें। फ़ाइल की लंबाई 150 पंक्तियों से अधिक नहीं होनी चाहिए।
पहले से उलझे हुए घटकों को ठीक करते समय, क्रमिक रूप से तीन प्रॉम्प्ट इनपुट करें। सबसे पहले, लेगेसी कोड का विश्लेषण करें और प्रकार निकालें। इसके बाद, 100-पंक्ति के कस्टम हुक के साथ व्यावसायिक तर्क को अलग करें। अंत में, यूनिट टेस्ट कोड निकालने के लिए विटेस्ट (Vitest) और एमएसडब्लू (MSW) को मिलाएं। इस प्रक्रिया से गुजरने पर डिबगिंग का समय प्रति सप्ताह 3 घंटे से कम हो जाता है।
अकेले टाइपस्क्रिप्ट कंपाइलर AI द्वारा फेंकी गई API प्रतिक्रिया त्रुटियों या सशर्त तर्क की त्रुटियों को नहीं पकड़ सकता है। आपको रनटाइम सीमा पर प्रकारों को मजबूती से ब्लॉक करना होगा। ज़ोड (Zod) और इफ़ेक्ट (Effect) लाइब्रेरी के साथ स्कीमा लेयर बनाएं। ज़ोड बाहरी API वेलिडेशन को संभालता है, और इफ़ेक्ट आंतरिक डोमेन लॉजिक का प्रबंधन करता है।
आपको पहले ज़ोड स्कीमा घोषित करने के लिए मंच तैयार करना होगा। AI को उपयोगकर्ता प्रोफ़ाइल अपडेट API इनपुट वेलिडेशन के लिए ज़ोड स्कीमा लिखने के लिए कहें। इसके बाद उस स्कीमा और प्रकार को प्राप्त करने वाले DB को अपडेट करने वाले सर्विस फ़ंक्शन के कार्यान्वयन का अनुरोध करें। उस पार्सिंग लॉजिक को संयोजित करें जो वेलिडेशन विफल होने पर 400 त्रुटि देता है।
गलत कोड को मुख्य शाखा में प्रवेश करने से रोकने के लिए CI पाइपलाइन से डिपेंडेंसी क्रूज़र कनेक्ट करें। .dependency-cruiser.cjs कॉन्फ़िगरेशन फ़ाइल में चक्रीय निर्भरता (circular dependency) और लेयर उल्लंघन निषेध नियम लिखें। GitHub Actions में npx depcruise --config .dependency-cruiser.cjs src कमांड एम्बेड करें। पुल रिक्वेस्ट चरण में आर्किटेक्चर का उल्लंघन करने वाला कोड अपने प फ़िल्टर हो जाता है।
प्रशिक्षण डेटा की सीमाओं के कारण, Svelte 5 या Next.js 14 जैसे नवीनतम फ्रेमवर्क का उपयोग करते समय AI पुराने संस्करण के सिंटैक्स के साथ भ्रमित हो जाता है। यह बिल्ड त्रुटियों का मुख्य कारण है। आधिकारिक दस्तावेज़ के मुख्य माइग्रेशन गाइड को संपीड़ित किया जाना चाहिए और संदर्भ में डाला जाना चाहिए।
आपको प्रोजेक्ट के भीतर नवीनतम तकनीकी विनिर्देशों के लिए एक अलग दस्तावेज़ रिपॉजिटरी बनानी होगी। प्रोजेक्ट रूट में .docs फ़ोल्डर बनाएं और मार्कडाउन में माइग्रेशन गाइड सहेजें। शोर को दूर करने के लिए .cursorignore फ़ाइल में नोड मॉड्यूल और बिल्ड फ़ोल्डर लिखें। @.docs/svelte5-migration.md दस्तावेज़ को सीधे इंगित करने वाले प्रॉम्प्ट का उपयोग करके नवीनतम सिंटैक्स कोड को प्रेरित करें। पुराने संस्करण के सिंटैक्स त्रुटियों को ठीक करने में लगने वाला समय गायब हो जाता है।