NoteTube

Plan Mode in Claude Code | Ultraplan Mode in Claude Code | CampusX
37:36

Plan Mode in Claude Code | Ultraplan Mode in Claude Code | CampusX

CampusX

7 chapters6 takeaways11 key terms5 questions

Overview

यह वीडियो क्लॉड कोड (Claude Code) का उपयोग करके एक एक्सपेंस ट्रैकर एप्लीकेशन बनाने की प्रक्रिया का परिचय देता है। इसमें डेटाबेस सेटअप पर ध्यान केंद्रित किया गया है, जिसमें टेबल्स बनाना, डमी डेटा डालना और आवश्यक फ़ंक्शन लिखना शामिल है। वीडियो स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) वर्कफ़्लो का उपयोग करता है और क्लॉड कोड के प्लान मोड (Plan Mode) की विस्तृत व्याख्या करता है, जिसमें इसके उपयोग, कॉन्फ़िगरेशन विकल्प जैसे मॉडल चयन, एक्सटेंडेड थिंकिंग (Extended Thinking), एफर्ट लेवल (Effort Level) और अल्ट्रा प्लान (Ultra Plan) मोड शामिल हैं। अंत में, यह Git वर्कफ़्लो (Git workflow) का भी वर्णन करता है, जिसमें ब्रांचिंग, कमिटिंग, पुल रिक्वेस्ट और मर्जिंग शामिल हैं।

How was this?

Save this permanently with flashcards, quizzes, and AI chat

Chapters

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

Key takeaways

  1. 1स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) AI-सहायता प्राप्त कोडिंग के लिए एक संरचित दृष्टिकोण प्रदान करता है, जो स्पष्ट आवश्यकताओं से शुरू होता है।
  2. 2क्लॉड कोड का प्लान मोड (Plan Mode) कोड लिखने से पहले AI को योजना बनाने की अनुमति देकर डेवलपमेंट प्रक्रिया को बेहतर बनाता है।
  3. 3प्लान मोड की सेटिंग्स जैसे मॉडल चयन, एक्सटेंडेड थिंकिंग और एफर्ट लेवल को ट्यून करने से उत्पन्न योजनाओं की गुणवत्ता में काफी सुधार हो सकता है।
  4. 4अल्ट्रा प्लान (Ultra Plan) एक अधिक शक्तिशाली प्लानिंग टूल है जो जटिल कार्यों के लिए क्लाउड-आधारित वातावरण का उपयोग करता है।
  5. 5Git वर्कफ़्लो (जैसे ब्रांचिंग, कमिटिंग, पुल रिक्वेस्ट) सॉफ्टवेयर डेवलपमेंट में सहयोग और कोड प्रबंधन के लिए आवश्यक है।
  6. 6डेटाबेस सेटअप किसी भी एप्लीकेशन का एक महत्वपूर्ण प्रारंभिक चरण है, जो डेटा को स्टोर करने और प्रबंधित करने के लिए आधार प्रदान करता है।

Key terms

Claude CodeSpec-Driven DevelopmentPlan ModeUltra PlanDatabase SetupSchemaParameterized QueriesGit WorkflowPull RequestExtended ThinkingEffort Level

Test your understanding

  1. 1स्पेक-ड्रिवन डेवलपमेंट (Spec-Driven Development) वर्कफ़्लो का पालन करके डेटाबेस सेटअप करने के मुख्य चरण क्या हैं?
  2. 2क्लॉड कोड (Claude Code) में प्लान मोड (Plan Mode) का क्या उद्देश्य है और इसे कैसे सक्रिय किया जाता है?
  3. 3प्लान मोड के प्रदर्शन को बेहतर बनाने के लिए कौन सी सेटिंग्स (जैसे मॉडल, एक्सटेंडेड थिंकिंग, एफर्ट लेवल) को कॉन्फ़िगर किया जा सकता है?
  4. 4अल्ट्रा प्लान (Ultra Plan) मोड नियमित प्लान मोड से कैसे भिन्न है और इसका उपयोग कब किया जाना चाहिए?
  5. 5सॉफ़्टवेयर डेवलपमेंट में Git वर्कफ़्लो (जैसे ब्रांचिंग, कमिटिंग, पुल रिक्वेस्ट) का क्या महत्व है?

Turn any lecture into study material

Paste a YouTube URL, PDF, or article. Get flashcards, quizzes, summaries, and AI chat — in seconds.

No credit card required