भाषा चुनें

SKILL.md वैलिडेटर और फ़ॉर्मैट चेकर

Agent Skills विनिर्देश के अनुसार YAML frontmatter, नाम, विवरण सीमा और टोकन संख्या की जाँच करें। विस्तृत रिपोर्ट पाएं।

जाँच आपके ब्राउज़र में होती है। कोई डेटा अपलोड नहीं किया जाता।
स्पेसिफिकेशन के अनुसार name उस फ़ोल्डर के नाम से मेल खाना चाहिए जिसमें फ़ाइल मौजूद है

यह Agent Skills विनिर्देश (agentskills.io) और लंबाई संबंधी दिशानिर्देशों की जाँच करता है, साथ ही उन फ़ील्ड्स को चिह्नित करता है जो केवल Claude Code समझता है। यह निर्देशों की गुणवत्ता का मूल्यांकन नहीं करता।

Mehmet Demiray (मेहमत देमिराय) प्रकाशित अपडेट किया गया
साझा करें

SKILL.md फ़ाइल क्या है और यह कैसे काम करती है

Agent Skills एक खुला मानक है जो AI एजेंट को विशेष कार्य करने की क्षमता प्रदान करता है। किसी भी स्किल का मुख्य केंद्र एक फ़ोल्डर होता है जिसके भीतर SKILL.md नाम की फ़ाइल मौजूद होती है। यह फ़ाइल दो मुख्य भागों में विभाजित होती है: सबसे ऊपर YAML फ़्रंटमैटर और उसके नीचे Markdown प्रारूप में विस्तृत निर्देश।

एजेंट जब काम शुरू करता है, तो वह सबसे पहले फ़्रंटमैटर में दिए गए नाम और विवरण को पढ़ता है। यदि उपयोगकर्ता का प्रश्न उस विवरण से मेल खाता है, तब एजेंट स्किल को सक्रिय करता है और फ़ाइल की बॉडी में लिखे निर्देशों को लोड करता है। इस प्रक्रिया में फ़ाइल का सटीक प्रारूप में होना अनिवार्य है। यदि YAML संरचना में कोई त्रुटि होती है, तो एजेंट उस स्किल को पहचान नहीं पाता। स्ट्रक्चर्ड डेटा को सही प्रारूप में तैयार करने के लिए आप JSON को YAML में बदलने वाले टूल की सहायता भी ले सकते हैं।

SKILL.md वैलिडेटर आपके ब्राउज़र में ही फ़ाइल की जांच करता है। यह सुनिश्चित करता है कि आपकी फ़ाइल एजेंट स्किल्स मानक के सभी नियमों का पालन करती है, ताकि डिप्लॉयमेंट के बाद एजेंट बिना किसी रुकावट के आपके निर्देशों को निष्पादित कर सके।

फ़्रंटमैटर के अनिवार्य नियम और सीमाएँ

SKILL.md फ़ाइल के शीर्ष पर स्थित YAML फ़्रंटमैटर तीन हाइफ़न से शुरू और समाप्त होना चाहिए। मानक विनिर्देश के अनुसार इसमें कुछ फ़ील्ड्स अनिवार्य हैं और कुछ वैकल्पिक। यदि कोई भी अनिवार्य फ़ील्ड छूट जाती है या अपनी सीमा पार करती है, तो वैलिडेटर उसे त्रुटि के रूप में चिह्नित करता है।

फ़ील्ड्स और उनके मुख्य नियमों का विवरण इस प्रकार है:

फ़ील्ड का नाम स्थिति प्रारूप और सीमाएँ
name अनिवार्य अधिकतम 64 वर्ण, केवल अंग्रेज़ी के छोटे अक्षर, अंक और सिंगल हाइफ़न
description अनिवार्य अधिकतम 1,024 वर्ण, गैर-रिक्त स्ट्रिंग
compatibility वैकल्पिक अधिकतम 500 वर्ण, पर्यावरण की आवश्यकताएँ
license वैकल्पिक मान्य लाइसेंस का नाम या पहचानकर्ता
metadata वैकल्पिक अतिरिक्त की-वैल्यू डेटा वाला ऑब्जेक्ट
allowed-tools प्रयोगात्मक स्पेस से अलग किए गए टूल्स की सूची (स्ट्रिंग)

यदि आप फ़ोल्डर का नाम भी दर्ज करते हैं, तो name फ़ील्ड का मान फ़ोल्डर के नाम से पूरी तरह मेल खाना चाहिए। फ़्रंटमैटर सिंटैक्स की पुष्टि के लिए YAML से JSON परिवर्तक का उपयोग करके भी डेटा की संरचना जांची जा सकती है।

एजेंट ट्रिगर करने वाला सटीक विवरण कैसे लिखें

किसी भी स्किल के सही समय पर चलने के लिए description फ़ील्ड सबसे महत्वपूर्ण कड़ी है। AI मॉडल यह तय करने के लिए केवल इस विवरण को पढ़ता है कि वर्तमान कार्य के लिए यह स्किल उपयोगी है या नहीं। यदि विवरण अस्पष्ट या बहुत छोटा है, तो एजेंट स्किल को कभी लोड ही नहीं करेगा।

