4.2 Plan Mode & Ultraplan
4.2 Plan Mode & Ultraplan
🎯 Objective (इस लेसन का मक़सद)
इस लेसन को पूरा करने के बाद आप:
- समझ पाएंगे कि Plan Mode क्या है और बड़े प्रोजेक्ट्स में इसकी ज़रूरत क्यों पड़ती है।
- Ultraplan का इस्तेमाल करके फाइल्स की आपसी डिपेंडेंसी को पहले से समझना सीखेंगे।
- कोड बदलने से पहले पूरे प्लान को चेक करना और सुधारना सीखेंगे।
💡 Real-Life Analogy (आसान मिसाल)
मिसाल (शतरंज का खेल):
एक नया खिलाड़ी बिना आगे सोचे पहली चाल चल देता है और आगे जाकर फंस जाता है।
जबकि एक ग्रैंडमास्टर अगली 5 चालों का पहले से प्लान बनाता है: “अगर वह यह करेगा, तो मैं यह करूंगा”.
Plan Mode Claude Code को ग्रैंडमास्टर की तरह पहले पूरी चाल सोचने का मौका देता है, ताकि बीच में कोई कोड न टूटे।
📖 Key Terms & Glossary (ज़रूरी शब्द)
| Term (शब्द) | Simple Meaning (आसान मतलब) | Example (मिसाल) |
|---|---|---|
| Plan Mode | कोड लिखने से पहले स्टेप्स की लिस्ट बनाकर आपसे मंजूरी लेना | “पहले स्टेप 1, फिर स्टेप 2” |
| Ultraplan | गहराई से सोचना जिसमें फाइल्स का आपस का कनेक्शन शामिल हो | बड़ा कोड सुधारना |
| Dependency Graph | कौन सी फाइल किस दूसरी फाइल पर टिकी है | Schema ➔ Model ➔ API ➔ UI |
| Dry Run | बिना कोई फाइल बदले सिर्फ प्लान का प्रीव्यू देखना | सेफ कोडिंग |
⚙️ Plan Mode का फ्लो
[ यूज़र: "डेटाबेस को SQLite से PostgreSQL में माइग्रेट करो" ]
│
▼
[ Phase 1: Dependency Analysis ] ➔ सारे डेटाबेस कॉल्स स्कैन करता है
│
▼
[ Phase 2: Plan Generation ] ➔ 5-स्टेप का प्लान बनाता है
│
▼
[ Phase 3: User Review ] ➔ स्क्रीन पर आपसे मंजूरी पूछता है
│ (आप बदलाव भी बता सकते हैं)
▼
[ Phase 4: Step-by-Step Action ] ➔ एक-एक करके स्टेप्स पूरा करता है
│
▼
[ Phase 5: Verification ] ➔ टेस्ट्स चलाकर पक्का करता है💻 टर्मिनल में Plan Mode कैसे चलाएं?
बड़े काम के लिए प्रॉम्प्ट में Plan शब्द का इस्तेमाल करें:
> "Plan: हमारे बैकएंड में JWT ऑथेंटिकेशन लगाना है। पहले बिना कोई फाइल बदले एक स्टेप-बाय-स्टेप प्लान बनाओ।"Claude Code का जवाब:
### 📋 Proposed Execution Plan:
1. `jsonwebtoken` और `bcryptjs` पैकेज इंस्टॉल करना।
2. `src/utils/jwt.js` फाइल बनाकर टोकन जनरेट करने का फंक्शन लिखना।
3. `src/middleware/auth.js` में टोकन वेरिफिकेशन मिडलवेयर बनाना।
4. लॉगिन और प्रोफाइल रूट्स को अपडेट करना।
5. यूनिट टेस्ट्स चलाकर चेक करना।
Do you want to proceed with this plan? (y/n/edit):आप y दबाकर मंजूरी दे सकते हैं या कह सकते हैं: “स्टेप 3 में रिफ्रेश टोकन भी जोड़ो”.
⚠️ Common Mistakes & Pro Tips (बचने वाली गलतियाँ)
- ❌ गलती: 5-6 फाइल्स वाले बड़े काम को बिना प्लान मोड के डायरेक्ट चलाने देना।
- ✅ Pro Tip: जब भी किसी काम में 3 से ज्यादा फाइल्स बदलनी हों, हमेशा पहले Plan Mode में स्टेप्स चेक करें।
📝 Practice Challenge (खुद करके देखें)
- प्रॉम्प्ट दें:
"Plan: इस प्रोजेक्ट में Dark Mode लगाने का स्टेप-बाय-स्टेप प्लान बनाओ"। - Claude Code का प्लान देखें और उसमें एक नया स्टेप जोड़ें।
- फिर मंजूरी देकर काम शुरू करवाएं!
📌 Quick Revision Summary (मुख्य बातें)
- Plan Mode कोड लिखने से पहले पूरा रोडमैप तैयार करता है।
- इससे बीच में कोड टूटने का खतरा खत्म हो जाता है।
- आप प्लान को अपनी पसंद के हिसाब से बदल भी सकते हैं।
🧭 Next Steps & Navigation
- ⬅️ पिछला Lesson: 4.1 Spec-Driven Development (SDD)
- ➡️ अगला Lesson: 4.3 Custom Slash Commands
Last updated on