
Plan Mode in Claude Code | Ultraplan Mode in Claude Code | CampusX
CampusX
Overview
यह वीडियो क्लॉड कोड (Claude Code) का उपयोग करके एक एक्सपेंस ट्रैकर एप्लीकेशन बनाने की प्रक्रिया का परिचय देता है। इसमें डेटाबेस सेटअप पर ध्यान केंद्रित किया गया है, जिसमें टेबल्स बनाना, डमी डेटा डालना और आवश्यक फ़ंक्शन लिखना शामिल है। वीडियो स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) वर्कफ़्लो का उपयोग करता है और क्लॉड कोड के प्लान मोड (Plan Mode) की विस्तृत व्याख्या करता है, जिसमें इसके उपयोग, कॉन्फ़िगरेशन विकल्प जैसे मॉडल चयन, एक्सटेंडेड थिंकिंग (Extended Thinking), एफर्ट लेवल (Effort Level) और अल्ट्रा प्लान (Ultra Plan) मोड शामिल हैं। अंत में, यह Git वर्कफ़्लो (Git workflow) का भी वर्णन करता है, जिसमें ब्रांचिंग, कमिटिंग, पुल रिक्वेस्ट और मर्जिंग शामिल हैं।
Save this permanently with flashcards, quizzes, and AI chat
Chapters
- यह वीडियो क्लॉड कोड (Claude Code) का उपयोग करके एक एक्सपेंस ट्रैकर एप्लीकेशन बनाने की शुरुआत करता है।
- आज का मुख्य लक्ष्य डेटाबेस को सेटअप करना है, जिसमें टेबल्स बनाना, डमी डेटा डालना और आवश्यक फ़ंक्शन लिखना शामिल है।
- यह प्रक्रिया स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) वर्कफ़्लो का पालन करेगी, जैसा कि पिछले वीडियो में सिखाया गया था।
- डेटाबेस सेटअप एक फंडामेंटल फीचर है जिसके बिना आगे के फीचर्स विकसित नहीं किए जा सकते।
- एक नया Git ब्रांच (feature/database-setup) बनाया गया और उसमें स्विच किया गया।
- स्पेक डॉक्यूमेंट (Spec Document) को मैन्युअल रूप से बनाया गया, जिसमें डेटाबेस स्कीमा (database schema) और आवश्यक फ़ंक्शंस (जैसे get_db, init_db, seed_db) को परिभाषित किया गया।
- स्पेक डॉक्यूमेंट में ORMs का उपयोग न करने और पैरामीटराइज्ड क्वेरीज़ (parameterized queries) का उपयोग करने जैसे नियम शामिल थे।
- स्पेक डॉक्यूमेंट को '.claud/specs' फ़ोल्डर में सेव किया गया।
- प्लान मोड (Plan Mode) AI को कोड लिखने से पहले एक विस्तृत योजना बनाने की अनुमति देता है, जिसमें यह केवल फाइलों को पढ़ सकता है, लिख नहीं सकता।
- प्लान मोड को शिफ्ट-टैब (Shift-Tab) दो बार दबाकर या '/plan' लिखकर सक्रिय किया जा सकता है।
- AI को स्पेक डॉक्यूमेंट और मौजूदा फाइलों के आधार पर एक कार्यान्वयन योजना (implementation plan) बनाने का निर्देश दिया गया।
- प्लान मोड ने डेटाबेस टेबल्स बनाने और ऐप.पीवाई (app.py) में आवश्यक फ़ंक्शंस को इम्पोर्ट करने की योजना बनाई।
- AI द्वारा उत्पन्न योजना को लागू किया गया, जिसमें डेटाबेस.पीवाई (db.py) और ऐप.पीवाई (app.py) में परिवर्तन शामिल थे।
- AI ने स्वचालित रूप से परीक्षण (tests) चलाए और पुष्टि की कि डेटाबेस सेटअप सही ढंग से काम कर रहा है।
- डेटाबेस फ़ाइल, टेबल्स, डमी डेटा और पैरामीटराइज्ड क्वेरीज़ (parameterized queries) के निर्माण को मैन्युअल रूप से सत्यापित किया गया।
- एप्लीकेशन को 'python app.py' चलाकर यह सुनिश्चित करने के लिए टेस्ट किया गया कि यह बिना किसी त्रुटि के शुरू हो रहा है।
- सभी परिवर्तनों को Git में जोड़ा गया ('git add .') और एक कमिट संदेश के साथ कमिट किया गया ('git commit -m "Create database setup"')।
- परिवर्तनों को रिमोट रिपॉजिटरी (remote repository) में पुश किया गया ('git push')।
- एक पुल रिक्वेस्ट (Pull Request) बनाई गई और मेन ब्रांच (main branch) में मर्ज की गई।
- फीचर ब्रांच को डिलीट कर दिया गया और मेन ब्रांच को अपडेट किया गया ('git pull origin main')।
- प्लान मोड के प्रदर्शन को बेहतर बनाने के लिए मॉडल (Model) का चयन महत्वपूर्ण है; Opus सबसे शक्तिशाली है लेकिन अधिक टोकन का उपयोग करता है।
- एक्सटेंडेड थिंकिंग (Extended Thinking) मोड AI को सीधे उत्तर देने के बजाय पहले सोचने (reasoning) और एक स्क्रैचपैड (scratchpad) पर योजना बनाने की अनुमति देता है।
- एफर्ट लेवल (Effort Level) AI द्वारा सोचने के लिए उपयोग किए जाने वाले टोकन की संख्या को सीमित करता है (Low, Medium, High, Max)।
- ये सेटिंग्स '/config' और '/effort' जैसे स्लैश कमांड (slash commands) का उपयोग करके कॉन्फ़िगर की जा सकती हैं।
- अल्ट्रा प्लान (Ultra Plan) प्लान मोड का एक उन्नत विकल्प है जो क्लाउड में चलता है और अधिक जटिल प्लानिंग कार्यों के लिए उपयुक्त है।
- यह '/ultraplan' स्लैश कमांड का उपयोग करके ट्रिगर किया जाता है और एक वेब-आधारित एडिटिंग इंटरफ़ेस प्रदान करता है।
- अल्ट्रा प्लान Opus 4.6 मॉडल का उपयोग करता है और योजना को स्थानीय टर्मिनल पर वापस टेलीपोर्ट (teleport) करने या वहीं से कोडिंग शुरू करने का विकल्प देता है।
- यह फीचर तब उपयोगी होता है जब नियमित प्लान मोड से संतोषजनक परिणाम नहीं मिलते हैं, लेकिन यह अधिक टोकन का उपयोग करता है।
Key takeaways
- स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) AI-सहायता प्राप्त कोडिंग के लिए एक संरचित दृष्टिकोण प्रदान करता है, जो स्पष्ट आवश्यकताओं से शुरू होता है।
- क्लॉड कोड का प्लान मोड (Plan Mode) कोड लिखने से पहले AI को योजना बनाने की अनुमति देकर डेवलपमेंट प्रक्रिया को बेहतर बनाता है।
- प्लान मोड की सेटिंग्स जैसे मॉडल चयन, एक्सटेंडेड थिंकिंग और एफर्ट लेवल को ट्यून करने से उत्पन्न योजनाओं की गुणवत्ता में काफी सुधार हो सकता है।
- अल्ट्रा प्लान (Ultra Plan) एक अधिक शक्तिशाली प्लानिंग टूल है जो जटिल कार्यों के लिए क्लाउड-आधारित वातावरण का उपयोग करता है।
- Git वर्कफ़्लो (जैसे ब्रांचिंग, कमिटिंग, पुल रिक्वेस्ट) सॉफ्टवेयर डेवलपमेंट में सहयोग और कोड प्रबंधन के लिए आवश्यक है।
- डेटाबेस सेटअप किसी भी एप्लीकेशन का एक महत्वपूर्ण प्रारंभिक चरण है, जो डेटा को स्टोर करने और प्रबंधित करने के लिए आधार प्रदान करता है।
Key terms
Test your understanding
- स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) वर्कफ़्लो का पालन करके डेटाबेस सेटअप करने के मुख्य चरण क्या हैं?
- क्लॉड कोड (Claude Code) में प्लान मोड (Plan Mode) का क्या उद्देश्य है और इसे कैसे सक्रिय किया जाता है?
- प्लान मोड के प्रदर्शन को बेहतर बनाने के लिए कौन सी सेटिंग्स (जैसे मॉडल, एक्सटेंडेड थिंकिंग, एफर्ट लेवल) को कॉन्फ़िगर किया जा सकता है?
- अल्ट्रा प्लान (Ultra Plan) मोड नियमित प्लान मोड से कैसे भिन्न है और इसका उपयोग कब किया जाना चाहिए?
- सॉफ़्टवेयर डेवलपमेंट में Git वर्कफ़्लो (जैसे ब्रांचिंग, कमिटिंग, पुल रिक्वेस्ट) का क्या महत्व है?