SKILL.md वैलिडेटर यह जांचता है कि विवरण कम से कम 60 वर्णों का हो। इसके साथ ही यह सलाह दी जाती है कि विवरण में दो बातें स्पष्ट रूप से लिखी हों: स्किल क्या करती है और इसे किस परिस्थिति में उपयोग करना चाहिए।

कमज़ोर विवरण का उदाहरण: description: PDF फ़ाइलों से डेटा निकालता है।

प्रभावी और अनुशंसित विवरण का उदाहरण: description: इनवॉइस और रसीद वाली PDF फ़ाइलों से संरचित वित्तीय डेटा निकालता है। इस स्किल का उपयोग तब करें जब उपयोगकर्ता बिलिंग दस्तावेज़ पार्स करने या टेबल निकालने का अनुरोध करे।

विवरण में 'Use when' या 'उपयोग तब करें' जैसे शब्दों को शामिल करने से एजेंट की निर्णय क्षमता सटीक हो जाती है।

बॉडी का आकार और सामग्री की संरचना

फ़्रंटमैटर के नीचे का हिस्सा स्किल की बॉडी कहलाता है, जिसमें Markdown प्रारूप में चरणबद्ध निर्देश दिए जाते हैं। बॉडी में कम से कम 20 शब्द होने चाहिए ताकि एजेंट को काम करने के लिए पर्याप्त संदर्भ मिल सके।

मानक दिशा-निर्देशों के अनुसार बॉडी का आकार 500 पंक्तियों या लगभग 5,000 टोकन से कम होना चाहिए। गणना के लिए प्रति टोकन 4 वर्णों का अनुमान लगाया जाता है। यह ध्यान रखें कि देवनागरी या हिंदी पाठ में वास्तविक टोकन संख्या इस अनुमान से भिन्न हो सकती है।

यदि आपके निर्देश बहुत लंबे हैं, तो उन्हें छोटे भागों में विभाजित करें और मुख्य फ़ाइल में केवल आवश्यक प्रक्रिया रखें। अतिरिक्त संदर्भ, स्कीमा या बड़े उदाहरणों को references/ फ़ोल्डर में रखें। SKILL.md फ़ाइल से उन संदर्भ फ़ाइलों को रिलेटिव लिंक द्वारा जोड़ें। वैलिडेटर यह चेतावनी देता है यदि कोई लिंक एब्सोल्यूट पथ का उपयोग करता है या बहुत गहराई में नेस्टेड फ़ोल्डर की ओर इशारा करता है। इसके अतिरिक्त फ़ाइल में बचे हुए TODO या डमी टेक्स्ट को हटाना आवश्यक है।

मानक फ़ील्ड्स बनाम Claude Code विशिष्ट फ़ील्ड्स

कई डेवलपर्स ऐसी स्किल्स तैयार करते हैं जो विभिन्न प्रकार के AI एजेंट्स पर चल सकें। इसके लिए यह समझना ज़रूरी है कि कौन से फ़ील्ड्स मानक का हिस्सा हैं और कौन से किसी विशेष टूल द्वारा जोड़े गए हैं।

मानक एजेंट स्किल्स विनिर्देश में name, description, license, compatibility, और metadata शामिल हैं। दूसरी ओर model या hooks जैसे फ़ील्ड्स केवल Claude Code जैसे विशिष्ट वातावरण द्वारा पढ़े जाते हैं। अन्य एजेंट्स इन अतिरिक्त फ़ील्ड्स को अनदेखा कर देते हैं।

यदि आप ऐसे फ़ील्ड्स का उपयोग करते हैं, तो SKILL.md वैलिडेटर त्रुटि देने के बजाय एक सूचना (Note) प्रदर्शित करता है। यह आपको सूचित करता है कि आपकी फ़ाइल काम करेगी, लेकिन गैर-मानक फ़ील्ड्स की पोर्टेबिलिटी सीमित हो सकती है। यदि आप कस्टम डेटा जोड़ना चाहते हैं, तो उसे सीधे रूट लेवल पर रखने के बजाय metadata ऑब्जेक्ट के अंदर रखना सबसे सुरक्षित तरीका है।

वैलिडेटर रिपोर्ट को समझना और डेटा सुरक्षा

SKILL.md वैलिडेटर में फ़ाइल पेस्ट करने पर आपको एक विस्तृत रिपोर्ट प्राप्त होती है। इस रिपोर्ट को तीन श्रेणियों में विभाजित किया जाता है:

  1. त्रुटि (Error): विनिर्देश का सीधा उल्लंघन, जैसे अमान्य YAML, नाम में वर्जित वर्ण, या विवरण का न होना। शून्य त्रुटि होने पर ही फ़ाइल को मान्य माना जाता है।
  2. चेतावनी (Warning): सर्वोत्तम प्रथाओं से विचलन, जैसे 60 वर्णों से छोटा विवरण, 500 से अधिक पंक्तियाँ, या बॉडी में प्लेसहोल्डर टेक्स्ट। चेतावनी होने पर भी फ़ाइल तकनीकी रूप से मान्य रहती है।
  3. सूचना (Note): जानकारी देने वाले बिंदु, जैसे टूल-विशिष्ट फ़ील्ड्स का उपयोग।

