# AI-सहायक विकास टिप्स

Repomix के साथ AI मॉडल का उपयोग करके अपने विकास प्रक्रिया को अधिकतम करने के लिए यहां कुछ सर्वोत्तम प्रथाएं दी गई हैं।

## प्रभावी प्रॉम्प्ट लिखना

### स्पष्ट निर्देश दें

AI मॉडल को स्पष्ट और विशिष्ट निर्देश दें:

```
इस रिपॉजिटरी का विश्लेषण करें और निम्नलिखित पर ध्यान केंद्रित करें:
1. कोड संरचना और आर्किटेक्चर
2. संभावित प्रदर्शन बॉटलनेक
3. सुरक्षा कमजोरियां
```

### संदर्भ प्रदान करें

AI को आपके प्रोजेक्ट के बारे में अधिक जानकारी दें:

```
यह एक Node.js बैकएंड API है जो MongoDB का उपयोग करता है और AWS पर होस्ट किया गया है। 
मुझे प्रमाणीकरण प्रणाली में सुधार करने की आवश्यकता है।
```

### विशिष्ट प्रश्न पूछें

सामान्य प्रश्नों के बजाय विशिष्ट प्रश्न पूछें:

```
इस कोड में JWT प्रमाणीकरण कैसे लागू किया गया है और क्या कोई सुरक्षा समस्याएं हैं?
```

## AI के साथ कोड समीक्षा

### समीक्षा के लिए फोकस क्षेत्र निर्दिष्ट करें

AI को बताएं कि आप किन पहलुओं पर ध्यान केंद्रित करना चाहते हैं:

```
कृपया इस कोड की समीक्षा करें, विशेष रूप से:
- प्रदर्शन अनुकूलन
- त्रुटि हैंडलिंग
- कोड पठनीयता
```

### परिवर्तनों का संदर्भ प्रदान करें

बड़े परिवर्तनों के लिए, संदर्भ प्रदान करें:

```
मैंने अभी-अभी हमारी डेटाबेस एक्सेस लेयर को पुनर्लिखित किया है। 
पुराना कोड सिंगल कनेक्शन का उपयोग करता था, नया कोड कनेक्शन पूलिंग का उपयोग करता है।
```

### प्रतिक्रिया पर कार्रवाई करें

AI की प्रतिक्रिया पर कार्रवाई करें और फिर से समीक्षा के लिए अपडेट किए गए कोड को भेजें:

```
मैंने आपके सुझावों के आधार पर परिवर्तन किए हैं। 
कृपया अपडेट किए गए कोड की समीक्षा करें और देखें कि क्या अभी भी कोई समस्याएं हैं।
```

## कोड जनरेशन और रिफैक्टरिंग

### स्पष्ट आवश्यकताएं प्रदान करें

कोड जनरेशन के लिए स्पष्ट आवश्यकताएं प्रदान करें:

```
कृपया एक REST API एंडपॉइंट बनाएं जो:
1. POST अनुरोधों को स्वीकार करता है
2. JSON बॉडी से उपयोगकर्ता डेटा को पार्स करता है
3. MongoDB में डेटा सहेजता है
4. उचित त्रुटि हैंडलिंग प्रदान करता है
```

### मौजूदा कोड शैली का पालन करें

AI को मौजूदा कोड शैली का पालन करने के लिए कहें:

```
कृपया इस फंक्शन को रिफैक्टर करें, लेकिन प्रोजेक्ट की मौजूदा कोडिंग शैली और पैटर्न का पालन करें।
```

### छोटे टुकड़ों में काम करें

बड़े परिवर्तनों को छोटे, प्रबंधनीय टुकड़ों में विभाजित करें:

```
मुझे इस पूरे मॉड्यूल को रिफैक्टर करने की आवश्यकता है। 
आइए पहले डेटा एक्सेस लेयर पर ध्यान केंद्रित करें, फिर बिजनेस लॉजिक पर जाएंगे।
```

## डिबगिंग और समस्या निवारण

### संपूर्ण त्रुटि संदेश प्रदान करें

