Android की स्किल के बारे में खास जानकारी

Android की स्किल, एआई के लिए ऑप्टिमाइज़ किए गए निर्देश होते हैं. इनकी मदद से, एआई टूल और एजेंट, Android डेवलपमेंट के सबसे सही तरीकों और दिशा-निर्देशों के मुताबिक, खास पैटर्न को बेहतर तरीके से समझ सकते हैं और उन्हें लागू कर सकते हैं. ये Android की स्किल, GitHub पर मौजूद Android की स्किल की रिपॉज़िटरी में सेव होती हैं.

Android की स्किल का इस्तेमाल करके, ये टास्क किए जा सकते हैं:

  • एक्सएमएल से कंपोज़ पर माइग्रेट करना
  • AGP 9 पर अपग्रेड करना
  • नेविगेशन 3 जैसे नए फ़्रेमवर्क सेट अप करना
  • अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को एज-टू-एज बनाकर, उसे अप-टू-डेट बनाना
  • R8 कॉन्फ़िगरेशन की ऑडिट करके, परफ़ॉर्मेंस को बेहतर बनाना

Android की स्किल का इस्तेमाल करके, एलएलएम को Android के खास वर्कफ़्लो के बारे में ज़्यादा नई जानकारी और कॉन्टेक्स्ट दिया जा सकता है.

Android की स्किल, एजेंट की स्किल के ओपन स्टैंडर्ड के मुताबिक होती हैं. इसलिए, ये ऐसी किसी भी एआई टूल के साथ काम करती हैं जो स्किल के साथ काम करता है. इस पेज पर, Android Studio में स्किल का इस्तेमाल करने का तरीका बताया गया है. साथ ही, यह भी बताया गया है कि अपनी पसंद के किसी भी एजेंट और टूलिंग के साथ इस्तेमाल करने के लिए, Android सीएलआई का इस्तेमाल करके स्किल कैसे इंस्टॉल की जाती हैं.

Android की स्किल के मुख्य फ़ायदे

Android की स्किल के कई अहम फ़ायदे हैं. इनका मकसद, एजेंट के वर्कफ़्लो को बेहतर बनाना है, ताकि शानदार क्वालिटी वाला Android कोड ज़्यादा आसानी से जनरेट किया जा सके:

  • एक्सपर्ट की जानकारी देना: एजेंट को Android के बारे में ज़्यादा जानकारी दें. साथ ही, ज़रूरत पड़ने पर उन्हें जानकारी दें और मॉडल के सामान्य ट्रेनिंग साइकल के अलावा, उनकी डिफ़ॉल्ट जानकारी और विशेषज्ञता को बढ़ाएं.
  • दोहराए जा सकने वाले वर्कफ़्लो: Android डेवलपमेंट में, एक से ज़्यादा चरणों वाले टास्क को लगातार पूरा करने के लिए, स्टैंडर्ड निर्देश दें.
  • संसाधन बंडल करना: अपनी मुख्य SKILL.md फ़ाइल में दिए गए निर्देशों के साथ-साथ स्क्रिप्ट, टेंप्लेट या अतिरिक्त दस्तावेज़ शामिल करें, ताकि एजेंट के पास एक ही जगह पर ज़रूरी सभी चीज़ें मौजूद हों. इससे, प्रॉम्प्ट के लिए मैन्युअल तरीके से फ़ाइलें अटैच करने की ज़रूरत नहीं पड़ती.
  • एक्सपर्ट की जानकारी शेयर करना: अपनी टीम के Android डेवलपमेंट पैटर्न को शेयर किए गए फ़ोल्डर में पैकेज करें, ताकि सभी को एक जैसा ऐक्सेस मिले और साथ मिलकर काम किया जा सके.

Android की स्किल का इस्तेमाल करना

Android की स्किल, Android सीएलआई में इंटिग्रेट की जाती हैं, ताकि इनका इस्तेमाल अपनी पसंद के किसी भी एजेंट के साथ किया जा सके.

gemini_cli_skills_demo.gif

Android सीएलआई

हमारा सुझाव है कि Android की स्किल को Android सीएलआईका इस्तेमाल करके इंस्टॉल करें. इससे, अपनी पसंद के किसी भी एजेंट के लिए स्किल ढूंढना, डाउनलोड करना, और मैनेज करना आसान हो जाता है.

  • उपलब्ध स्किल की सूची देखने के लिए, android skills list चलाएं.
  • कोई स्किल इंस्टॉल करने के लिए, android skills add --skill skill-name चलाएं. अगर आपने पहले से ही स्किल इंस्टॉल की है, तो skills add उसे नए वर्शन में अपडेट कर देगा.

Android Studio

Android की स्किल को GitHub पर मौजूद Android की स्किल की रिपॉज़िटरी से डाउनलोड किया जा सकता है. इसके बाद, इसे Android Studio में अपने प्रोजेक्ट में इंपोर्ट किया जा सकता है.

कोई स्किल चालू करना

एजेंट, आपके टास्क से जुड़ी स्किल को अपने-आप चालू कर देता है. किसी स्किल का इस्तेमाल करने के लिए, एजेंट को उस स्किल से जुड़ा कोई टास्क पूरा करने के लिए कहें. उदाहरण के लिए, "मेरे ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को एज-टू-एज बनाएं." अगर स्किल उपलब्ध है, तो एजेंट को उसे अपने-आप ढूंढकर इस्तेमाल करना चाहिए.

Android Studio में, चैट विंडो में @skill-name टाइप करके, किसी स्किल को मैन्युअल तरीके से भी शुरू किया जा सकता है.

अपनी स्किल बनाना

