▲ कम्युनिटी सेशन: स्किल्स कैसे बनाएं और पब्लिश करें

VVercel
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

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हम आपसे अगले हफ्ते यहाँ मिलेंगे।

Key Takeaway

यह सेशन इस बारे में है कि कैसे मार्कडाउन आधारित 'स्किल्स' का उपयोग करके AI एजेंट्स को विशिष्ट डोमेन ज्ञान और टूल्स से लैस किया जा सकता है, जिससे वे एक सीनियर इंजीनियर की तरह टीम के कोडिंग स्टैंडर्ड्स का पालन कर सकें।

Highlights

AI एजेंट्स के लिए 'स्किल्स' (Skills) मार्कडाउन आधारित फाइलें हैं जो उन्हें विशिष्ट कार्य और कोडिंग पैटर्न सिखाती हैं।

जॉन ने 'Context Engineering' के महत्व पर जोर दिया, जहाँ प्रारंभिक प्रॉम्प्ट के बजाय ज़रूरत पड़ने पर डेटा लोड (Lazy Loading) किया जाता है।

Skills.sh एक कम्युनिटी रजिस्ट्री है जहाँ से डेवलपर्स बने-बनाए AI स्किल्स खोज और इंस्टॉल कर सकते हैं।

Claude Code में 'Teams' फीचर के माध्यम से अब सब-एजेंट्स का समूह बनाकर जटिल प्रोजेक्ट्स को मैनेज किया जा सकता है।

स्किल्स का उपयोग करके पुराने मॉडल्स को नवीनतम लाइब्रेरी वर्ज़न (जैसे Next.js 15 या Tailwind 4) और डिज़ाइन सिस्टम की जानकारी दी जा सकती है।

एजेंट ब्राउज़र जैसी स्किल्स AI को वेबपेज का मूल्यांकन करने, स्क्रीनशॉट लेने और देव-टूल्स का उपयोग करने की अनुमति देती हैं।

Timeline

परिचय और स्किल्स की अवधारणा

सत्र की शुरुआत पॉलीन नवास और जॉन द्वारा Versailles कम्युनिटी के स्वागत के साथ होती है। जॉन बताते हैं कि एआई मॉडल्स एक 'कोरी स्लेट' की तरह शुरू होते हैं और उन्हें विशिष्ट कार्य सिखाने के लिए स्किल्स की आवश्यकता होती है। वे प्रॉम्प्ट इंजीनियरिंग से कॉन्टेक्स्ट इंजीनियरिंग की ओर बदलाव पर चर्चा करते हैं, जहाँ मार्कडाउन फाइलों का उपयोग करके एजेंट को निर्देश दिए जाते हैं। जॉन ने 'ReMotion Geist' नामक एक स्किल का उदाहरण दिया जिससे यह पूरी प्रेजेंटेशन खुद AI द्वारा बनाई गई थी। यह खंड स्थापित करता है कि स्किल्स कैसे डेवलपर्स के AI के साथ काम करने के तरीके को बदल रही हैं।

Skills.sh और पैकेज मैनेजमेंट

जॉन स्किल्स के लिए एक इकोसिस्टम और रजिस्ट्री के रूप में skills.sh का प्रदर्शन करते हैं। वे इसे 'स्किल्स के लिए NPM मोमेंट' कहते हैं, जहाँ डेवलपर्स `npx skills add` कमांड का उपयोग करके अपने प्रोजेक्ट्स में नई क्षमताएं जोड़ सकते हैं। यहाँ एजेंट के ज्ञान की कमी को भरने के लिए स्थानीय बोलियों (dialects) और विशिष्ट टीम पैटर्न को लोड करने पर चर्चा की गई है। 'Passive' बनाम 'Active' कॉन्टेक्स्ट के बीच अंतर समझाया गया है, जहाँ स्किल्स को केवल ज़रूरत पड़ने पर 'लेज़ी लोड' किया जाता है। यह डेवलपर्स को बार-बार निर्देशों को कॉपी-पेस्ट करने की समस्या से मुक्ति दिलाता है।