यह टूल आपके निर्देशों की गुणवत्ता या लिंक्ड फ़ाइलों के अस्तित्व की जांच नहीं करता, बल्कि केवल प्रारूप और मानकों की पुष्टि करता है।

गोपनीयता के दृष्टिकोण से, संपूर्ण जांच प्रक्रिया आपके वेब ब्राउज़र में स्थानीय रूप से चलती है। आपका कोड, आंतरिक वर्कफ़्लो या विवरण किसी भी सर्वर पर अपलोड नहीं किए जाते। यदि आप बॉट या ऑटोमेशन पाइपलाइन बना रहे हैं, तो सुरक्षा प्रबंधन के लिए वेब बॉट ऑथ की जनरेटर का संदर्भ भी ले सकते हैं।

अक्सर पूछे जाने वाले प्रश्न।

SKILL.md फ़ाइल की वैधता की जाँच कैसे करें?

अपने SKILL.md फ़ाइल का पूरा टेक्स्ट टूल के इनपुट बॉक्स में पेस्ट करें और यदि उपलब्ध हो तो फ़ोल्डर का नाम भी दर्ज करें। यह टूल तुरंत YAML फ्रंटमैटर, नामकरण नियमों, फ़ील्ड सीमाओं और मार्कडाउन बॉडी की समीक्षा करके विस्तृत रिपोर्ट तैयार करता है।

SKILL.md फ्रंटमैटर में कौन से फ़ील्ड्स अनिवार्य हैं?

Agent Skills स्पेसिफिकेशन के अनुसार केवल दो फ़ील्ड अनिवार्य हैं: name और description। name की अधिकतम सीमा 64 वर्ण और description की अधिकतम सीमा 1,024 वर्ण है। इसके अतिरिक्त license, compatibility, metadata और allowed-tools जैसे फ़ील्ड वैकल्पिक हैं।

AI एजेंट मेरी स्किल को अपने आप क्यों नहीं पहचान पा रहा है?

इसका सबसे आम कारण अस्पष्ट या बहुत छोटा description होना है। AI एजेंट यह तय करने के लिए विवरण पढ़ता है कि स्किल कब चलानी है। यदि आपके विवरण में यह स्पष्ट नहीं है कि इस स्किल का उपयोग कब और किस संदर्भ में करना है, तो एजेंट इसे छोड़ देगा। विवरण में हमेशा स्पष्ट ट्रिगर शब्द शामिल करें।

स्किल के नामकरण के क्या नियम हैं?

स्किल का नाम अधिकतम 64 वर्णों का होना चाहिए। इसमें केवल छोटे अंग्रेज़ी अक्षर, अंक और एकल हाइफ़न की अनुमति है। यह किसी हाइफ़न से शुरू या समाप्त नहीं होना चाहिए। यदि आपने स्किल को किसी डायरेक्टरी में रखा है, तो फ़ोल्डर का नाम और फ्रंटमैटर का name फ़ील्ड एकदम समान होना आवश्यक है।

फ्रंटमैटर में अमान्य YAML एरर आने पर क्या करें?

यह समस्या तब आती है जब YAML सिंटैक्स में कोलन के बाद स्पेस छूट गया हो, टैब कैरेक्टर का उपयोग हुआ हो, या विवरण में बिना कोट्स के विशेष चिह्न हों। संरचना को सही रूप में बदलने और जांचने के लिए आप JSON से YAML कनवर्टर का उपयोग करके सही सिंटैक्स बना सकते हैं।

क्या model या hooks जैसे फ़ील्ड्स जोड़ने पर कोई त्रुटि आएगी?

नहीं, यह कोई एरर नहीं है बल्कि एक जानकारी नोट है। Claude Code जैसे एजेंट इन विशिष्ट फ़ील्ड्स को पहचानते हैं, जबकि अन्य सामान्य AI एजेंट इन्हें अनदेखा कर देते हैं। पूर्ण पोर्टेबिलिटी बनाए रखने के लिए कस्टम डेटा को हमेशा metadata ऑब्जेक्ट के अंदर रखना बेहतर माना जाता है।

क्या वैलिडेट करने के लिए पेस्ट की गई फ़ाइल सर्वर पर अपलोड होती है?

नहीं, SKILL.md वैलिडेटर पूरी तरह आपके ब्राउज़र के भीतर क्लाइंट-साइड पर काम करता है। कोई भी वर्कफ़्लो, कोड या आंतरिक प्रॉम्प्ट किसी बाहरी सर्वर पर नहीं भेजा जाता, जिससे आपकी निजी स्क्रिप्ट्स पूरी तरह सुरक्षित रहती हैं।