00:00:00[शांत ऑडियो]
00:00:30[शांत ऑडियो]
00:01:00नमस्ते सबको, कैसे हैं आप लोग?
00:01:25Versailles कम्युनिटी सेशन में आपका स्वागत है।
00:01:29आपको यहाँ पाकर हमें बहुत खुशी हो रही है।
00:01:32अगर आप पहली बार हमारे किसी सेशन में आए हैं,
00:01:35तो नमस्ते, मैं Versailles कम्युनिटी टीम से Pauline Navas हूँ।
00:01:40आपने मुझे कम्युनिटी स्पेस में अक्सर देखा होगा।
00:01:44मेरे लिए यह हमेशा एक बहुत ही मज़ेदार समय होता है
00:01:46जब मैं आप सभी से लाइव बात कर पाती हूँ और जुड़ पाती हूँ।
00:01:51आपमें से कुछ लोगों को जुड़ते और देखते हुए देखना बहुत अच्छा लग रहा है।
00:01:56तो अगर आप पहली बार हमारे सेशन में शामिल हो रहे हैं और
00:02:00आपको चैट नहीं दिख रही है और आप सवाल पूछना चाहते हैं,
00:02:02जिसकी मैं इस सेशन के लिए पूरी सलाह दूँगी, तो आपको पूछना चाहिए।
00:02:06बेझिझक हमारे कम्युनिटी प्लेटफॉर्म community.versailles.com पर आएं।
00:02:12और फिर इस इवेंट के लिए "going" पर क्लिक करें।
00:02:15और हाँ, पूरे सेशन के दौरान चैट का इस्तेमाल करें और सवाल पूछें।
00:02:20अगर आप X या किसी अन्य प्लेटफॉर्म पर देख रहे हैं, तो बेझिझक वहां भी पूछ सकते हैं।
00:02:25आज के सेशन के लिए मैं बहुत उत्साहित हूँ।
00:02:28पता नहीं आप देख पा रहे हैं या नहीं, लेकिन हम एक ऐसी चीज़ के बारे में बात करने जा रहे हैं
00:02:32जो वास्तव में डेवलपर्स के AI एजेंट्स के साथ काम करने के तरीके को बदल रही है।
00:02:36यह Claude code के लिए स्किल्स (skills) है।
00:02:39अगर आपने कभी सोचा है कि काश आपके AI एजेंट्स को बस पता होता कि
00:02:44Next.js को सही तरीके से अपग्रेड कैसे करें या आपकी टीम के कोडिंग पैटर्न का पालन कैसे करें।
00:02:49यही वो काम है जो ये स्किल्स मुमकिन बनाती हैं।
00:02:51तो मैं Versailles की AI DX टीम से John का
00:02:56परिचय कराने के लिए बहुत उत्साहित हूँ जो आपके साथ यह वर्कशॉप करेंगे।
00:03:02नमस्ते, John।
00:03:04नमस्ते, Pauline।
00:03:05नमस्ते, सभी को।
00:03:05आने के लिए धन्यवाद।
00:03:07तुम्हें देखकर बहुत अच्छा लगा।
00:03:09ठीक है, चलिए शुरू करते हैं।
00:03:12बिलकुल, चलिए करते हैं।
00:03:13तो, स्किल्स।
00:03:15ऐसा लगता है जैसे ये सदियों से हैं, पर शायद दो हफ़्ते पुराने हों, कौन जानता है?
00:03:20तो मैं स्किल्स के बारे में बात करते हुए इस प्रेजेंटेशन को आगे बढ़ाऊंगा।
00:03:24मैं कुछ स्किल्स दिखाऊंगा और कृपया बेझिझक सवाल पूछें, मुझे बीच में रोकें
00:03:28क्योंकि मुझे इन चीज़ों के बारे में बात करना बहुत पसंद है।
00:03:31तो स्किल्स, सबसे पहले और सबसे महत्वपूर्ण, हम इन्हें बनाने और
00:03:35पब्लिश करने के बारे में बात करेंगे।
00:03:36यह प्रेजेंटेशन असल में "ReMotion Geist" नाम की एक स्किल द्वारा बनाई गई थी।
00:03:42तो यह हमारी Vercel डिज़ाइन भाषा का उपयोग करती है, उसे ReMotion के साथ जोड़ती है
00:03:46और इसे बनाया है, जिसे मैं अंत में दिखाऊंगा।
00:03:48लेकिन अभी के लिए, मैं बस कुछ वीडियोज़ दिखाने जा रहा हूँ।
00:03:51तो ऐतिहासिक रूप से, हमने काफी समय तक प्रॉम्प्ट इंजीनियरिंग के बारे में
00:03:55बात की जब मॉडल उतने अच्छे नहीं थे।
00:03:58हर किसी को अपने प्रॉम्प्ट्स को परफेक्ट बनाना पड़ता था और
00:04:00सबको लगता था कि प्रॉम्प्ट इंजीनियरिंग एक करियर होगा।
00:04:03अब हम कॉन्टेक्स्ट (context) इंजीनियरिंग की ओर बढ़ रहे हैं और इन स्किल्स को,
00:04:08इन मार्कडाउन फाइलों को बाद में लेज़ी-लोड (lazy load) होने की अनुमति दे रहे हैं।
00:04:13तो अब आपके शुरुआती प्रॉम्प्ट और कॉन्टेक्स्ट के इन हिस्सों के बीच
00:04:17एक अंतर आ गया है जिन्हें बाद में लोड किया जा सकता है।
00:04:19हम इन्हें स्किल्स कहेंगे।
00:04:22तो स्किल्स की शुरुआत Anthropic के साथ हुई।
00:04:25उन्हें क्लाउड कोड को विशिष्ट कार्य सिखाने की ज़रूरत थी क्योंकि वे एक कोरी स्लेट से
00:04:30शुरू करते हैं, हर मॉडल बिल्कुल नया शुरू होता है, कोई याददाश्त नहीं होती।
00:04:33यह वैसा ही है जैसे एक बच्चा पैदा हुआ हो और उसके पास कोई कौशल न हो।
00:04:37उनके पास बस वो स्वाभाविक ज्ञान होता है जो उनके दिमाग में डाला गया है।
00:04:42और इसलिए वे शून्य से शुरुआत करते हैं।
00:04:44तो Anthropic ने सोचा, हम इसे कैसे हल करेंगे?
00:04:48जाहिर है, इसे मार्कडाउन से हल किया गया क्योंकि आजकल हर समस्या का हल
00:04:51मार्कडाउन के पास है और स्किल्स का जन्म वहीं से हुआ।
00:04:55तो यहाँ से, अब आप इन स्किल्स को पैकेज कर सकते हैं।
00:04:58और स्किल्स मार्कडाउन फाइलें हैं जिन्हें आप अपनी टीमों के बीच साझा कर सकते हैं और
00:05:04आप आंतरिक रूप से अपने स्वयं के वर्कफ़्लो को पैकेज कर सकते हैं।
00:05:07आप उन्हें पैकेज कर सकते हैं और अपने GitHub रेपो पर साझा कर सकते हैं।
00:05:12और हमारे पास कस्टम टूलिंग है जिसे हमने शिप किया है।
00:05:15मैं कम्युनिटी स्किल्स को मैनेज करने के लिए जल्दी से ब्राउज़र खोलता हूँ।
00:05:22तो skills.sh एक ऐसी जगह है जहाँ आप जा सकते हैं।
00:05:27आप कम्युनिटी स्किल्स खोज सकते हैं।
00:05:29आप कुछ सबसे ज़्यादा इस्तेमाल होने वाले स्किल्स पा सकते हैं।
00:05:32हमेशा की तरह, सुनिश्चित करें कि आप पहले स्किल पर भरोसा करते हैं कि वह किसी भरोसेमंद स्रोत से है या
00:05:36आपकी टीम के किसी व्यक्ति से है।
00:05:38ताकि आप कुछ ऐसा इस्तेमाल करें, जो आप जानते हों कि वह आपके लक्ष्य के अनुरूप है।
00:05:42और हम बाद में इसके उपयोग के बारे में और बात करेंगे।
00:05:45लेकिन यह पूरे ईकोसिस्टम और स्किल्स की कम्युनिटी को
00:05:48सर्च करने के लिए एक बेहतरीन जगह है कि क्या उपलब्ध है।
00:05:50तो यहाँ से, यह वर्कशॉप आमतौर पर कैसे सिखाई जाती है, इसके बारे में कुछ विवरण हैं और
00:05:56मैं इस पर अगले वीडियो पर जाऊंगा।
00:06:00तो कोरी स्लेट (blank slates), कोरी स्लेट का मतलब है कि, फिर से,
00:06:07एक बच्चा पैदा हो रहा है और एक बार जब आपका एजेंट शुरू होता है, तो आप जानते हैं,
00:06:11एजेंट एक मॉडल होता है जिसे एक एजेंट द्वारा चलाया जा रहा है।
00:06:14मैं इसे थोड़ा बड़ा कर देता हूँ।
00:06:16एजेंट React, TypeScript, CSS और SQL की मूल बातें जानता है।
00:06:23लेकिन वह यह नहीं जानता कि आपके पास क्या है, आपके नियम, आपके पैटर्न,
00:06:28आपका सिस्टम, आपका स्ट्रक्चर।
00:06:30और इसलिए आप फीड कर सकते हैं, आप अपनी व्यक्तिगत चीज़ों को
00:06:35उसके ज्ञान के साथ मिलाते हैं और उस ज्ञान की कमी को भरते हैं।
00:06:40तो आप वो कॉन्टेक्स्ट लाते हैं और स्किल्स लोड की जाती हैं ताकि
00:06:42वह उन चीज़ों को ठीक वैसे ही कर सके जैसे आप चाहते हैं।
00:06:45तो बात यह है कि, वे एक भाषा जानते हैं, वे TypeScript जानते हैं, वे React जानते हैं।
00:06:51वे उस भाषा की आपकी स्थानीय बोली (dialect) नहीं जानते।
00:06:53इसे सोचने का यह एक शानदार तरीका है।
00:06:54ठीक है, तो अब तक कोई सवाल?
00:07:01क्या मैंने कोई सवाल छोड़ दिया है?
00:07:03अभी तक कोई सवाल नहीं है।
00:07:06बस चैट में काफी उत्साह दिख रहा है।
00:07:08तो जारी रखें, John।
00:07:09चलिए आगे बढ़ते हैं।
00:07:11तो, मैं इसे इस तरह सोचना पसंद करता हूँ कि यह स्किल्स के लिए एक NPM मोमेंट जैसा है।
00:07:17NPM एक पैकेज मैनेजर है, जिससे हम में से अधिकांश लोग परिचित हैं।
00:07:23और पैकेज मैनेजर्स के पास कम्युनिटी द्वारा बंडल किए गए संसाधन होते हैं
00:07:27जिनका उपयोग आप अपने उत्पादों को आसानी से चलाने में मदद के लिए कर सकते हैं।
00:07:30तो अगर आप स्किल्स और skills.sh को स्किल्स के लिए एक पैकेज मैनेजर के रूप में सोचते हैं,
00:07:35तो आप इन क्षमताओं को अपने एजेंट्स में इंस्टॉल कर सकते हैं।
00:07:39तो जैसे आप एक लाइब्रेरी इंस्टॉल करेंगे,
00:07:41वैसे ही आप अपने प्रोजेक्ट में ज्ञान जोड़ने के लिए npx skills add का उपयोग कर सकते हैं।
00:07:45तो पहले प्रॉम्प्ट इंजीनियरिंग में आप अपनी claw.md फाइल या
00:07:52अपनी agents.md फाइल में यह कहने की कोशिश करते थे कि, हमेशा यह करें, हमेशा वो करें।
00:07:55इस लाइब्रेरी का उपयोग करें, Jira चेक करें वगैरह-वगैरह।
00:07:59लेकिन अब, हमारे पास ये स्किल्स हैं जिन्हें हम जोड़ सकते हैं जो उन चीज़ों को
00:08:04पकड़ती हैं और उन्हें हमारे प्रोजेक्ट्स में लाती हैं।
00:08:06तो वे स्थायी (permanent) हैं।
00:08:08हम उन्हें यूज़र लेवल या प्रोजेक्ट लेवल पर शेयर कर सकते हैं।
00:08:11और वे व्यक्तिगत प्रोजेक्ट्स से अलग हो सकते हैं।
00:08:14आपको बार-बार कॉपी और पेस्ट नहीं करना पड़ेगा।
00:08:17हम इनमें से बहुत कुछ ऑटोमेट कर सकते हैं ताकि एक बार जब आप एक नया प्रोजेक्ट शुरू करें,
00:08:21तो आप अपनी ज़रूरत की सभी स्किल्स जोड़ सकें।
00:08:23तो फिर से, हम इन प्रॉम्प्ट्स को बनाने के बारे में
00:08:28बहुत अधिक चिंता करने से दूर जा रहे हैं।
00:08:30ठीक है।
00:08:34तो फिर से, ये क्षमताएं हैं, जो पूरी टीम के लिए स्थायी हैं।
00:08:38और अगर आपने अपने प्रोजेक्ट में agents.md फाइल या claw.md फाइल को मैनेज करने
00:08:43की कोशिश करने का दर्द महसूस नहीं किया है,
00:08:47जैसे कि उन मार्कडाउन फाइलों के लिए PR और सब कुछ,
00:08:50तो यह उस समस्या को भी हल करता है।
00:08:53यहाँ एक डेवलपर बनाम पूरी टीम वाली बात आ जाती है।
00:08:58ठीक है, तो यह उस चीज़ को भी संबोधित करता है जिसे आप
00:09:03पैसिव (passive) बनाम एक्टिव (active) कह सकते हैं।
00:09:05पैसिव का मतलब है कि इन स्किल्स को तब तक लोड
00:09:12करने की ज़रूरत नहीं है जब तक कि उनकी आवश्यकता न हो।
00:09:15तो अगर हम agents.md में इन नतीजों को देखें,
00:09:22एक मार्कडाउन फाइल सिस्टम प्रॉम्प्ट की तरह होती है,
00:09:25जिसे सबसे पहले पढ़ा जाता है।
00:09:26इसे हमेशा पढ़ा जाता है।
00:09:28एजेंट को इसे पढ़ना ही पड़ता है।
00:09:31तो आप इनमें से बहुत सी टेस्टिंग में देख सकते हैं
00:09:35कि यदि आप उसमें बहुत सारा कॉन्टेक्स्ट डाल देते हैं
00:09:38और कॉन्टेक्स्ट विंडो को भर देते हैं,
00:09:41तो वह उन नियमों का पालन करने में बहुत बेहतर होगा,
00:09:46जैसे कि हमेशा TypeScript और Tailwind आदि का उपयोग करना।
00:09:50ये स्किल्स अधिक सक्रिय (active) हो जाती हैं।
00:09:53और एजेंट्स को, आप या तो उन्हें मैन्युअल रूप से कॉल कर सकते हैं
00:09:57या उन्हें एजेंट द्वारा लेज़ीली लोड (lazily load) किया जा सकता है
00:10:00और वे ज़रूरत के समय अपनी ज़रूरत की चीज़ें ले आते हैं।
00:10:04जैसे कि Vercel पर डिप्लॉय करना या डेटाबेस बनाना आदि।
00:10:08और इसलिए फिर से, यह नियमों (rules) बनाम टूल्स (tools) की बात है
00:10:13और बस स्किल्स को टूल्स के रूप में सोचें
00:10:15और आपको इनके लिए हमेशा दोनों की ज़रूरत होती है।
00:10:18John, हमारे पास अभी एक सवाल आया है,
00:10:21जो मुझे लगता है कि इस हिस्से के लिए अच्छा हो सकता है।
00:10:24हम यह कैसे तय करते हैं कि किसी चीज़ को MCP के रूप में पेश किया जाए
00:10:28या स्किल के रूप में?
00:10:30मैं कहूँगा कि डिफ़ॉल्ट रूप से,
00:10:33यहाँ कुछ लेयर्स हैं, अगर आप सोचें कि,
00:10:37मैं बस स्क्रीन पर कुछ देखना चाहता हूँ।
00:10:38तो मैं उसे वहाँ रखने जा रहा हूँ।
00:10:39हाँ, बिल्कुल।
00:10:40डिफ़ॉल्ट रूप से, समस्या को मार्कडाउन से हल करें।
00:10:44अगर मार्कडाउन काफी नहीं है, तो उसे CLI से हल करें।
00:10:47अगर CLI काफी नहीं है, तो उसे MCP से हल करें।
00:10:51तो यह एब्स्ट्रैक्शन के लेवल जैसा है,
00:10:53सादगी के स्तर यह हैं कि अगर आप मार्कडाउन से समस्या
00:10:58हल करने का कोई तरीका ढूंढ सकते हैं
00:10:59और यह किसी भी AI आधारित टूल के लिए लागू होता है
00:11:01जहाँ आप देख सकते हैं कि
00:11:05Anthropic ने क्लाउड कोड को जिस तरह से डिज़ाइन किया है
00:11:08और बाकी लोग भी स्किल्स, कमांड्स और सब-एजेंट्स के मामले में
00:11:11इसी का अनुसरण कर रहे हैं।
00:11:13वे सभी फ्रंट मैटर और कॉन्फ़िगरेशन वाली मार्कडाउन फाइलें हैं
00:11:15और यह ज़्यादातर पर्याप्त रहा है।
00:11:19और फिर वे मार्कडाउन फाइलें उन टूल्स को परिभाषित कर सकती हैं
00:11:21जिनकी उन्हें ज़रूरत है और जिन टूल्स को उन्हें कॉल करने की अनुमति है
00:11:24और पाबंदियां, और उन कॉन्फ़िगरेशन स्टेप्स से गुज़रने में
00:11:29कुछ समय लग सकता है।
00:11:31लेकिन अगर आप ऐसी स्थिति में आते हैं जहाँ आपको पे-लोड (payloads) और डेटा टाइप्स
00:11:37पर बहुत कड़े कंट्रोल की ज़रूरत होती है
00:11:40और वो सब जो एजेंट और MCP के बीच
00:11:42आदान-प्रदान किया जा रहा है,
00:11:43तो MCPs वहाँ एक अच्छा समाधान हैं।
00:11:46लेकिन मुझे लगता है कि सामान्य तौर पर, पूरी विचारधारा और
00:11:50सब कुछ CLIs और मार्कडाउन फाइलों की ओर बढ़ रहा है,
00:11:54और MCPs का उपयोग केवल तभी किया जाता है जब बिल्कुल ज़रूरी हो।
00:11:59हाँ, ऑनलाइन हो रही सभी चर्चाओं में
00:12:04मैंने भी यही बातें देखी हैं।
00:12:06हमारे पास X से एक और सवाल आया है।
00:12:10यह अद्भुत है, आने वाले भविष्य में,
00:12:13क्या आप स्किल्स को एजेंट-टू-एजेंट डिस्कवरी का समर्थन करते हुए देखते हैं?
00:12:17यह देखना दिलचस्प होगा कि एक एजेंट खुद तय कर रहा है
00:12:20कि उसे एक स्किल इंस्टॉल करनी है, बहुत अच्छा सवाल है।
00:12:22मुझे यह सवाल बहुत पसंद आया और एजेंट-टू-एजेंट
00:12:27आजकल एक ऐसा फीचर है जिसका कम उपयोग होता है, लेकिन यह एक पैटर्न है।
00:12:32बिल्कुल, मैं एक मार्कडाउन फाइल को
00:12:39एक एजेंट के डिस्क्रिप्टर के रूप में लोड होते हुए देख सकता हूँ।
00:12:42Claude वर्तमान में सब-एजेंट्स के साथ इसका समर्थन करता है
00:12:46और आज ही, उन टीम फीचर्स के बारे में बात करना मज़ेदार है
00:12:49जो उन्होंने आज ही रिलीज़ किए हैं
00:12:54जहाँ वे सब-एजेंट्स का एक समूह बना सकते हैं
00:12:59जो फिर मुख्य टीम लीडर को रिपोर्ट कर सकते हैं।
00:13:02वे अब इन्हें टीमें कहते हैं।
00:13:04और फिर उन टीमों को मूल रूप से
00:13:10उस एक टीम लीडर द्वारा प्रबंधित किया जा सकता है और आप जाकर देख सकते हैं
00:13:12कि एजेंट क्या कर रहे हैं।
00:13:14और उन एजेंटों की अपनी परिभाषाएं हैं कि वे क्या—
00:13:18मुझे आश्चर्य है कि क्या मैं इसके लिए दस्तावेज़ जल्दी से ढूंढ सकता हूँ।
00:13:23- जब तक जॉन उसे ढूंढ रहे हैं,
00:13:30अगर आप चैट में हैं और कोई सवाल पूछना चाहते हैं,
00:13:34तो अभी सही समय है, बेझिझक उन्हें चैट में डाल दें
00:13:37और हम पूरे सत्र के दौरान उन पर चर्चा करेंगे।
00:13:40- मैं इसे कहाँ, शायद मैं इसे
00:13:42कम से कम ट्विटर चैट में पोस्ट कर सकता हूँ।
00:13:47तो यहाँ,
00:13:51इस पेज पर, आप देखेंगे कि एक सब-एजेंट को कैसे परिभाषित किया जाता है
00:13:58और आप देख सकते हैं कि उनमें एक फ्रंट मैटर सेक्शन है
00:14:01और उस फ्रंट मैटर सेक्शन में,
00:14:03आप उन कौशलों को परिभाषित कर सकते हैं जिनकी उस सब-एजेंट तक पहुँच है।
00:14:08तो अगर आप एक एजेंट बनाना चाहते हैं, इस मामले में,
00:14:13एक सब-एजेंट जिसके पास कौशलों की एक सूची हो,
00:14:17तो आप इसे नामित कौशल द्वारा कर सकते हैं।
00:14:20और हमने अभी तक—
00:14:22अगली स्लाइड्स कौशलों की संरचना के बारे में हैं,
00:14:26लेकिन कौशल मूल रूप से केवल नाम हैं।
00:14:28और इसलिए आपके पास एक सब-एजेंट हो सकता है
00:14:29कौशलों के एक विशिष्ट समूह के साथ,
00:14:31कौशलों का एक बहुत ही विशेष समूह,
00:14:34और आप उस सब-एजेंट से किसी कार्य को पूरा करवा सकते हैं।
00:14:38तो आज जारी किए गए टीम्स फीचर के साथ जो हो रहा है
00:14:43वह यह है कि वे—
00:14:45क्लाउड कोड मूल रूप से अपनी खुद की टीम बना सकता है
00:14:48और अपने खुद के एजेंट बना सकता है
00:14:49और अपनी पूरी क्षमता से कार्य को निपटा सकता है।
00:14:53लेकिन आप कस्टम कौशल वाले कस्टम सब-एजेंट परिभाषित कर सकते हैं
00:14:56यदि आप कहना चाहते हैं,
00:14:57"कृपया इन सब-एजेंटों का उपयोग करके एक टीम बनाएं।"
00:15:00अब, यह पूरी तरह से एजेंट-टू-एजेंट संचार नहीं है।
00:15:05वह इंटर-एजेंट संचार की रूपरेखा तैयार करने के बारे में
00:15:08एक और भी बड़ी चर्चा है,
00:15:11जो इसके दायरे से बाहर थी।
00:15:12लेकिन मैं निश्चित रूप से इस पैटर्न को देख रहा हूँ
00:15:14जिस तरह से हम सब-एजेंटों को परिभाषित कर रहे हैं
00:15:17उसे एजेंटों को परिभाषित करने के तरीके में अपनाया जा रहा है
00:15:21और जिस तरह से वे एक-दूसरे के साथ संवाद करेंगे।
00:15:23जैसे आप एक एजेंट को कैसे पेश करते हैं,
00:15:24मैं कल्पना करता हूँ कि यह एक मार्कडाउन फाइल होगी
00:15:26कि "मैं यह करने में सक्षम हूँ,"
00:15:28जैसे "मुझे काम पर लगाओ कोच" वाले पैटर्न की तरह,
00:15:30"मेरे पास ये कौशल हैं, मैं थ्री-पॉइंटर मार सकता हूँ,
00:15:32मैं रिबाउंड कर सकता हूँ, मुझे अंदर भेजो।"
00:15:34और फिर वे इस तरह एक-दूसरे को खोज सकते हैं।
00:15:39और मैं कल्पना करता हूँ कि हमारे पास skills.sh है,
00:15:43कौशलों के लिए एक पैकेज मैनेजर की तरह।
00:15:47हमारे पास एजेंटों और एजेंट मार्कडाउन फाइलों के लिए
00:15:49एक पैकेज मैनेजर होगा।
00:15:51यह कुछ ऐसा है जो बस होकर रहेगा।
00:15:54मेरा मतलब है, मुझे यकीन है कि यह पहले ही हो चुका है
00:15:57और किसी ने कुछ प्रकाशित भी कर दिया है,
00:15:58लेकिन यह अभी तक मुख्यधारा में नहीं आया है।
00:16:00- यह बहुत समझदारी भरा लगता है।
00:16:03धन्यवाद, धन्यवाद।
00:16:04दोस्तों, अगर आपके पास कोई और सवाल है,
00:16:06तो उन्हें चैट में डाल दें।
00:16:08इस बीच, जॉन, क्या आप जारी रखना चाहेंगे?
00:16:10- हाँ, बिल्कुल।
00:16:12तो कौशल, यह सिर्फ एक फ़ोल्डर है, कोई सर्वर नहीं, कोई होस्टिंग नहीं।
00:16:15और कौशल एक निर्देशिका (directory) के अंदर होता है
00:16:20और आप इसे कुछ नाम देते हैं और फिर कौशल का नाम
00:16:24या कौशल फ़ाइल का नाम skill.md होना चाहिए।
00:16:28यह एजेंटों को उनके खोज पैटर्न में
00:16:31उन्हें ढूंढने में सक्षम बनाता है।
00:16:32यह सिर्फ एक परंपरा है ताकि टूलिंग
00:16:35इनके साथ बेहतर काम कर सके।
00:16:36यह पैकेज मैनेजर और संगठन और सब कुछ
00:16:39बनाने के लिए इसे वास्तव में आसान बनाता है।
00:16:41और फिर कौशल के साथ कुछ और भी जुड़ा हो सकता है।
00:16:45इसके साथ स्क्रिप्ट और संदर्भ फाइलें भी जुड़ी हो सकती हैं,
00:16:49और भी बहुत कुछ, ये सभी सुविधाएं जहाँ कौशल
00:16:53अपने अंदर संदर्भित अन्य चीजों तक पहुँच सकता है।
00:16:56तो कौशल में, आप देखेंगे कि इसमें फ्रंट मैटर होगा।
00:17:01डिफ़ॉल्ट रूप से, इसे एक नाम और विवरण की आवश्यकता होती है।
00:17:04और नाम वही होगा जो—
00:17:08अगर आप संरचना को देखें।
00:17:10तो अगर हमें "my-skill" नाम से एक बनाना हो,
00:17:12तो आप यहाँ इसका नाम "my-skill" रखेंगे।
00:17:17और फिर विवरण महत्वपूर्ण है
00:17:20क्योंकि यह आपको बताता है कि एजेंट द्वारा
00:17:23इस कौशल का उपयोग कब किया जाएगा।
00:17:24एजेंट यह कहने जा रहा है,
00:17:26वह आपके द्वारा दिए गए कार्य पर काम कर रहा होगा।
00:17:29और अगर वह कभी भी उस बिंदु पर पहुँचता है जहाँ उसे लगता है,
00:17:31"ओह, मुझे किसी ऐसी चीज़ की ज़रूरत है जो बिक्री मानकों को
00:17:33लागू करे," तो वह इस कौशल को लोड करेगा।
00:17:38वह स्किल लोडिंग टूल का उपयोग करेगा और इस कौशल को लोड करेगा।
00:17:41इसलिए ये विवरण महत्वपूर्ण हो जाते हैं।
00:17:42जिस तरह से आप उन्हें लिखते हैं,
00:17:43यदि आप कौशलों का उपयोग बहुत ही सहज तरीके से करने जा रहे हैं,
00:17:46वरना आप स्लैश (/) का उपयोग करके कौशलों को सीधे बुला सकते हैं
00:17:50और उन्हें कमांड की तरह मान सकते हैं।
00:17:52मुझे लगता है कि मेरे पास कमांड बनाम कौशल पर एक स्लाइड है,
00:17:55लेकिन मूल रूप से ऐतिहासिक रूप से वे दो अलग-अलग चीजें थीं
00:18:00और अब वे दोनों एक में विलीन हो गए हैं।
00:18:03कौशल पहले केवल ज़रूरत पड़ने पर लोड होते थे,
00:18:04लेकिन अब वे दोनों उपयोगकर्ताओं द्वारा स्लैश के साथ बुलाए जाते हैं
00:18:08या एजेंट द्वारा ज़रूरत पड़ने पर लोड किए जाते हैं।
00:18:12और उससे मेरा मतलब है, अगर आप यहाँ स्लैश दबाते हैं,
00:18:17तो आप उपलब्ध कौशलों की एक सूची देख सकते हैं,
00:18:19जिन्हें आप चाहें तो मैन्युअल रूप से बुला सकते हैं,
00:18:22या आप रुक सकते हैं, और एजेंट ज़रूरत पड़ने पर उन्हें बुला सकता है।
00:18:27तो यहाँ से, अब और ध्यान केंद्रित नहीं है।
00:18:32- मुझे लगता है कि आप इस पर बात करने वाले हैं, जॉन,
00:18:39लेकिन व्यक्तिगत रूप से मैं एक ठोस उदाहरण सुनना चाहूँगा।
00:18:43जैसे कि एक छोटा सा अच्छी तरह से परिभाषित कौशल क्या है जिसे आप
00:18:47सभी को पहले बनाने की सलाह देंगे ताकि वे इस मॉडल को समझ सकें?
00:18:52- ओह, यह एक— तो मैं वह बताता हूँ जो मुझे लगता है
00:18:55कि अभी सबसे अच्छे उदाहरणों में से एक है—
00:18:57तो मूल रूप से वर्सेल में, कौशलों के जिन मुद्दों का
00:19:03हम सामना करते हैं वे यह हैं कि हम
00:19:07बहुत तेज़ गति से रिलीज़ करते हैं।
00:19:12एजेंटों और मॉडलों की ज्ञान की समय सीमा (cutoff dates) होती है,
00:19:15जो कुछ महीने पहले से लेकर एक साल या उससे अधिक पुरानी हो सकती है।
00:19:19और इसलिए डिफ़ॉल्ट रूप से, यदि—
00:19:24यदि आप एजेंट को कोई कार्य देते हैं, तो वह Next.js 14 का उपयोग कर सकता है,
00:19:30जबकि वह कुछ वर्ज़न पुराना हो चुका है।
00:19:33यह AI SDK का उपयोग कर सकता है, जिसने हाल ही में
00:19:35"generate object" जैसे फंक्शन को हटा दिया है,
00:19:39जो अब "generate text" का हिस्सा है
00:19:41ताकि API अधिक मानकीकृत और पालन करने में आसान हो।
00:19:45और इसलिए आपको इन समस्याओं का सामना करना पड़ेगा जहाँ
00:19:50वह पुराने वर्ज़न का उपयोग कर रहा होगा
00:19:51और आप कुछ करने की कोशिश कर रहे होंगे
00:19:53और आप दस्तावेज़ पढ़ रहे होंगे
00:19:54और चीजें तालमेल से बाहर और पुरानी हो रही होंगी।
00:19:56और इसलिए प्रोजेक्ट बस कुछ समय के लिए अटक जाता है,
00:20:00यह समझने की कोशिश में कि—
00:20:03आप और वह इस बात पर सहमत नहीं हैं कि उसे क्या चाहिए।
00:20:05तो एजेंट के साथ तालमेल बिठाने के लिए,
00:20:08आप एक ऐसा कौशल बना सकते हैं जो बस यह कहे,
00:20:11"रिएक्ट के इस वर्ज़न का उपयोग करें, AI SDK के इस वर्ज़न का उपयोग करें,
00:20:16वर्कफ़्लो के इस वर्ज़न का उपयोग करें।"
00:20:18और फिर आप संदर्भ (references) डाल सकते हैं
00:20:19कि उनके बारे में जानकारी कहाँ मिलेगी।
00:20:22उदाहरण के लिए, एक कौशल जो मैंने वर्सेल के लिए बनाया है,
00:20:28मैं इसे निकालता हूँ।
00:20:33तो वर्सेल वर्कफ़्लो कौशल यह वाला है
00:20:40जिसे मैंने कुछ दिन पहले भेजा था।
00:20:43और जिस तरह से हम यह कर रहे हैं,
00:20:46वह यह है कि हम मूल रूप से वर्ज़न नंबरों के बारे में
00:20:49वास्तव में चिंतित हैं,
00:20:50हमने अपने NPM पैकेज के साथ दस्तावेज़ प्रकाशित करना शुरू कर दिया है
00:20:54और हम उसे बताते हैं कि आपका वर्कफ़्लो पुराना है,
00:20:58वर्कफ़्लो के बारे में आपका ज्ञान पुराना हो चुका है।
00:20:59हमें यह बस इसलिए पता है क्योंकि यह वर्कफ़्लो अपडेट किया गया है,
00:21:02जैसे यह GA की ओर बढ़ते हुए अभी लगभग रोज़ाना अपडेट हो रहा है।
00:21:06लेकिन हम जो कर सकते हैं वह यह है,
00:21:10हमने दस्तावेज़ों को बंडल कर दिया है।
00:21:11तो जब भी आपको वर्कफ़्लो देखने की ज़रूरत हो,
00:21:13उन दस्तावेज़ों को देखें जिन्हें हमने बंडल किया है
00:21:16और नवीनतम वर्ज़न को देखें।
00:21:18और इसने इसे अनुमति दी है कि जब भी मैं वर्कफ़्लो शुरू करता हूँ,
00:21:22मुझे इसके द्वारा पुरानी जानकारी खोजने की चिंता नहीं करनी पड़ती।
00:21:25यह हमेशा NPM पैकेज के साथ बंडल की गई
00:21:27जानकारी ही खोजेगा ताकि यह तालमेल में रहे
00:21:32और स्वयं वर्ज़न के अनुरूप हो।
00:21:34तो यह बहुत ही— पूरा कौशल मूल रूप से बस
00:21:38मैनुअल पढ़ने के लिए है जिसमें कुछ आवश्यक सर्वोत्तम अभ्यास
00:21:42और त्वरित संदर्भ दिए गए हैं।
00:21:44तो ये ऐसे कौशल हैं जो उन समस्याओं का समाधान करते हैं
00:21:48जहाँ एजेंटों के पास ज्ञान की पुरानी समय सीमा होती है
00:21:53और वे वर्ज़न नंबर की समस्याओं आदि में फंस जाते हैं।
00:21:57एक कौशल जो आप अपने लिए लिख सकते हैं वह है,
00:22:01मैं कहूँगा कि यदि आप कौशल का उपयोग करते हैं,
00:22:07तो मैं "create skill" नामक कौशल का प्रदर्शन करूँगा।
00:22:11तो अगर आप skills.sh पर "create skill" खोजते हैं,
00:22:14"create skill", मुझे नहीं पता कि क्या—
00:22:23तो अगर आप एक "create skill" लेते हैं,
00:22:28तो शायद क्लाउड कोड टीम वाला ले लें।
00:22:33देखते हैं क्लाउड, मुझे लगता है कि हमने उनका प्रकाशित किया है।
00:22:39क्षमा करें, यह एक ऐसा था जिसकी पहले से योजना नहीं बनाई गई थी।
00:22:42- हाँ, आप— जबकि आप उसे देख रहे हैं।
00:22:46ओह बढ़िया, आगे बढ़िए।
00:22:47- मुझे क्लाउड कोड के बजाय
00:22:49एंथ्रोपिक्स के बारे में सोचना चाहिए था।
00:22:50हाँ, तो अगर आप उनके "create skills" में से एक
00:22:54या उनके पैटर्न में से एक लाते हैं, तो आप कह सकते हैं "create skill"
00:22:58और फिर, आप कह सकते हैं "create skill" और फिर टाइप करें,
00:23:02मान लीजिए, "readme.md फ़ाइल में
00:23:09मेरी लेखन शैली को देखें और एक कौशल बनाएँ
00:23:12जो हमेशा इस लेखन शैली का पालन करेगा।"
00:23:14और फिर यह वह सब कुछ ले लेगा जो readme में है
00:23:19और फिर एक कौशल बनाएगा जो मूल रूप से
00:23:21आपकी व्यक्तिगत लेखन शैली की तरह होगा
00:23:23ताकि उसके बाद से आप कौशल को बुला सकें
00:23:26जैसे "John writing style" या जो भी हो।
00:23:28और आप ढेर सारे दस्तावेज़ डाल सकते हैं
00:23:31या अपने ब्लॉग पोस्ट के URL फ़ीड कर सकते हैं
00:23:33या अपनी पोस्ट या ग्राहकों की भाषा या जो भी हो
00:23:37और बस उसे फ़ीड कर दें।
00:23:38मुझे लगता है कि वे हमेशा एक अच्छे शुरुआती बिंदु होते हैं
00:23:40कि मेरे पास पहले से ही ऐसा क्या है
00:23:42जिसे मैं फिर से तैयार करने में सक्षम होना चाहता हूँ?
00:23:43जैसे कि कोई ऐसी चीज़ जिसे मैं लगातार इस्तेमाल करता हूँ
00:23:46और मुझे पता है कि मैं उसका और ज़्यादा इस्तेमाल करने वाला हूँ।
00:23:50तो यह आमतौर पर ग्राहकों के संदेशों,
00:23:53ब्लॉगिंग, कंटेंट और उन सामग्रियों जैसा होता है
00:23:56जो आपने अतीत में तैयार की हैं
00:23:57और आप वैसी ही और चीज़ें बनाना चाहते हैं।
00:23:59तो हाँ, यह काम शुरू करने के लिए एक बेहतरीन पहली स्टाइल है।
00:24:04- यह वाकई बहुत अच्छा है।
00:24:05मैं इसे ज़रूर आज़माऊँगा।
00:24:06मैं बस यहाँ चैट में आए
00:24:08कुछ कमेंट्स पढ़ना चाहता था।
00:24:10तो डेव ने कहा कि हमने कुछ स्किल्स बनाईं
00:24:14ताकि एक स्टार्टअप फाउंडर, जिसने 10 साल से कोडिंग नहीं की थी,
00:24:17वह कोड में अपना योगदान दे सके,
00:24:19वो भी किसी नए कोड बेस की
00:24:23आर्किटेक्चरल सीमाओं को तोड़े बिना।
00:24:24मुझे लगा कि स्किल्स का यह काफी अच्छा उपयोग है,
00:24:27जो गैर-तकनीकी या कोडिंग में नए लोगों की मदद करता है
00:24:30ताकि वे कोडिंग की प्रक्रिया में भाग ले सकें
00:24:32और क्वालिटी स्टैंडर्ड्स से भी समझौता न हो, जो कि बहुत बढ़िया है।
00:24:38और मैं यह भी कहना चाहता हूँ कि डेव ने पहले यह भी कहा था,
00:24:42मैं जॉन की बात से सहमत हूँ,
00:24:45जैसे कि आजकल आमतौर पर इस्तेमाल होने वाले टूल्स।
00:24:47हाँ, वे केवल क्रोम देव टूल्स (Chrome dev tools) MCP का उपयोग करते हैं,
00:24:52एक प्रोजेक्ट मैनेजमेंट टूल जैसे Linear या JIRA के साथ इंटरैक्ट करने के लिए,
00:24:56और डेटाबेस के साथ काम करने के लिए।
00:24:59तो यह बस उसी बात को दोहराना है जो आपने पहले कही थी।
00:25:02आगे बढ़ने से पहले, चैट में एक सवाल भी आया है
00:25:07कि क्या agents.md फ़ाइलें स्किल्स से बेहतर प्रदर्शन करती हैं,
00:25:12जैसा कि हमारे प्रकाशित एजेंट इवैल्यूएशन (agent evals) ब्लॉग पोस्ट में बताया गया है।
00:25:17मुझे नहीं पता कि आप अपनी प्रेजेंटेशन में
00:25:19आगे चलकर इस बारे में बात करेंगे या नहीं।
00:25:21मुझे पता है कि हम यहाँ कई अलग विषयों पर चले गए हैं,
00:25:25लेकिन क्या आप अभी इस पर चर्चा करना चाहेंगे?
00:25:27- हाँ, बिल्कुल।
00:25:28तो मॉडल्स और एजेंट्स का मूल्यांकन करना
00:25:34बेहद कठिन काम है।
00:25:38क्योंकि अक्सर जब आप उनके लिए कॉल इवैल्यूएशन (call evals) लिख रहे होते हैं,
00:25:42तो आप उन्हें एक नए और खाली प्रोजेक्ट पर टेस्ट कर रहे होते हैं
00:25:46जिसमें कोई संदर्भ (context) लोड नहीं हो रहा होता।
00:25:49और आप उसे एक विशिष्ट स्थिति देते हैं,
00:25:51जैसे कि इस खाली प्रोजेक्ट के साथ Next.js का उपयोग करो या जो भी।
00:25:56और अगर आप उसे एक इवैल्यूएशन (eval) के रूप में लिखते हैं,
00:25:59लेकिन आप इस बात का ध्यान नहीं रखते कि,
00:26:03जैसे आज Opus 4.6 आया है,
00:26:05या आप जो भी मॉडल इस्तेमाल कर रहे हैं
00:26:07या प्रोजेक्ट और अन्य अतिरिक्त संदर्भ क्या हैं,
00:26:10या फिर मॉडल, एजेंट या रनर क्या है।
00:26:13Claude Code का सिस्टम प्रॉम्प्ट अलग होगा
00:26:16और Cursor का सिस्टम प्रॉम्प्ट अलग होगा।
00:26:17तो इसमें बहुत सारे वेरिएबल्स होते हैं
00:26:21और मॉडल्स खुद भी,
00:26:24गैर-नियतात्मक (non-deterministic) होते हैं,
00:26:26इसलिए उन्हें टेस्ट करना एक बहुत ही मुश्किल काम है।
00:26:31उस हिसाब से, agents.md बनाम स्किल्स का मतलब है
00:26:37जबरन संदर्भ देना (forcing context) बनाम धीरे-धीरे संदर्भ लोड करना (lazy loading context)।
00:26:42तो अगर आप उस ब्लॉग पोस्ट का सार यह निकालें कि,
00:26:47क्या संदर्भ थोपना, लेज़ी लोडिंग संदर्भ से बेहतर है?
00:26:51तो इसका जवाब 'हाँ' होगा,
00:26:53क्योंकि यह इसे एजेंट के जीवनचक्र की शुरुआत में
00:26:57प्रारंभिक निर्देशों और सबसे महत्वपूर्ण चीज़ के रूप में देखेगा।
00:27:00शुरुआत में ही यह सबसे ज़रूरी जानकारी बन जाती है।
00:27:03यह बस उसे सिखाने वाला है कि,
00:27:08यही वह चीज़ है जिस पर हम काम कर रहे हैं।
00:27:10यही सबसे अच्छी चीज़ है जो हम कर सकते हैं।
00:27:12दरअसल, मेरे पास इस बारे में कुछ है
00:27:14जिसे मैं अंत में दिखाने वाला था,
00:27:16जहाँ आप स्किल्स को पहले से तैयार या प्रीलोड भी कर सकते हैं।
00:27:20तो यह बस उन चीज़ों में से एक है
00:27:25कि मॉडल्स इसी तरह काम करते हैं।
00:27:29और उम्मीद है कि उस ब्लॉग पोस्ट को
00:27:33किसी गलत अर्थ में नहीं लिया जाएगा, इसका मतलब यह नहीं है कि स्किल्स खराब हैं।
00:27:35इसका मतलब सिर्फ यह है कि अगर आपको निर्देशों का सख्ती से पालन करवाना है,
00:27:39तो agents.md फ़ाइल का उपयोग करना ही सही तरीका है,
00:27:42मैं इसे इसी तरह समझता हूँ।
00:27:44वैसे मैंने करीब एक हफ्ते से वह ब्लॉग पोस्ट नहीं पढ़ी है।
00:27:48- हाँ, यह बात समझ में आती है।
00:27:50हाँ, बहुत बढ़िया।
00:27:51ठीक है, कम्युनिटी के सभी लोगों के लिए एक रिमाइंडर,
00:27:53अगर आपके पास कोई और सवाल है, तो उन्हें यहाँ लिखें।
00:27:56वरना जॉन, आप जारी रखें।
00:27:57- ठीक है।
00:28:01हाँ, तो एक स्किल फ़ाइल बस एक मार्कडाउन (markdown) है।
00:28:04और आप इस उदाहरण को देख सकते हैं, निर्देश,
00:28:06जब React कोड का रिव्यु करें, तो केवल सर्वर पर ध्यान दें, इसे ऑप्टिमाइज़ करें,
00:28:09और उसमें बस उन चीज़ों की एक लिस्ट डाल दें
00:28:12जो आप चाहते हैं कि हों।
00:28:14और फिर आप उसमें संदर्भ के लिए स्क्रिप्ट शामिल कर सकते हैं
00:28:19या ऐसी चीज़ें जिन्हें आप कॉल करना चाहते हैं
00:28:21और किसी भी प्रकार का एक पैकेज, एक बंडल तैयार कर सकते हैं,
00:28:25उन चीज़ों का बंडल जो आप चाहते हैं कि वह देखे।
00:28:30तो, ठीक है।
00:28:32हाँ, तो स्किल्स एक एजेंट जोड़ने जैसा है,
00:28:37जैसे किसी सीनियर इंजीनियर को जोड़ना।
00:28:38ठीक है, चलिए आगे बढ़ते हैं।
00:28:42तो चलिए उपयोग के मामलों (use cases) की बात करते हैं।
00:28:46इसे फुल स्क्रीन करते हैं।
00:28:49ठीक है, तो कुछ पैटर्न्स,
00:28:52जैसे React के सर्वोत्तम तरीके (best practices),
00:28:57यह स्किल पैकेज मैनेजर पर सबसे ज़्यादा
00:29:00डाउनलोड किए जाने वाले स्किल्स में से एक है।
00:29:02और उसे बस यह बताना या सुदृढ़ करना
00:29:08कि सबसे अच्छे तरीके क्या हैं,
00:29:09उन चीज़ों से भी आगे जिस पर मॉडल को ट्रेन किया गया है।
00:29:12क्योंकि मॉडल को हर किसी के कोड पर ट्रेन किया गया है
00:29:14और आप चाहते हैं कि वह आपके विशिष्ट पैटर्न्स का पालन करे।
00:29:18और यहाँ चलते हैं।
00:29:21वर्कफ़्लो ऑटोमेशन (Workflow automation)।
00:29:26अगर आप कभी किसी चीज़ को
00:29:27ज़िप फ़ाइल या किसी भी रूप में बंडल करना चाहते हैं,
00:29:30तो यह लगभग एक नैचुरल लैंग्वेज स्क्रिप्ट की तरह है।
00:29:34मैं अक्सर आजकल किसी भी एप्लिकेशन के बारे में यही सोचता हूँ।
00:29:40या तो यह खुद को एक स्क्रिप्ट तक सीमित कर लेता है
00:29:44या यह खुद को एक एजेंट में अपग्रेड कर लेता है
00:29:47क्योंकि या तो आपको उस फिक्स्ड (deterministic) आउटपुट की ज़रूरत है
00:29:50जहाँ इनपुट हमेशा आउटपुट से मैच करेगा
00:29:53या आपको एक ऐसे एजेंट की ज़रूरत है जो यह समझ सके
00:29:56कि अगर डेटा पूरी तरह मैच नहीं होता है तो क्या करना है।
00:29:59तो अगर आप एक स्क्रिप्ट के बजाय ऐसा ऑटोमेशन बनाना चाहते हैं
00:30:02जहाँ यह समझदारी से चीज़ों को बंडल कर सके,
00:30:07तो यह वैसा ही होगा जैसे,
00:30:10यदि आप अपने एजेंट को 'git commit' करने के लिए कहते हैं और वह कहता है,
00:30:15कि मैंने देखा है कि आपके इस प्रोजेक्ट में एक वीडियो है।
00:30:20मैं उसे अनदेखा करने वाला हूँ क्योंकि वीडियो ब्लब्स (blobs) होते हैं
00:30:25और हम उन्हें जोड़ना नहीं चाहते।
00:30:26एजेंट आमतौर पर इन चीज़ों के बारे में समझदार होता है।
00:30:29जबकि एक स्क्रिप्ट में, यदि आपने उसे लिखा होता,
00:30:30तो आपको उन सभी संभावित स्थितियों का ध्यान रखना पड़ता।
00:30:33तो अगर आप इसके लिए एक ऑटोमेशन बनाना चाहते हैं,
00:30:36तो आप उन घटनाओं की चेन सेट कर सकते हैं और यह वह कर सकता है।
00:30:41और फिर गार्डरेल्स (guardrails) भी हैं, जहाँ आप उसे कह सकते हैं,
00:30:44कृपया निर्देश देखें, दिशा-निर्देश देखें,
00:30:49कृपया रंग देखें और उन सभी चीज़ों को इनपुट करें।
00:30:53और इन्हें अक्सर शुरुआत में ही लोड करना अच्छा होता है
00:30:56ताकि यह सुनिश्चित हो सके कि आपका एजेंट— खैर, यहाँ सब-एजेंट भी हैं,
00:31:00गार्डरेल्स के लिए बहुत सारे उन्नत परिदृश्य (scenarios) भी हैं।
00:31:02वह शायद किसी दूसरे दिन की वर्कशॉप का विषय है।
00:31:07ठीक है, तो फिर से, स्टैंडर्ड्स को लागू करना,
00:31:12पाइपलाइन्स को ऑटोमेट करना और अपने सिस्टम की सुरक्षा करना।
00:31:17ठीक है, चलिए यह वाला करते हैं।
00:31:21ठीक है, तो चलिए आज लाइव वाले हिस्से को छोड़ देते हैं।
00:31:30और हाँ, चलिए पब्लिशिंग के बारे में बात करते हैं।
00:31:37तो पब्लिशिंग का मतलब मूल रूप से सिर्फ GitHub पर पुश करना है
00:31:46और फिर कोई भी आपके GitHub रिपॉजिटरी का संदर्भ दे सकता है
00:31:51और आपकी स्किल को जोड़ सकता है।
00:31:52उन्हें सटीक लिंक खोजने की ज़रूरत नहीं है।
00:31:56जैसे अगर आप स्किल्स जोड़ने के लिए skills.sh पर देखें,
00:32:00मैं इसे यहाँ लाता हूँ, आप देखेंगे जैसे,
00:32:04अगर हम यहाँ 'browser use' से कोई भी एक रैंडम स्किल चुनें,
00:32:08तो यह आपको स्किल इंस्टॉल करने के लिए कॉपी-पेस्ट करने का लिंक देता है,
00:32:11लेकिन आप बस इसे जोड़ सकते हैं,
00:32:13मुझे नहीं लगता कि मेरे पास 'browser use' इंस्टॉल है।
00:32:14तो मैं इसे लेकर बस इसका डेमो दूँगा,
00:32:18एक टैब खोलता हूँ और इसे इस तरह करता हूँ।
00:32:23तो अगर मैं मैन्युअल रूप से स्किल
00:32:29स्पेसिफाई नहीं करता और सिर्फ एक GitHub रेपो देता हूँ,
00:32:31तो यह जाकर स्किल्स को खोज लेगा,
00:32:34'use install skill package' का उपयोग करें।
00:32:36यह आपसे पूछेगा कि आप कौन सा एडिटर इस्तेमाल करना चाहते हैं।
00:32:39मैं अभी के लिए सिर्फ Claude Code चुनता हूँ।
00:32:42यह पूछेगा कि क्या आप इसे अपने प्रोजेक्ट में चाहते हैं या ग्लोबली,
00:32:45मैं प्रोजेक्ट कहूँगा और SimLink उन सभी को
00:32:49एक ही फ़ाइल का संदर्भ देने की अनुमति देता है और फिर आगे बढ़ें।
00:32:53और आप देख सकते हैं कि भले ही मैंने
00:32:55सटीक फ़ाइल नहीं बताई, इसने जाकर Claude स्किल्स को ढूँढ लिया।
00:33:00'Browser use' में वह 'skill.md' फ़ाइल है।
00:33:09तो, और अगर हम इसे देखें, चलिए बस यह करते हैं।
00:33:13ओह, और स्किल।
00:33:18आप देख सकते हैं कि उन्होंने यहाँ 'browser use' स्किल
00:33:22के रूप में क्या शिप किया है, यह सबसे ऊपर
00:33:26मार्कडाउन के साथ शुरू होगा।
00:33:27यह काफी लंबी स्किल है।
00:33:32सिर्फ नाम और विवरण के साथ, इसमें 'allowed tools' हैं,
00:33:35जो कहते हैं कि यह एक ऐसी स्किल है जो इसे यूजर की मंजूरी के बिना
00:33:39'browser use' का उपयोग करने की अनुमति दे रही है।
00:33:42तो यह इसे 'browser use' वाली किसी भी चीज़
00:33:47को इस्तेमाल करने की परमिशन दे देता है।
00:33:49तो अगर आप कभी इस स्किल को बुलाते हैं,
00:33:50तो आपको 'browser use' के इस्तेमाल के लिए बार-बार मंजूरी नहीं देनी होगी।
00:33:53और फिर यह दिखाता है कि, अगर आपके पास यह इंस्टॉल नहीं है,
00:33:56तो यह उसे इंस्टॉल करना सिखाएगा,
00:33:58उसे कुछ बेसिक्स और इस टूल का उपयोग करना सिखाता है।
00:34:04ठीक है, तो चलिए वापस चलते हैं,
00:34:09और हाँ, आपको बस एक मार्कडाउन फ़ाइल को
00:34:15GitHub रेपो पर पुश करना है और फिर 'impact skills add' उसे जोड़ सकता है।
00:34:19फिर से, सुनिश्चित करें कि आप केवल उन्हीं स्किल्स को इंस्टॉल करें जिन पर आप भरोसा करते हैं
00:34:23ताकि वे सुरक्षित हों, आप इन्हें
00:34:26NPM पैकेज या स्क्रिप्ट की तरह समझ सकते हैं जिन्हें आप यूँ ही कहीं से भी
00:34:31उठाकर इस्तेमाल नहीं करना चाहेंगे, क्योंकि आपको नहीं पता
00:34:35कि वे लोग क्या पब्लिश कर रहे हैं।
00:34:38सुनिश्चित करें कि आप इन पर भरोसा करते हैं।
00:34:40ठीक है, और आप प्राइवेट रिपॉजिटरीज
00:34:45और Git सब-मॉड्यूल्स का भी उपयोग कर सकते हैं।
00:34:48और फिर हमारी कम्युनिटी रजिस्ट्री,
00:34:51मैं इसे पहले ही कई बार दिखा चुका हूँ।
00:34:54ठीक है, बहुत बढ़िया।
00:34:55तो यहाँ से, आप बस एक मार्कडाउन फ़ाइल बनाते हैं,
00:35:00उसे GitHub रेपो पर पब्लिश करते हैं
00:35:02और फिर हम उसे खोजकर इंस्टॉल कर सकते हैं।
00:35:05तो मैं 'awesome skills' का उपयोग करके दिखाना चाहता हूँ।
00:35:09इससे पहले कि मैं इसमें गहराई से जाऊं, क्या कोई सवाल हैं?
00:35:13- हाँ, दरअसल पहले का एक सवाल है।
00:35:16किसी पूरी तरह से अनजान पैकेज या लाइब्रेरी के कितने उदाहरण
00:35:21एक LLM को देखने की ज़रूरत होती है, यह मानते हुए कि वह
00:35:26LLM के ट्रेनिंग डेटा में मौजूद नहीं है,
00:35:28ताकि उस पैकेज या लाइब्रेरी का स्किल के रूप में ठीक से उपयोग किया जा सके
00:35:31और अच्छे परिणाम मिल सकें?
00:35:33- अच्छे परिणाम पाने के लिए कितने?
00:35:36माफ़ करना, क्या आप सवाल एक बार फिर पढ़ सकते हैं?
00:35:39- हाँ, बिल्कुल।
00:35:40तो किसी पूरी तरह से अनजान पैकेज या लाइब्रेरी के
00:35:45कितने उदाहरण एक LLM को देखने की ज़रूरत होती है, यह मानते हुए कि वह
00:35:49LLM के ट्रेनिंग डेटा में नहीं है, उस पैकेज का उपयोग करने के लिए।
00:35:53- तो मतलब आप स्किल में कितने उदाहरण
00:35:55डालना चाहते हैं?
00:35:56- जी, हाँ।
00:35:57अनिवार्य रूप से, एक चीज़ जो आप सोच सकते हैं
00:36:00वह यह है कि शामिल करने के लिए उदाहरणों की संख्या के बजाय,
00:36:05आप इसे एक किताब की तरह सोच सकते हैं
00:36:09जिसमें इंडेक्स और चैप्टर्स वगैरह हों,
00:36:12जहाँ अगर एजेंट के सामने कोई स्थिति आती है
00:36:14और आप उन्हें एक निर्देश पुस्तिका थमा देते हैं,
00:36:17जैसे आपकी कार की मैनुअल होती है,
00:36:21तो आप पन्ने केवल तभी पलटेंगे
00:36:26जब आपकी कार की इंजन लाइट जल रही हो।
00:36:29मुझे टायरों या ऐसी ही किसी चीज़ के बारे में
00:36:32पन्ने पढ़ने की ज़रूरत नहीं है, है ना?
00:36:33तो अगर आप अपनी स्किल को इस तरह से स्ट्रक्चर करते हैं
00:36:36जहाँ एक मुख्य स्किल हो,
00:36:38जो कि आपकी कार की मैनुअल जैसी है।
00:36:40और फिर अगर आपको चेक इंजन लाइट के बारे में जानने की ज़रूरत है
00:36:44या ग्लव बॉक्स कैसे काम करता है (हालांकि मैं मैकेनिक नहीं हूँ),
00:36:49तो आप उस विशिष्ट पेज पर जा सकते हैं
00:36:51और यह एक और मार्कडाउन फ़ाइल लोड कर सकता है
00:36:53या अधिक जानकारी लोड कर सकता है जो उस काम के लिए विशिष्ट हो
00:36:57जो आप कर रहे हैं।
00:36:58इसलिए बहुत सारे उदाहरण डालने के बजाय
00:37:01कि एक कार पूरी यूनिट के रूप में कैसे काम करती है,
00:37:06एक पूरी मशीन के रूप में, आप इसे छोटे हिस्सों में बाँट सकते हैं।
00:37:11मेरा मतलब यह नहीं है कि आप इसे मैन्युअली टाइप करें।
00:37:14मैं कह रहा हूँ कि जब आप अपने एजेंट को स्किल बनाने के लिए कहते हैं,
00:37:18तो उसे बस इस तरह व्यवस्थित करने के लिए कहें कि स्किल में चीज़ें
00:37:23इस आधार पर हों कि उसे इस किताब के विशिष्ट अध्यायों की
00:37:26ज़रूरत कब पड़ने वाली है?
00:37:27इसी तरह स्किल्स में रेफरेंस हो सकते हैं
00:37:30और काम के आधार पर ज़रूरत पड़ने पर
00:37:33अतिरिक्त कॉन्टेक्स्ट लोड किया जा सकता है।
00:37:35ज़्यादातर लाइब्रेरीज़ के साथ भी ऐसा ही है,
00:37:39अगर आप किसी NPM पैकेज के बारे में सोचें,
00:37:43तो आप उससे केवल कुछ ही मेथड्स इम्पोर्ट करते हैं
00:37:45क्योंकि आपको डेट लाइब्रेरी से
00:37:48हर एक डेट फ़ंक्शन की ज़रूरत नहीं होती।
00:37:50आपको कंपोनेंट्स लाइब्रेरी से
00:37:52हर एक कंपोनेंट की ज़रूरत नहीं होती।
00:37:53आपको केवल उन विशिष्ट चीज़ों के उदाहरणों की ज़रूरत होती है
00:37:57जो आपके खास काम के लिए ज़रूरी हैं।
00:37:59तो बस इसे इस तरह सोचने की कोशिश करें जहाँ आप इसे
00:38:03ज़रूरत, काम और आवश्यकताओं के आधार पर विभाजित करें,
00:38:07बजाय इसके कि आप पूरे कोडबेस को ज़बरदस्ती
00:38:11प्रोजेक्ट में डालने की कोशिश करें।
00:38:12- यह काफी समझ में आता है।
00:38:14हमारे पास एक और सवाल है कि आप यह कैसे टेस्ट करते हैं
00:38:17कि एजेंट ने वाकई स्किल से
00:38:21नया पैकेज सीख लिया है?
00:38:22क्या कोई साधारण प्रॉम्प्ट्स या इवैल्यूएशन पैटर्न्स हैं
00:38:25जिन्हें आप टीम को देने से पहले वैलिडेट करने की सलाह देते हैं?
00:38:29- आम राय और जिस पर मैं खुद भरोसा करता हूँ
00:38:37वह यह है कि बस कुछ बनाएँ और उसका उपयोग करें
00:38:40और देखें कि वह कहाँ विफल होता है और फिर सुधार करें।
00:38:43एजेंटिक डेवलपमेंट की मानसिकता काफी हद तक यही है
00:38:49कि इसे व्यवस्थित करने और योजना बनाने
00:38:54या 'परफेक्ट' स्किल क्या है, इस बारे में बहुत अधिक सोचने के बजाय,
00:38:57कुछ बनाएँ और फिर देखें कि वह चीज़ कहाँ फेल होती है
00:39:00और फिर उसमें सुधार (iterate) करें।
00:39:01जहाँ तक इसकी बात है, मैंने नौ अलग-अलग सेशन्स,
00:39:08यहाँ तक कि उससे भी कहीं अधिक,
00:39:13Claude कोड के शुरू करने के तरीकों को आज़माया है, जो सभी अलग-अलग स्किल्स लोड करते हैं
00:39:15यह देखने के लिए कि कौन सा सबसे अच्छा प्रदर्शन करता है।
00:39:17और फिर आपको ये सभी अलग-अलग उदाहरण मिलते हैं
00:39:19और आप यह निर्धारित करने की कोशिश कर रहे होते हैं कि इनमें से कौन सा उदाहरण
00:39:24मानवीय नज़र से सबसे अच्छा लग रहा है
00:39:26या Claude से ही उसके परिणामों का मूल्यांकन करवाना।
00:39:29यह अभी एक तरह से असंभव कार्य जैसा हो जाता है।
00:39:34तो मूल रूप से जैसे-जैसे आप स्किल का उपयोग करते हैं,
00:39:37यह सिर्फ एक मार्कडाउन फ़ाइल ही तो है।
00:39:39बस अपनी टीम को इसे अपडेट करने के लिए कहें
00:39:40या एजेंट से इसे अपडेट करने के लिए कहें।
00:39:43आप किसी भी बातचीत के अंत में जो कर सकते हैं
00:39:46वह यह है कि अगर कुछ भी फेल होता है, तो आप कह सकते हैं,
00:39:49कृपया वर्तमान बातचीत के आधार पर स्किल को अपडेट करें,
00:39:54ऐसा ही कुछ।
00:39:56और यह मार्कडाउन फ़ाइल को ढूँढ सकता है
00:40:00उसे अपडेट कर सकता है और फिर बदलावों को पुश कर सकता है।
00:40:02यही वह तरीका है जिससे हम
00:40:08अभी इस पर काम कर रहे हैं।
00:40:09जाहिर है कि वर्शन नंबर्स जैसी चीज़ें हैं
00:40:13जो इसके ऊपर और अधिक समस्याएँ पैदा करती हैं।
00:40:16लेकिन हम उस बिंदु पर हैं जहाँ मॉडल्स
00:40:19स्किल्स लोड करने में बेहतर हो रहे हैं।
00:40:21मुझे नहीं पता कि स्किल्स के लिए
00:40:24Opus 4.6 बनाम 4.5 या GPT 5.3 बनाम 5.2 के बेंचमार्क क्या हैं।
00:40:29लेकिन मुझे यकीन है कि वे अब उनमें बेहतर हैं
00:40:33बजाय इसके कि वे आज सुबह क्या थे।
00:40:35तो यह उन समस्याओं में से एक है
00:40:40जहाँ हम सोचते हैं, 'ओह, मुझे इसे परफेक्ट बनाना है'।
00:40:42और फिर आप उस पर कुछ हफ्ते बिताते हैं
00:40:44और फिर आखिरकार उसे शिप करते हैं।
00:40:46और तब तक मॉडल्स पाँच बार बदल चुके होते हैं
00:40:48जब से आपने काम शुरू किया था।
00:40:49इसलिए कुछ भी परफेक्ट बनाने की कोशिश करने के बजाय
00:40:52उसे शिप करना और फिर सुधारना बेहतर है,
00:40:56यही सबसे अच्छी सलाह है जो मैं दे सकता हूँ।
00:40:58- हाँ, महानता की ओर बढ़ने के लिए सुधार करते रहें।
00:41:00सही कहा ना, जॉन?
00:41:01- ITG (Iterate To Greatness)।
00:41:02- हाँ, ITG।
00:41:04इससे पहले कि मैं आपको आगे बढ़ने दूँ, बस एक और सवाल।
00:41:08क्या आपने कभी ऐसा 'डिमिनिशिंग रिटर्न्स' वाला बिंदु देखा है
00:41:10जहाँ स्किल में और उदाहरण जोड़ने से
00:41:13व्यवहार में सुधार होना बंद हो जाता है या मॉडल भ्रमित हो जाता है?
00:41:17- मैंने नहीं देखा।
00:41:23मैं अपनी स्किल फ़ाइलों में बहुत ज़्यादा चीज़ें नहीं डालता।
00:41:27जो 'क्रिएट स्किल' स्किल मैं इस्तेमाल करता हूँ, वह काफी अलगाव करती है।
00:41:33मुझे सटीक वाली देखनी होगी
00:41:35porque eu tenho estado, eu uso o de outra pessoa.
00:41:37मुझे स्क्रीन के बाहर उसे खोजने दें।
00:41:40यह कुछ ऐसा हो सकता है,
00:41:42क्योंकि यह कॉन्फ़िगरेशन फ़ाइलों में चला जाता है जो--
00:41:45- हाँ, बस अपनी स्क्रीन हटा दें
00:41:47ताकि जब आप तैयार हों तो हम इसे वापस जोड़ सकें।
00:41:49- तो मुझे ढूँढने दें।
00:41:52- बस यह कहना चाहता था कि स्ट्रीम में लगभग
00:41:57200 लोग जुड़ चुके हैं, जो कि बहुत अच्छी बात है।
00:41:58नमस्ते सबको।
00:41:59अगर आप अभी जुड़े हैं,
00:42:01तो बेझिझक चैट में सवाल पूछें
00:42:03और हम उन्हें जॉन के सामने रखेंगे।
00:42:07- हाँ, मुझे उनका जवाब देने में खुशी होगी।
00:42:12- हाँ, मुझे वह ढूँढना होगा जिसे मैं इस्तेमाल करता हूँ।
00:42:16ठीक है, यह सब सही लग रहा है।
00:42:19मैं जो इस्तेमाल करता हूँ, मुझे ढूँढना होगा कि वह कहाँ से आया।
00:42:27मुझे नहीं पता कि एक बार इंस्टॉल हो जाने के बाद,
00:42:29क्या उसमें वह मूल URL होता है जहाँ से वह आया था
00:42:32या NPX या स्किल्स में
00:42:36शायद वह जानकारी हो,
00:42:37लेकिन मैं स्ट्रीम पर रैंडम कमांड्स नहीं चलाना चाहता।
00:42:43यह वाला दरअसल उसे
00:42:44तीन-स्तरीय लोडिंग सिस्टम रखने के लिए कहता है
00:42:47जहाँ मेटाडेटा और बंडल किए गए रिसोर्सेज हों,
00:42:49जहाँ यह स्पष्ट रूप से चीज़ों को
00:42:54रिसोर्सेज और अतिरिक्त निर्देशों में तोड़ने के लिए कहता है।
00:42:57तो मैं स्किल्स बनाने के लिए एजेंट्स का उपयोग करता हूँ
00:43:02और फिर वहाँ से, मैंने हमेशा इसे इसी तरह किया है,
00:43:07चाहे पहले मैं Claude कोड से डॉक्स
00:43:11कॉपी करके एजेंट में पेस्ट करता था और कहता था,
00:43:13'कृपया डॉक्स के आधार पर एक स्किल बनाएँ'।
00:43:15और अब मैं इसके लिए इस स्किल का उपयोग करता हूँ।
00:43:17और मैंने कभी भी बहुत सारे उदाहरणों को थोपने की कोशिश नहीं की।
00:43:23मुझे पता है कि कुछ सामान्य नियम हैं,
00:43:28जैसे अपनी स्किल फ़ाइल को 200 लाइनों से कम रखना,
00:43:31लेकिन फिर से, यह सब मॉडल पर निर्भर करता है
00:43:35और मॉडल्स बेहतर हो रहे हैं।
00:43:36हाँ, यह वाला 200 लाइनों से कम कहता है।
00:43:39तो मैं कहूँगा कि इसे कम से कम (minimalistic) ही रखें।
00:43:44और अगर आपको कमियाँ मिलती हैं, तो उन्हें हल करें,
00:43:47खासकर यदि आप उस क्षेत्र के विशेषज्ञ हैं
00:43:50तो आप कमियों को पहचान पाएँगे।
00:43:52यदि आप किसी स्किल के विशेषज्ञ नहीं हैं
00:43:56और आप ऐसी स्किल का उपयोग करना शुरू करते हैं जिससे आप परिचित नहीं हैं,
00:43:58तो उसे बस चलने देने के बजाय उस पर करीब से नज़र रखें।
00:44:01यह उम्मीद न करें कि आप
00:44:03एक विशाल एजेंट ऑर्केस्ट्रेशन सिस्टम सेटअप करेंगे,
00:44:06ऐसी स्किल्स इंस्टॉल करेंगे जिनके बारे में आपको कोई जानकारी नहीं है
00:44:08और वह सब बिल्कुल वैसा ही काम करेगा जैसा आप उम्मीद करते हैं।
00:44:11आपको उन पर नज़र रखनी होगी।
00:44:13- हाँ, आम तौर पर यह बहुत अच्छी सलाह है, 100%।
00:44:17बेहतरीन।
00:44:20- ठीक है।
00:44:22तो उदाहरण के लिए, मैंने इस प्रोजेक्ट में जो वीडियो बनाए हैं,
00:44:28वे सभी 'क्रिएट रिमोशन गाइड' स्किल के साथ बनाए गए थे,
00:44:34जो skills.sh पर उपलब्ध है।
00:44:37अगर आप इसे सर्च करेंगे।
00:44:39और 'Geist'।
00:44:43Geist, ब्राज़ील का एक डिज़ाइन सिस्टम है
00:44:48और रिमोशन एक... मुझे इसे स्क्रीन के बाहर सर्च करने दें।
00:44:53यह प्रोग्रामेटिक रूप से वीडियो बनाने का एक तरीका है।
00:45:01और मैंने रिमोशन की एक स्किल को कंबाइन किया
00:45:05और अनिवार्य रूप से Geist स्किल बनाने के लिए।
00:45:09मैं हमारी ब्राज़ील रिपॉजिटरीज़ में से एक में गया।
00:45:12मुझे लगता है कि यह होमपेज और डॉक्स की हर चीज़ पर आधारित था।
00:45:15और मैंने कहा, कृपया सारी जानकारी निकाल लें
00:45:19जैसे डिज़ाइन की जानकारी, स्किल्स, थीम्स, फ़ॉन्ट्स,
00:45:23लेआउट्स और सलाह और बाकी सब कुछ
00:45:25और इससे एक स्किल बनाएँ।
00:45:27और केवल इतना ही करने के बाद,
00:45:30कि कृपया यह रिमोशन स्किल लें
00:45:32और कृपया इन साइटों से
00:45:37यह सारी डिज़ाइन जानकारी लें, एक नई स्किल बनाएँ
00:45:41और इसे 'क्रिएट रिमोशन गाइस्ट' नाम दें।
00:45:43और केवल उतने काम से, मैं इस तरह के
00:45:48मैं इस तरह के वीडियो बना पाया, जो बहुत ज्यादा,
00:45:57मतलब, ब्रांडेड और बेहतरीन डिजाइन वाले स्किल्स हैं।
00:46:01शायद मुझे वीडियो पर थोड़ा ज़ूम इन करना चाहिए था।
00:46:04इन अंतिम परिणामों को देखते हुए,
00:46:07मुझे इसे थोड़ा ज़ूम इन करना चाहिए,
00:46:09लेकिन असल में ये सब अपने आप बन गए थे
00:46:12और मैं सैंडविच खाने चला गया था, है ना?
00:46:14मतलब, वो सारे वीडियो, मेरे पास यह रूपरेखा थी
00:46:16कि मैं वर्कशॉप को कैसे आगे ले जाना चाहता हूँ।
00:46:18मैंने कहा, हे, मेरी रूपरेखा और रिसर्च के आधार पर
00:46:20ये सभी वीडियो बना दो।
00:46:22और अंत में ये सारे वीडियो बनकर तैयार हो गए।
00:46:24तो फिर से, स्किल्स बनाने में बस,
00:46:29यह रिसेलर रिपॉजिटरी के अंदर
00:46:33स्किल बनाने जैसा होता
00:46:36और कहना पड़ता कि वो सब चीज़ें ले लो,
00:46:38और उसे रिमोशन स्किल के साथ मिला दो।
00:46:41और फिर मेरे पास वो आ गया।
00:46:42फिर मैंने उसे टीम के साथ साझा किया
00:46:43और अब कोई भी इसे बना सकता है।
00:46:45फिर से, इसमें मैंने जितना
00:46:47प्रयास और काम किया था,
00:46:50वह शायद कुछ ही मिनटों का था।
00:46:54बेशक एजेंट को थोड़ा समय लगा,
00:46:55सब कुछ खोजने में उसे वक्त लगा,
00:46:57सारे डिजाइन वगैरह ढूंढने में।
00:46:59तो कुल काम का समय शायद एक-दो घंटे था,
00:47:03लेकिन जो वास्तविक मेहनत मैंने की
00:47:06वह बहुत ही कम थी
00:47:08और जब मैं दूसरे काम कर रहा था,
00:47:09तब यह बैकग्राउंड में चलता रहा।
00:47:11तो निश्चित रूप से अपने मौजूदा काम को लें
00:47:15और देखें कि आप किन चीज़ों को इकट्ठा करके
00:47:17इस तरह से बना सकते हैं।
00:47:19इसी तरह, अगर मैं गाइस्ट डिजाइन स्किल को देखूँ,
00:47:24अगर मुझे एक बेहतर दिखने वाली साइट बनानी है,
00:47:27तो मैं हमारा गाइस्ट डिजाइन ले सकता हूँ और कह सकता हूँ,
00:47:31जैसे कि एक वर्कशॉप फोल्डर में,
00:47:35कृपया इस वर्कशॉप के लिए एक लैंडिंग पेज बनाएँ।
00:47:39और यह बस एक वर्कशॉप फोल्डर बना देगा
00:47:46और फिर बुनियादी तौर पर उस सारी डिजाइन जानकारी को लेगा
00:47:50और उसी डिजाइन जानकारी का उपयोग करके इसे तैयार करेगा।
00:47:55और यह काम कर भी सकता है और नहीं भी,
00:47:58यह इस पर निर्भर है कि आज Opus 4.6 का मूड कैसा है।
00:48:01मुझे इसे वास्तव में टेस्ट करने का मौका नहीं मिला,
00:48:04क्योंकि यह हमारे शुरू करने से कुछ मिनट पहले ही लॉन्च हुआ है।
00:48:06लेकिन इसके पास वो सारी जानकारी होगी
00:48:11और यह उस पर काम करना शुरू कर पाएगा।
00:48:14और इसी तरह, मैं शुरू कर सकता हूँ
00:48:17एक दूसरी साइट का बिल्कुल अलग थ्रेड,
00:48:20अगर मैं चाहूँ तो,
00:48:25चलिए इसे एक कार फोल्डर कहते हैं,
00:48:29शानदार दिखने वाली कारों के लिए एक लैंडिंग पेज।
00:48:34मुझे नहीं पता, मुझे कारों का ज्यादा शौक नहीं है।
00:48:36और वहां से, अब हम ये
00:48:40सारी चीजें करना शुरू कर सकते हैं।
00:48:41और सबसे अच्छे प्रॉम्प्ट्स में से एक जो आप कर सकते हैं वो है,
00:48:46अगर आप आइडिया और डिजाइन सोचने की कोशिश कर रहे हैं,
00:48:49खासकर नए टीम्स फीचर के साथ,
00:48:54हम इस गाइस्ट डिजाइन को चला सकते हैं और कह सकते हैं,
00:48:57एक वर्कशॉप फोल्डर में,
00:48:59चलिए एक वर्कशॉप वेरिएशन्स फोल्डर बनाते हैं।
00:49:09कृपया एक लैंडिंग पेज बनाएँ।
00:49:12चलिए करते हैं, कृपया इस वर्कशॉप के लिए
00:49:17लैंडिंग पेज के नौ अलग-अलग वर्जन बनाएँ।
00:49:22और अब उनके पास वास्तव में एक टीम्स फीचर है
00:49:23हम कह सकते हैं, टीम के किसी सदस्य का उपयोग करें।
00:49:28मान लीजिए, 9 वर्जन बनाने के लिए
00:49:34एक टीम बनाएँ और ऐसा ही कुछ।
00:49:38बस सरल और साफ भाषा में।
00:49:40और अब यह एक टीम भी खड़ी कर सकता है।
00:49:41और अब हमारे पास यह सारा काम हो रहा है।
00:49:44अब मैं जाकर अपना सैंडविच खा सकता हूँ, है ना?
00:49:47क्योंकि मुझे भूख लगी है और दोपहर के खाने का समय है।
00:49:49और फिर जब मैं वापस आऊँगा,
00:49:52यह Tailwind 4 का उपयोग कर रहा है,
00:49:54मैं देख सकता हूँ कि यह काफी अच्छे से काम कर रहा है।
00:49:55और जब मैं वापस आता हूँ,
00:49:56तो मैं देख सकता हूँ कि ये सभी वर्जन क्या हैं
00:49:58और उन पर तब तक काम कर सकता हूँ जब तक वे मुझे पसंद न आ जाएँ।
00:50:03और यह मानकर कि यह वाला जल्द ही पूरा हो जाएगा,
00:50:09मैं कुछ डिबगिंग टूल्स दिखा सकता हूँ।
00:50:11- जॉन, किसी ने अभी चैट में कहा,
00:50:12किसी ने अभी चैट में कहा है,
00:50:14कि मेरे सबसे अच्छे प्रॉम्प्ट्स में से एक अंत में "प्लीज" जोड़ना है।
00:50:17- ओह हाँ। - सच है।
00:50:18- प्लीज।
00:50:21मेरा मतलब है, विभिन्न मॉडलों के बारे में बहुत सारे अध्ययन हैं
00:50:23कि वे प्रोत्साहन और ऐसी ही चीज़ों पर कैसे प्रतिक्रिया देते हैं।
00:50:27मेरा एक पसंदीदा व्यक्तित्व (पर्सोना) जिसे मैं प्रॉम्प्ट देने
00:50:33या इन एजेंटों के लिए इस्तेमाल करता था, वह था,
00:50:36कृपया स्टैक ओवरफ्लो उत्तरदाता की तरह व्यवहार करें
00:50:41जहाँ वह मेरे द्वारा पूछे गए किसी भी चीज़ के प्रति बेहद आलोचनात्मक होगा
00:50:45और शायद उसका जवाब पहले ही दिया जा चुका है, या आप जानते हैं,
00:50:48लेकिन इसके जवाब बेहद संक्षिप्त होंगे
00:50:51और बिल्कुल मेरे सवाल के मुताबिक सटीक होंगे।
00:50:56हाँ, मुझे नहीं पता, हम पर्सोना के बारे में अब उतनी बात
00:51:02नहीं करते जितनी पहले किया करते थे,
00:51:04क्योंकि मॉडल अब बहुत बेहतर हो गए हैं।
00:51:06हमें वास्तव में उन्हें कार्यों के लिए उतना मजबूर
00:51:10नहीं करना पड़ता जितना पहले करना पड़ता था।
00:51:11- किसी ने चैट में यह भी कहा,
00:51:15कुछ मॉडल शायद तब बेहतर काम करते हैं जब आप कहें
00:51:18कि तुम्हें नौकरी से निकाल दिया जाएगा।
00:51:20- ओह हाँ। - अगर वे इसे सही तरीके से नहीं करते।
00:51:22मुझे नहीं पता कि यह कितना सच है, लेकिन यह मजेदार है।
00:51:25- यह बिल्कुल सच है।
00:51:27कुछ मॉडल अब पलटकर जवाब भी देते हैं।
00:51:32मुझे लगता है कि बहुत सारे GPT मॉडल ऐसे थे,
00:51:34कि मुझसे इस लहजे में बात मत करो।
00:51:35- अद्भुत, वाह।
00:51:38- वे बॉस की तरह व्यवहार करते हैं।
00:51:39मैं बस कहूँगा कि बैकग्राउंड में मेरे लिए सर्वर शुरू कर दो।
00:51:46(कीबोर्ड टाइपिंग)
00:51:49मैं एक स्किल बना सकता था। जैसे एक समय आता है
00:51:50जब आप लगभग एक पैराग्राफ टाइप करते हैं
00:51:52और आपको लगता है कि,
00:51:54क्या मैं इसे बहुत ज्यादा टाइप करने वाला हूँ?
00:51:56और अगर ऐसा है, जैसे आपने अभी एक पैराग्राफ टाइप किया है,
00:51:59और आपको लगता है कि मैं इसे बार-बार टाइप करूँगा, तो आप कह सकते हैं,
00:52:01सबसे हालिया पैराग्राफ से एक स्किल बनाओ।
00:52:03तो यह हमारी कार वाली साइट होनी चाहिए।
00:52:07देखते हैं यह कैसी बनी है।
00:52:09ओह, ऐसी कारें जो आपकी आत्मा को छू लें।
00:52:14काफी ब्लैक एंड व्हाइट, ब्राजील-स्टाइल की।
00:52:16मुझे नहीं पता कि इसे इमेज कहाँ से मिलीं।
00:52:18मुझे लगता है कि इसे लगता है कि ये कारें शानदार हैं।
00:52:22और लीजिए।
00:52:27मेरा मतलब है, हमने अब तक शायद लाखों बार
00:52:29लैंडिंग पेज देखे होंगे, लेकिन यह काफी मानक है।
00:52:34जैसे यह डिजाइन गाइडलाइन्स का पालन कर रहा है
00:52:36कि गाइस्ट कैसा दिखता है।
00:52:42और यहाँ से, हम वास्तव में,
00:52:44हाल ही में ब्राजील से जारी किए गए शानदार पैकेजों में से एक,
00:52:47इसका नाम एजेंट ब्राउज़र (Agent Browser) है।
00:52:54और एजेंट ब्राउज़र नाम की एक स्किल है,
00:52:56que deve estar aqui para o Agent Browser no Brazil Labs.
00:53:01और यह क्रोम देव टूल्स (Chrome dev tools) को खोलता है
00:53:06और एक कनेक्शन स्थापित करेगा
00:53:08ताकि आप 'कृपया मूल्यांकन करें' जैसी चीज़ें कर सकें।
00:53:11मैं बस टाइप करूँगा।
00:53:13कृपया इस वेबपेज के प्रदर्शन का मूल्यांकन करें
00:53:15ताकि देखा जा सके कि क्या हम अपने उपयोगकर्ताओं के लिए
00:53:17इसे बेहतर बनाने के लिए कुछ कर सकते हैं।
00:53:18और फिर एजेंट ब्राउज़र,
00:53:23यह उन ऑटोमेशन टूल्स और क्रोम देव टूल्स में से एक है
00:53:26जहाँ यह जाकर देख सकता है कि लॉग्स क्या हैं।
00:53:28मैं देव टूल, नेटवर्क टूल्स देख सकता हूँ
00:53:30और स्क्रीनशॉट ले सकता हूँ।
00:53:32यह वास्तव में मेरी पसंदीदा चीज़ों में से एक है
00:53:36कि मैं उसे बार-बार स्क्रीनशॉट लेने के लिए कहता हूँ
00:53:41ताकि वह खुद देख सके कि उसने क्या बनाया है।
00:53:44और फिर आप उसे बता सकते हैं जैसे,
00:53:47कृपया इस डिजाइन को ऐसी चीज़ की ओर ले जाएँ
00:53:49जो X, Y और Z जैसा दिखता हो।
00:53:52और फिर उसे स्क्रीनशॉट लेने को कहें
00:53:54और हर बार स्क्रीनशॉट लेने पर कमिट (commit) करें।
00:53:56ताकि आप बारी-बारी से देख सकें,
00:54:00कि वे कमिट्स क्या थे
00:54:04और डिजाइन में क्या बदलाव हुए थे।
00:54:06और आप देख सकते हैं कि यह वास्तव में
00:54:09क्वेरी सिलेक्टर्स (query selectors) को देख रहा है
00:54:11और देख रहा है कि वह प्रदर्शन को कैसे बेहतर बना सकता है।
00:54:13हम इसे खोल सकते हैं, देव सर्वर शुरू कर सकते हैं।
00:54:20कोई और सवाल जब तक यह
00:54:25बैकग्राउंड में काम चल रहा है?
00:54:26- मुझे बस यह देखना अच्छा लग रहा है कि अभी इनमें से कितने चल रहे हैं।
00:54:30यह बहुत ही शानदार है।
00:54:31चैट में वास्तव में कोई सवाल नहीं है।
00:54:34बस लोग अलग-अलग प्रॉम्प्ट्स के बारे में बात कर रहे हैं,
00:54:37प्रॉम्प्ट आइडियाज, जो कि बहुत अच्छा है।
00:54:40जॉन, मेरा एक सवाल था,
00:54:43जैसे जब आप एजेंटों को असफल बातचीत के आधार पर
00:54:47स्किल्स को अपडेट करने देते हैं,
00:54:49तो आप उन ऑटोमैटिक एडिट्स को
00:54:52स्किल को मूल उद्देश्य या क्वालिटी बार से
00:54:55भटकने से कैसे रोकते हैं?
00:54:58- अच्छा सवाल है।
00:55:05हाँ, वे आमतौर पर काफी अच्छे होते हैं
00:55:09छोटे और अलग बदलाव करने में।
00:55:12अगर आप बातचीत कर रहे हैं
00:55:13क्योंकि वह देखता है कि बातचीत में क्या काम आया
00:55:17और क्या काम नहीं आया।
00:55:20तो अगर आप बताते हैं कि वर्तमान बातचीत में
00:55:24यह चीज़ काम नहीं आई,
00:55:26तो वह केवल उन विशिष्ट हिस्सों को
00:55:30ढूँढकर अपडेट कर सकता है जिन्हें अपडेट करने की आवश्यकता है।
00:55:33और वह उसे पूरी तरह से
00:55:35शुरुआत से फिर से नहीं लिखेगा।
00:55:37तो मुझे नहीं लगता कि मैंने इसे कभी एक वास्तविक समस्या के रूप में देखा है,
00:55:42लेकिन मैं यह नहीं कहूँगा कि यह कोई समस्या नहीं है,
00:55:45पर मुझे नहीं लगता कि मैंने इसे एक गंभीर समस्या के रूप में देखा है।
00:55:47- हाँ, समझ गया।
00:55:48- ठीक है, तो यह हमारा वर्कशॉप पेज है।
00:55:54इसे भेज दें?
00:55:56सुंदर लग रहा है।
00:55:57ये रहे हमारे वर्जन।
00:55:59चलिए उनमें से प्रत्येक के लिए देव सर्वर खोलते हैं।
00:56:03और फिर बस बहुत सारे टैब खोल देते हैं।
00:56:11लेकिन मुझे लगता है कि मेरा समय लगभग समाप्त हो रहा है।
00:56:16अगर कोई आखिरी सवाल हो,
00:56:17तो हम इसे खत्म करने से पहले मैं दिखा सकता हूँ,
00:56:22मेरे पास स्किल्स में... मैंने अपनी स्किल्स खो दी हैं।
00:56:29ब्राउज़र, उसे वापस लाओ।
00:56:30मैं 'क्रिएट स्किल' (skill बनाना) ढूंढने की पुरज़ोर सलाह दूंगा,
00:56:36उसे पढ़ें जो आपके काम से मेल खाता हो।
00:56:40मेरे पास एक 'पब्लिश स्किल' है, जिसे अगर आप चाहें,
00:56:43यह मेरे नाम के तहत है।
00:56:45अगर आप किसी एजेंट पर GitHub CLI चलाने का भरोसा करते हैं,
00:56:50फिर से कहूँ तो, यह भरोसे का काफी बड़ा स्तर है।
00:56:54इतना भरोसा तो मुझे भी है।
00:56:57यह आपके द्वारा बनाई गई स्किल को ले लेगा।
00:57:00तो आप कह सकते हैं 'क्रिएट स्किल', फिर 'पब्लिश स्किल'।
00:57:02और फिर यह इसमें चला जाएगा,
00:57:04मैं इसे ज़रा स्क्रीन के बाहर जल्दी से कर लेता हूँ।
00:57:07अपनी एक रिपॉजिटरी ढूंढता हूँ जिसमें,
00:57:16मुझे लगता है इसने खुद को पब्लिश भी कर दिया है।
00:57:21तो मैं इसे दिखा सकता हूँ।
00:57:22मुझे पक्का करने दें कि यहाँ कुछ भी प्राइवेट न हो।
00:57:24ठीक है, माफ़ करना।
00:57:27तो मैं आपके लिए एक GitHub रेपो तैयार कर सकता हूँ
00:57:29और स्किल को खुद पब्लिश कर सकता हूँ
00:57:32ताकि आपको वाकई कोई काम न करना पड़े
00:57:35सिवाय 'क्रिएट स्किल' और फिर 'पब्लिश स्किल' के।
00:57:38और आप देखेंगे कि इसमें है, 'कृपया रेपो बनाएँ',
00:57:43इसे बनाएँ... मैं हमेशा ऑर्गनाइजेशन भूल जाता हूँ
00:57:45क्योंकि मैं कुछ अलग संगठनों (orgs) के अधीन हूँ,
00:57:47और फिर जांचें कि यह स्किल्स टूल में उपलब्ध है या नहीं।
00:57:52ताकि अगर आप इसे लेते हैं,
00:57:56तो फिर से, निर्देश ये हैं कि,
00:57:58यह आगे बढ़कर उसे बना सकता है
00:58:00या उस स्किल को आपके लिए पब्लिश कर सकता है
00:58:01ताकि आप इसे अपनी टीम या दोस्तों के साथ शेयर कर सकें।
00:58:02चाहे जो भी हो।
00:58:03और एक दूसरा टूल जिस पर मैं काम कर रहा हूँ
00:58:08सिर्फ आज ही, वह मूल रूप से एक स्किल्स प्राइमर है
00:58:14जहाँ अगर मुझे पता है कि कुछ स्किल्स ऐसी होंगी
00:58:19जिन्हें मैं शुरुआत में ही लोड करना चाहता हूँ,
00:58:20मुझे पता है कि मुझे एजेंट ब्राउज़र चाहिए, जैसे कि Geist,
00:58:24मैं चाहता हूँ, चलिए Remotion बेस्ट प्रैक्टिसेस करते हैं
00:58:29और Vercel React बेस्ट प्रैक्टिसेस।
00:58:33यह असल में उन टूल्स में से एक है
00:58:37जो शुरुआत में ही कॉन्टेक्स्ट देने की ज़रूरत को पूरा करता है।
00:58:40और यह क्लाउड कोड में एक प्रॉम्प्ट डालने के लिए मजबूर करेगा,
00:58:44अभी यह सिर्फ क्लाउड कोड के लिए ही है।
00:58:45लेकिन यह उसे वहाँ डालेगा और कहेगा,
00:58:48ये वो सभी स्किल्स हैं जिनकी मुझे ज़रूरत पड़ने वाली है
00:58:50और ये रही उनकी सामग्री
00:58:51ताकि एक बार बातचीत शुरू हो जाए,
00:58:53अगर मैं कहूँ कि 'पोर्ट 3000 के परफॉरमेंस को इवैल्यूएट करो',
00:58:58भले ही मैंने एजेंट ब्राउज़र के बारे में कुछ नहीं कहा,
00:59:06लेकिन ज़ाहिर है कि यह एजेंट ब्राउज़र का ही इस्तेमाल करेगा।
00:59:10जैसा कि यह शायद पहले करता था और अक्सर करेगा भी।
00:59:14मुझे नहीं पता कि एजेंट ब्राउज़र का विवरण कैसा दिखता है।
00:59:18मुझे नहीं पता कि उसमें 'इवैल्यूएट' शब्द है या नहीं
00:59:21या क्या वह 'इवैल्यूएट' और 'पोर्ट 3000' से समझ जाएगा कि उसे लोड होना चाहिए।
00:59:24लेकिन इस तरह मैं इसे शुरुआत में ही डाल रहा हूँ
00:59:24ताकि जब मैं ऐसे वाक्यांश बोलूँ, तो यह पहले से लोड रहे।
00:59:29तो वह पैकेज यहाँ उपलब्ध है,
00:59:33हमें स्किल्स प्राइमर ढूंढने दें।
00:59:36हम ये लिंक आखिर में शेयर भी कर सकते हैं।
00:59:41हमारे पास वे हैं, बेहतरीन।
00:59:45उसे वहाँ डाल दें।
00:59:45और यह, जैसा कि मैं हमेशा कहता हूँ,
00:59:46आजकल सॉफ्टवेयर की दुनिया जिस तरह की है,
00:59:50जाकर रेपो को क्लोन करें और उसे अपना बना लें।
00:59:53जैसे कि हम सॉफ्टवेयर के उस दौर में हैं जहाँ CLI
00:59:55और सॉफ्टवेयर को अपनी पसंद के मुताबिक बनाया जा रहा है।
00:59:59तो अगर आप चाहते हैं कि इसका नाम बिल्कुल अलग हो
01:00:02या इसमें बिल्कुल अलग फीचर्स या कार्यक्षमता हो,
01:00:04अगर आप इसे कोडेक्स या कर्सर या किसी और चीज़ के लिए कस्टमाइज़ करना चाहते हैं,
01:00:07बस इसे क्लोन करें और अपना बना लें।
01:00:08जैसे कि कहें, 'कृपया इसे कर्सर के साथ काम करने लायक बनाएँ'
01:00:11और बस अपने एजेंट से इसे कर्सर के लिए बनवा लें।
01:00:14और आजकल आप एक बार में ही
01:00:18इतनी सारी चीज़ें कर सकते हैं कि यह अद्भुत है।
01:00:20यह शानदार है, पर्सनलाइज्ड सॉफ्टवेयर की जीत हो।
01:00:23मैं बस एक और सवाल पूछना चाहता था
01:00:26जो चैट में आया है।
01:00:29तो... मुझे पता है कि समय हो गया है,
01:00:31लेकिन चूंकि स्किल्स GitHub रेपो हैं
01:00:32और वे लोकली इंस्टॉल भी लगती हैं,
01:00:35तो आप यह कैसे पक्का करते हैं कि आपको अपडेट्स मिल रहे हैं?
01:00:37क्या CLI में 'slash update skill' जैसी कोई कमांड है?
01:00:40मुझे ठीक से याद नहीं कि आजकल सटीक कमांड्स क्या हैं,
01:00:42इन्हें बंद कर देता हूँ।
01:00:48स्किल्स, ओह, यह मेरे पास ग्लोबली इंस्टॉल भी नहीं है।
01:00:52मुझे यह पसंद आया।
01:00:53मुझे स्किल्स लिस्ट का लेटेस्ट वर्शन मिल गया है।
01:00:59तो हाँ, स्किल्स अपडेट वहाँ मौजूद है।
01:01:02मेरा एक और सवाल है,
01:01:05क्या आप चाहते हैं कि स्किल्स के अपडेट्स बार-बार आएं?
01:01:07यह एक बहुत अच्छा सवाल है।
01:01:11मुझे नहीं पता कि किसी के पास इसका सही जवाब है
01:01:13क्योंकि अभी स्किल्स के नियम,
01:01:18जैसे फ्रंट मैटर, स्किल्स और वर्शनिंग के बारे में,
01:01:23मुझे नहीं लगता कि सब लोग अभी एक बात पर सहमत हुए हैं
01:01:28जैसे स्किल्स के मामले में, वे अभी इस पर सहमत नहीं हुए हैं
01:01:30कि उन्हें कौन सी डायरेक्टरी और स्ट्रक्चर में रखा जाए।
01:01:32यह सब अभी बहुत ही विकसित होता हुआ इकोसिस्टम है।
01:01:34तो जहाँ तक वर्शनिंग की बात है,
01:01:37यह 'देखो और इंतज़ार करो' जैसा है,
01:01:41अभी हमारे पास जो है उसमें अपना बेस्ट दें
01:01:47और देखें कि आगे चलकर बेस्ट प्रैक्टिसेस के रूप में क्या निकलकर आता है।
01:01:49क्योंकि मेरे पास अभी देने के लिए कोई सलाह नहीं है
01:01:51सिवाय इसके कि इसे हर बार अपडेट करें।
01:01:54और बस मान लें कि वही सबसे अच्छा है।
01:01:57तो, हाँ, इस पर अभी कोई खास सलाह नहीं है।
01:01:59हाँ, और यह हर समय बदल रहा है।
01:02:03मुझे यकीन है कि कुछ ही दिनों में किसी के पास बेहतर सलाह होगी,
01:02:06यह हर दिन बदलता है।
01:02:08शानदार, जॉन।
01:02:12क्या आप आज कम्युनिटी को कुछ और दिखाना चाहते हैं?
01:02:18मैं गंभीर हूँ।
01:02:18ऐसी बहुत सारी चीज़ें हैं।
01:02:20हम ऐसे और भी सेशन करेंगे
01:02:21और मेरे पास दिखाने के लिए बहुत सी अन्य चीज़ें हैं,
01:02:25लेकिन मैं घंटों तक बात कर सकता हूँ।
01:02:26हाँ, बिल्कुल, बहुत बढ़िया।
01:02:28जॉन, हमारे कम्युनिटी प्लेटफॉर्म पर आने
01:02:30और हमारी कम्युनिटी से बात करने के लिए बहुत-बहुत धन्यवाद
01:02:32और आप सभी के लिए भी जो यहाँ जुड़े रहे।
01:02:34और हाँ, जैसा कि हमने कहा,
01:02:36जॉन निश्चित रूप से ऐसे ही एक और सेशन के लिए वापस आएंगे।
01:02:38तो बने रहें।
01:02:39सबका धन्यवाद।
01:02:42शुक्रिया।
01:02:44ठीक है, तो अगर आप हमारे अगले कम्युनिटी सेशन
01:02:46के लिए जुड़ना चाहते हैं,
01:02:48तो सोमवार को हमारे पास 'ओपन सोर्स स्टोरीज' है
01:02:49और मुझे लगता है कि अगले हफ्ते एक और पार्टनर,
01:02:50मार्केटप्लेस पार्टनर सेशन भी है,
01:02:53लेकिन आप सभी विवरण पा सकते हैं
01:02:55हमारे कम्युनिटी इवेंट्स कैलेंडर पर,
01:02:58जो [community.vercel.com/events](https://www.google.com/search?q=https://community.vercel.com/events) पर है।
01:03:00लेकिन हाँ, साथ जुड़ने के लिए आप सभी का बहुत-बहुत धन्यवाद।
01:03:03इसमें बहुत मज़ा आया और हाँ,
01:03:04हम आपसे अगले हफ्ते यहाँ मिलेंगे।