agent-skill-cast - कई repos के AI agent skills को sync करने वाला CLI
(github.com/Shin-JaeHeon)zip या wiki की जगह git के ज़रिए AI agent की skills शेयर करने के लिए मैंने एक CLI टूल बनाया है.
जादू चलाने की तरह skills को cast करने के अर्थ में इसका नाम cast रखा गया है.
[ विकास की पृष्ठभूमि ]
इसके पीछे मुख्य रूप से 2 कारण थे.
पहली समस्या
skills बनाकर उन्हें कंपनी के भीतर शेयर करना आसान नहीं था.
- चैट में भेजने पर बाद में उन्हें फिर से ढूंढना मुश्किल होता था,
- कंपनी के wiki सिस्टम (Notion या Confluence आदि) में लगातार मेंटेनेंस करना कठिन था.
उस समय हम कंपनी के wiki सिस्टम के ज़रिए शेयर कर रहे थे, लेकिन 'इसे प्रभावी तरीके से कैसे शेयर किया जाए?' इस पर सोचते-सोचते आखिर यह लगा कि इसे git से मैनेज करना चाहिए.
दूसरी समस्या
दूसरी ओर, प्रोडक्ट से जुड़ी skills को repository में commit करके मैनेज किया जाता था.
लेकिन इसमें नीचे जैसी समस्याएँ थीं.
- ब्रांच बदलने पर cherry-pick: main में merge होने तक दूसरी branch में skill इस्तेमाल करने के लिए हर बार cherry-pick करना पड़ता था.
- multi-repo में copy-paste: कई repos होने की वजह से skills भी कई बार कॉपी करनी पड़ती थीं.
- Claude Code और Codex: environment में Claude Code भी था और Codex भी, इसलिए कई बार कॉपी करना पड़ता था.
नतीजतन, हर repo में skills थोड़ी-थोड़ी अलग हो गईं, और skills बढ़ने के साथ यह बोझ भी बढ़ता गया.
[ मुख्य फीचर्स ]
इसमें ऊपर की समस्याओं को हल करने वाली सुविधाएँ शामिल हैं.
- Git-आधारित sync
- skills updates को आसान बनाने के लिए git से sync
- Git repo हो तो यह संभव है, इसलिए कंपनी के भीतर भी आराम से इस्तेमाल किया जा सकता है
- symbolic link-आधारित sync
- कई repos में एक ही skill को refer करने के लिए symbolic link के रूप में install
- source update होने पर, इस्तेमाल हो रहे repo में अपने-आप update
- multi-agent support
- Claude Code, Codex, Gemini — सभी को एक साथ sync
[ योजना ]
अभी CLI का फोकस sync (download) पर है, इसलिए आगे इसे deploy (upload) को भी आसान बनाने वाले टूल के रूप में बेहतर करने की योजना है.
कौन-सी skill इस्तेमाल करनी है, यह चुनना भी एक काम है, इसलिए folder-आधारित तरीके से कई skills को sync करने की सुविधा जोड़ने की योजना है.
4 टिप्पणियां
धन्यवाद। लेकिन क्या कोई वजह है कि आपने इस CLI का उपयोग करने वाला
skill.mdनहीं बनाया?शुरुआत में मुझे लगा था कि इसकी ज़रूरत नहीं होगी क्योंकि यह इंसानों द्वारा इस्तेमाल किया जाने वाला टूल था.
लेकिन टिप्पणियाँ देखने के बाद लगा कि यह वास्तव में AI एजेंट के उपयोग के लिए ज़रूरी टूल है, फिर भी AI एजेंट इसे इस्तेमाल नहीं कर सकते—इस विरोधाभास में फँस गया था, इसलिए इसे अपडेट करके जोड़ दिया।
अच्छी राय के लिए धन्यवाद!
कॉनसेप्ट अच्छा है।
धन्यवाद!