त्रुटि संदेश और स्टैक ट्रेस का पूरा विवरण प्रदान करें:

```
मैं निम्नलिखित त्रुटि का सामना कर रहा हूं:
TypeError: Cannot read property 'id' of undefined
    at UserService.findById (/src/services/user.service.ts:45:23)
    at async UserController.getUser (/src/controllers/user.controller.ts:32:18)
```

### संदर्भ और पुनरुत्पादन चरण प्रदान करें

समस्या का संदर्भ और पुनरुत्पादन चरण प्रदान करें:

```
यह त्रुटि केवल तब होती है जब उपयोगकर्ता एक विशिष्ट API एंडपॉइंट पर GET अनुरोध भेजता है और क्वेरी पैरामीटर में 'filter' पैरामीटर शामिल होता है।
```

### एक समय में एक परिवर्तन करें

डिबगिंग के दौरान एक समय में एक परिवर्तन करें:

```
मैंने पहले सुझाव को लागू किया है और त्रुटि अभी भी हो रही है। 
क्या हम अगले समाधान पर आगे बढ़ सकते हैं?
```

## प्रोजेक्ट दस्तावेज़ीकरण

### AI से दस्तावेज़ीकरण जनरेट करें

AI का उपयोग दस्तावेज़ीकरण जनरेट करने के लिए करें:

```
कृपया इस कोड के लिए JSDoc टिप्पणियां जनरेट करें, जिसमें पैरामीटर, रिटर्न वैल्यू और उदाहरण शामिल हों।
```

### दस्तावेज़ीकरण अपडेट करें

कोड परिवर्तनों के साथ दस्तावेज़ीकरण अपडेट करें:

```
मैंने इस API में कुछ नए पैरामीटर जोड़े हैं। कृपया README.md फाइल अपडेट करें ताकि इन परिवर्तनों को दर्शाया जा सके।
```

### उपयोगकर्ता गाइड बनाएं

AI का उपयोग उपयोगकर्ता गाइड बनाने के लिए करें:

```
कृपया इस CLI टूल के लिए एक उपयोगकर्ता गाइड बनाएं, जिसमें इंस्टॉलेशन, कॉन्फिगरेशन और सामान्य उपयोग के उदाहरण शामिल हों।
```

## सामान्य सर्वोत्तम प्रथाएं

### Repomix आउटपुट को नियमित रूप से अपडेट करें

जैसे-जैसे आपका कोडबेस विकसित होता है, Repomix आउटपुट को अपडेट करें:

```bash
# प्रत्येक स्प्रिंट के अंत में या महत्वपूर्ण परिवर्तनों के बाद चलाएं
repomix --output-file latest-codebase.xml
```

### AI प्रतिक्रिया को सत्यापित करें

AI द्वारा जनरेट किए गए कोड को हमेशा सत्यापित करें:

1. **कोड समीक्षा**: AI द्वारा जनरेट किए गए कोड की मैन्युअल समीक्षा करें
2. **टेस्टिंग**: सभी नए कोड के लिए टेस्ट लिखें
3. **सुरक्षा**: संवेदनशील कार्यों के लिए सुरक्षा जांच करें

### टीम के साथ ज्ञान साझा करें

AI के साथ अपने अनुभवों को टीम के साथ साझा करें:

1. **प्रभावी प्रॉम्प्ट साझा करें**: अच्छे परिणाम देने वाले प्रॉम्प्ट साझा करें
2. **वर्कफ़्लो दस्तावेज़ीकरण**: AI-सहायक विकास वर्कफ़्लो का दस्तावेज़ीकरण करें
3. **प्रशिक्षण सत्र**: टीम के लिए AI उपकरणों पर प्रशिक्षण सत्र आयोजित करें

## अगला क्या है?

- [Repomix में योगदान](../development/index.md) के बारे में जानें
- [Repomix को लाइब्रेरी के रूप में उपयोग](../development/using-repomix-as-a-library.md) का अन्वेषण करें
- [प्रॉम्प्ट उदाहरण](../prompt-examples.md) देखें
