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

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

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

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

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

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

Android की सुविधाओं के मुख्य फ़ायदे

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

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

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

Android की सुविधाओं को Android CLI में इंटिग्रेट किया गया है, ताकि इनका इस्तेमाल अपनी पसंद के किसी भी एजेंट के साथ किया जा सके.

gemini_cli_skills_demo.gif

Android सीएलआई

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

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

Android Studio

Android skills GitHub repo से कोई स्किल डाउनलोड की जा सकती है. इसके बाद, उसे 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 ब्लॉक के नीचे मौजूद Markdown बॉडी में ऐसे निर्देश होते हैं जो यह तय करते हैं कि स्किल चालू होने पर एजेंट कैसा व्यवहार करेगा.
---
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.

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

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

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