Claude Code In Action
← सभी पाठ
पाठ 109Claude Code In Action

Plugins

सारांश ऑडियो

इस पाठ के लिए कोई ऑडियो सारांश नहीं है।

अध्ययन नोट्स

प्लगइन और सेटअप पैकेजिंग: मुख्य अवधारणाएँ

  • प्लगइन की परिभाषा: प्लगइन एक इंस्टॉल करने योग्य इकाई (installable unit) है जो किसी सेटअप को पैकेज करने और उसे लोगों के बीच साझा करने का माध्यम है।
  • प्लगइन के प्रकार:
  • दूसरों द्वारा प्रकाशित प्लगइन का उपयोग करना।
  • स्वयं द्वारा निर्मित और साझा किए जाने लायक प्लगइन को पैकेज करना।
  • प्राइवेट मार्केटप्लेस: टीम के लिए एक प्राइवेट मार्केटप्लेस बनाने से केंद्रीकृत खोज (centralized discovery), संस्करण ट्रैकिंग (version tracking) और अपडेट की सुविधा मिलती है।
  • कार्यप्रणाली और सुरक्षा:
  • प्लगइन उपयोगकर्ता की मशीन पर उपयोगकर्ता की विशेषाधिकारों (privileges) के साथ कोड चलाते हैं।
  • ये टूल कॉल पर हुक (hooks) करते हैं (जैसे pre-tool use और stop hooks)।
  • सुरक्षा चेतावनी: केवल उन स्रोतों से प्लगइन और मार्केटप्लेस जोड़ें जिन पर आप वास्तव में भरोसा करते हैं। सभी हुक, एजेंट और MCP सर्वर की समीक्षा करें।
  • कॉन्फ़िगरेशन और स्टैकिंग:
  • प्लगइन कॉन्फ़िगरेशन को ओवरराइट नहीं करते; वे मौजूदा घटकों के साथ चलते हैं।
  • हुक एक-दूसरे के ऊपर स्टैक होते हैं (उदाहरण के लिए, प्लगइन के हुक और आपके अपने हुक दोनों टूल कॉल पर फायर होते हैं)।
  • नेमस्पेसिंग (Namespacing): स्किल्स, एजेंट और कमांड को प्लगइन के नाम के तहत नेमस्पेस किया जाता है, जिससे टकराव (clash) नहीं होता।
  • पैकेजिंग का उद्देश्य:
  • एक प्लगइन सभी घटकों (Skills, sub-agents, hooks, MCP server configs, LSP servers, आदि) को एक ही संस्करण योग्य इकाई में बंडल करता है।
  • मैनिफ़ेस्ट फ़ाइल: . cloudplugin. json नामक फ़ाइल प्लगइन का नाम, संस्करण, विवरण और लेखक रखती है।
  • स्किल्स का नेमस्पेस: स्किल्स को कंपनी का नाम. स्किल्स का नाम के रूप में नेमस्पेस किया जाता है।
  • सर्वोत्तम अभ्यास: जैसे ही कोई सेटअप काम करना शुरू करे, उसे तुरंत पैकेज करें। एक मैनिफेस्ट, एक इंस्टॉलेशन।

Takeaways

  • प्लगइन एक इंस्टॉल करने योग्य इकाई है जिसका उपयोग सेटअप को पैकेज करने और साझा करने के लिए किया जाता है।
  • प्लगइन कॉन्फ़िगरेशन को ओवरराइट नहीं करते, बल्कि हुक के माध्यम से मौजूदा घटकों के साथ स्टैक होते हैं, और नेमस्पेसिंग टकराव को रोकती है।
  • सुरक्षा के लिए, केवल भरोसेमंद स्रोतों से प्लगइन और मार्केटप्लेस जोड़ें और सभी हुक की समीक्षा करें।
  • पैकेजिंग का उद्देश्य सभी घटकों (Skills, agents, hooks) को एक संस्करण योग्य इकाई में बंडल करना है, जिसका विवरण . cloudplugin. json मैनिफेस्ट फ़ाइल में होता है।
फ्लैशकार्ड 10 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न

No quiz for this lesson yet.