अपनी टीम के वर्कफ़्लो को पैकेज करने और शेयर करने के लिए, अपनी स्किल बनाई जा सकती हैं. स्किल की ज़रूरी शर्तों के बारे में ज़्यादा जानने के लिए, एजेंट की स्किल की खास जानकारी देखें.

एजेंट, आपके प्रोजेक्ट की रूट डायरेक्ट्री में मौजूद .skills/ या .agent/skills/ डायरेक्ट्री से स्किल ढूंढता है. कस्टम स्किल बनाने के लिए, यह तरीका अपनाएं:

  1. अपनी स्किल के लिए एक डायरेक्ट्री बनाएं. उदाहरण के लिए, my-new-skill/.
  2. नई डायरेक्ट्री में SKILL.md फ़ाइल बनाएं. ध्यान दें कि यह केस-सेंसिटिव होती है.

स्किल के लिए, इन नियमों का पालन करना ज़रूरी है:

  • हर स्किल के लिए एक डायरेक्ट्री: हर स्किल के लिए, एक यूनीक डायरेक्ट्री होनी चाहिए जिसमें एक SKILL.md फ़ाइल और कोई भी अतिरिक्त संसाधन शामिल हों.
  • नेस्टिंग: सभी स्किल, प्रोजेक्ट की रूट डायरेक्ट्री में मौजूद .skills/ या .agent/skills/ डायरेक्ट्री में होनी चाहिए. हालांकि, बेहतर तरीके से व्यवस्थित करने के लिए सबडायरेक्ट्री का इस्तेमाल किया जा सकता है. उदाहरण के लिए, skills/ui-flows/<skill name>/SKILL.md या skills/testing/<skill name>/SKILL.md.
  • स्कोप: सिर्फ़ प्रोजेक्ट के कोडबेस में मौजूद स्किल काम करती हैं.
डायरेक्ट्री स्ट्रक्चर में, किसी प्रोजेक्ट में स्किल फ़ाइलों की जगह दिखाई गई है
स्किल फ़ाइलों का स्ट्रक्चर.

SKILL.md फ़ाइल में, मेटाडेटा के लिए YAML ब्लॉक और निर्देशों के लिए स्टैंडर्ड मार्कडाउन का इस्तेमाल किया जाता है.

  • name: स्किल के लिए यूनीक आइडेंटिफ़ायर. यह डायरेक्ट्री के नाम से मेल खाना चाहिए.
  • description: स्किल क्या करती है और एजेंट को इसका इस्तेमाल कब करना चाहिए, इस बारे में साफ़ तौर पर जानकारी.
  • बॉडी: YAML ब्लॉक के नीचे मौजूद मार्कडाउन बॉडी में, वे निर्देश शामिल होते हैं जो स्किल के चालू होने पर एजेंट के व्यवहार को कंट्रोल करते हैं.
---
name: skill-name
description: A description of what this skill does and when to use it.
metadata:
  author: example-org
  version: "1.0"
---

Skill content

फ़ॉर्मैट से जुड़े दिशा-निर्देश

  • नाम: ज़्यादा से ज़्यादा 64 वर्ण (सिर्फ़ अंग्रेज़ी के छोटे अक्षर, संख्याएं, और हाइफ़न).
  • ब्यौरा: ज़्यादा से ज़्यादा 1,024 वर्ण.
  • बॉडी का कॉन्टेंट: 10 हज़ार से 20 हज़ार वर्ण (~2,500 से 5,000 टोकन) रखने की कोशिश करें. अगर आपके निर्देश इससे ज़्यादा हैं, तो विस्तृत दस्तावेज़ को किसी संसाधन फ़ाइल में ले जाने पर विचार करें. इसके बारे में, स्किल की वैकल्पिक डायरेक्ट्री में बताया गया है.

स्किल की वैकल्पिक डायरेक्ट्री

अपनी SKILL.md फ़ाइल को संक्षिप्त और मॉड्यूलर बनाए रखने के लिए, अपनी स्किल के फ़ोल्डर में मौजूद इन वैकल्पिक डायरेक्ट्री में अतिरिक्त संसाधन शामिल किए जा सकते हैं:

  • scripts/: इसमें, एक्ज़ीक्यूट किया जा सकने वाला कोड (उदाहरण के लिए, Python या Bash) होता है जिसे एजेंट चला सकता है.
  • references/: इसमें, तकनीकी जानकारी वाला विस्तृत दस्तावेज़, एपीआई रेफ़रंस या डोमेन के हिसाब से गाइड शामिल होती हैं.
  • assets/: इसमें, स्टैटिक संसाधन शामिल होते हैं. जैसे, दस्तावेज़ के टेंप्लेट, यूज़र इंटरफ़ेस (यूआई) के डायग्राम या JSON स्कीमा.

SKILL.md फ़ाइल में दिए गए निर्देशों में इन फ़ाइलों का रेफ़रंस देते समय, स्किल की रूट डायरेक्ट्री से जुड़े पाथ का इस्तेमाल करें. उदाहरण के लिए: Run the script at scripts/cleanup.py.

स्किल कैसे काम करती हैं

स्किल, ज़रूरत पड़ने पर उपलब्ध होने वाली विशेषज्ञता को दिखाती हैं. इस स्ट्रक्चर की मदद से, एजेंट, मॉडल के तुरंत कॉन्टेक्स्ट विंडो को अव्यवस्थित किए बिना, कई खास क्षमताओं को बनाए रख सकता है.

मॉडल, आपके अनुरोध और स्किल के ब्यौरे के आधार पर, यह तय करता है कि किसी स्किल का इस्तेमाल कब करना है. जब कोई काम की स्किल की पहचान हो जाती है, तो मॉडल, टास्क को पूरा करने के लिए ज़रूरी सभी निर्देशों और संसाधनों को डाइनैमिक तरीके से खींच लेता है.