MCP बनाम स्किल्स और टीम्स फीचर

इस खंड में जॉन एक दर्शक के सवाल का जवाब देते हैं कि कब MCP (Model Context Protocol) का उपयोग करना चाहिए और कब स्किल्स का। वे सलाह देते हैं कि पहले मार्कडाउन से समस्या हल करें, फिर CLI और अंत में MCP का उपयोग करें यदि कड़े डेटा कंट्रोल की आवश्यकता हो। एंथ्रोपिक द्वारा हाल ही में लॉन्च किए गए 'Teams' और 'Sub-agents' फीचर पर भी विस्तार से चर्चा की गई है। जॉन बताते हैं कि कैसे एक मुख्य एजेंट विभिन्न कौशलों वाले छोटे एजेंटों की टीम बनाकर काम बांट सकता है। यह भविष्य के 'एजेंट-टू-एजेंट' संचार की संभावनाओं पर भी प्रकाश डालता है।

स्किल्स बनाना और पब्लिश करना

जॉन एक स्किल फ़ाइल की संरचना का विवरण देते हैं, जिसमें 'front matter' (नाम और विवरण) का होना अनिवार्य है। विवरण महत्वपूर्ण है क्योंकि इसी के आधार पर एजेंट तय करता है कि उसे कब किस स्किल को लोड करना है। वर्सेल के वर्कफ़्लो स्किल का उदाहरण दिया गया है जो पुराने मॉडल को नवीनतम API वर्ज़न और दस्तावेज़ों के साथ अपडेट रखता है। कोडिंग मानकों को लागू करने और स्टार्टअप फाउंडर्स की मदद करने के लिए स्किल्स के उपयोग के मामलों पर भी चर्चा की गई है। जॉन बताते हैं कि कैसे एक 'Create Skill' नामक स्किल का उपयोग करके अपनी लेखन शैली या पुराने ब्लॉग पोस्ट के आधार पर नए स्किल बनाए जा सकते हैं।

लाइव डेमो: डिज़ाइन और ऑटोमेशन

लाइव प्रदर्शन के दौरान जॉन दिखाते हैं कि कैसे GitHub के माध्यम से स्किल्स पब्लिश की जाती हैं। वे 'Remotion Geist' स्किल का उपयोग करके स्वचालित रूप से एक लैंडिंग पेज और वीडियो बनाने की प्रक्रिया दिखाते हैं। एजेंट को 'प्लीज' कहने और अलग-अलग 'पर्सोना' देने के प्रभावों पर भी मजाकिया चर्चा होती है। 'एजेंट ब्राउज़र' टूल का प्रदर्शन किया जाता है जो ब्राउज़र खोलकर वेबपेज के प्रदर्शन का मूल्यांकन कर सकता है और स्क्रीनशॉट ले सकता है। जॉन साझा करते हैं कि कैसे उन्होंने सैंडविच खाते समय AI से नौ अलग-अलग डिज़ाइन वर्जन तैयार करवाए।

अपडेट्स, वर्ज़निंग और समापन

अंतिम भाग में जॉन 'स्किल्स प्राइमर' नामक एक टूल दिखाते हैं जो बातचीत शुरू होने से पहले ही आवश्यक स्किल्स को लोड कर देता है। दर्शक के सवाल पर वे बताते हैं कि `skills update` कमांड के जरिए इंस्टॉल की गई स्किल्स को अपडेट रखा जा सकता है। वे स्वीकार करते हैं कि यह क्षेत्र अभी बहुत नया है और इसकी 'बेस्ट प्रैक्टिसेस' अभी विकसित हो रही हैं। जॉन डेवलपर्स को प्रोत्साहित करते हैं कि वे मौजूदा कोड को क्लोन करें और अपनी ज़रूरत के अनुसार उसे कस्टमाइज़ करें। सत्र का समापन भविष्य के और अधिक कम्युनिटी सेशन्स के वादे के साथ होता है।

Community Posts

No posts yet. Be the first to write about this video!

Write about this video