Umiejętności Androida to zoptymalizowane pod kątem AI instrukcje, które pomagają narzędziom i agentom AI lepiej rozumieć i wykonywać określone wzorce zgodne ze sprawdzonymi metodami i wskazówkami dotyczącymi tworzenia aplikacji na Androida. Znajdują się one w repozytorium GitHub umiejętności Androida.
Umiejętności Androida możesz używać do wykonywania takich zadań jak:
- migracja z XML do Compose,
- aktualizacja do AGP 9,
- konfigurowanie nowszych platform, takich jak Navigation 3,
- modernizowanie interfejsu aplikacji przez rozciągnięcie go na całą powierzchnię ekranu,
- zwiększanie wydajności przez sprawdzenie konfiguracji R8.
Korzystając z umiejętności Androida, możesz pomóc modelom LLM w zdobywaniu aktualnej wiedzy i kontekstu dotyczącego specjalistycznych procesów Androida.
Umiejętności Androida są zgodne z otwartym standardem umiejętności agenta, dzięki czemu są kompatybilne z każdym narzędziem AI, które obsługuje umiejętności. Z tego artykułu dowiesz się, jak korzystać z umiejętności w Android Studio oraz jak używać interfejsu wiersza poleceń Androida do instalowania umiejętności, które można wykorzystywać z dowolnym agentem i narzędziem.
Kluczowe korzyści umiejętności Androida
Umiejętności Androida zapewniają szereg kluczowych korzyści, które mają na celu przyspieszenie agentowego przepływu pracy w celu wydajniejszego tworzenia wysokiej jakości kodu na Androida:
- Wiedza ekspercka: zapewnij agentom więcej kontekstu dotyczącego Androida, aby mogli korzystać z wiedzy na żądanie i rozszerzać swoją domyślną wiedzę i umiejętności poza regularny cykl trenowania modelu.
- Powtarzalne procesy: udostępnij standardowe instrukcje, które pomogą zapewnić spójne wykonywanie wieloetapowych zadań w procesie tworzenia aplikacji na Androida.
- Pakiet zasobów: dołącz skrypty, szablony lub dodatkową dokumentację do głównych instrukcji SKILL.md, aby agent miał wszystko, czego potrzebuje, w jednym miejscu i nie musiał ręcznie dołączać plików do prompta.
- Wspólna wiedza: spakuj wzorce tworzenia aplikacji na Androida przez Twój zespół w udostępnionych folderach, aby zapewnić jednolity dostęp i współpracę.
Korzystanie z umiejętności Androida
Umiejętności Androida są zintegrowane z interfejsem wiersza poleceń Androida, dzięki czemu można ich używać z dowolnym agentem.

Interfejs wiersza poleceń Androida
Zalecamy zainstalowanie umiejętności Androida za pomocą interfejsu wiersza poleceń Androida Android CLI, który ułatwia znajdowanie, pobieranie i zarządzanie umiejętnościami dowolnego agenta do wyboru.
- Aby zobaczyć listę dostępnych umiejętności, uruchom polecenie
android skills list. - Aby zainstalować umiejętność, uruchom polecenie
android skills add --skill skill-name.
Android Studio
Umiejętność możesz pobrać z repozytorium GitHub umiejętności Androida i zaimportować ją do projektu w Android Studio.
Aktywowanie umiejętności
Agent automatycznie aktywuje umiejętności, które są istotne dla Twojego zadania. Aby użyć umiejętności, poproś agenta o wykonanie zadania związanego z tą umiejętnością, np. „Make my app UI edge-to-edge”. Jeśli umiejętność jest dostępna, agent powinien ją automatycznie znaleźć i użyć.
W Android Studio możesz też ręcznie wywołać umiejętność
bezpośrednio, wpisując @skill-name w oknie czatu.
Tworzenie własnych umiejętności
Możesz tworzyć własne umiejętności, aby pakować i udostępniać procesy swojego zespołu. Więcej informacji o wymaganiach dotyczących umiejętności znajdziesz w specyfikacji umiejętności agenta.
Agent szuka umiejętności, zaczynając od katalogów .skills/ lub .agent/skills/ znajdujących się w katalogu głównym projektu. Aby utworzyć niestandardową umiejętność:
- Utwórz katalog dla swojej umiejętności (np.
my-new-skill/). - Utwórz w nowym katalogu plik
SKILL.md(z uwzględnieniem wielkości liter).
Umiejętności muszą być zgodne z tymi regułami:
- Jeden katalog na umiejętność: każda umiejętność musi mieć własny, unikalny katalog
który zawiera plik
SKILL.mdi wszelkie dodatkowe zasoby. - Zagnieżdżanie: wszystkie umiejętności muszą znajdować się w katalogu
.skills/lub.agent/skills/w katalogu głównym projektu. Możesz jednak używać podkatalogów, aby lepiej zorganizować pliki (np.skills/ui-flows/<skill name>/SKILL.mdlubskills/testing/<skill name>/SKILL.md). - Zakres: obecnie obsługiwane są tylko umiejętności znajdujące się w bazie kodu projektu.
Plik SKILL.md używa bloku YAML do metadanych i standardowego Markdown do instrukcji.
name: unikalny identyfikator umiejętności. Powinien być zgodny z nazwą katalogu.description: jasne wyjaśnienie, co robi umiejętność i kiedy agent powinien jej użyć.- Treść: treść Markdown poniżej bloku YAML zawiera instrukcje, które określają zachowanie agenta, gdy umiejętność jest aktywna.
---
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
Wytyczne dotyczące formatowania
- Nazwa: maksymalnie 64 znaki (tylko małe litery, cyfry i łączniki).
- Opis: maksymalnie 1024 znaki.
- Treść: około 10–20 tys. znaków (ok. 2500–5000 tokenów). Jeśli Twoje instrukcje przekraczają tę liczbę, rozważ przeniesienie szczegółowej dokumentacji do pliku zasobów zgodnie z opisem w sekcji Opcjonalne katalogi umiejętności.
Opcjonalne katalogi umiejętności
Aby plik SKILL.md był zwięzły i modułowy, możesz dołączyć dodatkowe zasoby w tych opcjonalnych katalogach w folderze umiejętności:
scripts/: zawiera kod wykonywalny (np. w Pythonie lub Bashu), który może uruchomić agent.references/: zawiera szczegółową dokumentację techniczną, dokumentację API lub przewodniki dotyczące konkretnej domeny.assets/: zawiera zasoby statyczne, takie jak szablony dokumentów, diagramy interfejsu lub schematy JSON.
Gdy odwołujesz się do tych plików w instrukcjach SKILL.md, używaj ścieżek względnych od katalogu głównego umiejętności. Przykład: Run the script at scripts/cleanup.py.
Jak działają umiejętności
Umiejętności reprezentują wiedzę na żądanie. Dzięki tej strukturze agent może utrzymywać dużą liczbę specjalistycznych umiejętności bez zaśmiecania okna kontekstu modelu.
Model autonomicznie decyduje, kiedy użyć umiejętności, na podstawie Twojego żądania i opisu umiejętności. Gdy zostanie zidentyfikowana odpowiednia umiejętność, model dynamicznie pobiera pełne instrukcje i zasoby wymagane do wykonania zadania.