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

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

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

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

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

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

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-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.

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

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

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