Android Development

Generuje moduły funkcji Kotlin/Compose w stylu NowInAndroid z Hilt i MVVM

Autor: dpconde · dpconde/claude-android-skill

Testowano · Działa ★ 9.2/10

Android Development — Generuje moduły funkcji Kotlin/Compose w stylu NowInAndroid z Hilt i MVVM

Co robi ten skill

Tworzy szkielet kodu Androida w stylu produkcyjnym zgodnie z oficjalnymi wytycznymi architektonicznymi Google i aplikacją referencyjną NowInAndroid: Kotlin, Jetpack Compose, MVVM ViewModels, Hilt DI, Room oraz moduły funkcji api/impl. Dostarcza działający generator Python, który emituje pełny moduł funkcji i pięć dokumentów referencyjnych (architektura, modularizacja, compose, gradle, testowanie). Uruchamia się, gdy użytkownik prosi o utworzenie projektu Android, modułu funkcji, ekranu, ViewModel lub repozytorium, lub pyta o wzorce architektury Androida.

Raport z testu

Sklonowano repozytorium i uruchomiono scripts/generate_feature.py settings --package com.example.app; wygenerowało 7 plików w modułach api/impl. Sprawdzono wyjście: poprawne idiomy NiA (wstrzykiwanie @HiltViewModel, zapieczętowany UiState Loading/Success/Error, collectAsStateWithLifecycle, bezstanowy podział Route/Screen z @Preview, stateIn WhileSubscribed(5000), @Serializable typed nav, convention-plugin build.gradle.kts). Zbudowano ręcznie bazową wersję dla tego samego zadania (pojedynczy pakiet, prosty ViewModel skonstruowany w domyślnym argumencie Composable, MutableStateFlow + stan z flagą boolean, collectAsState, bez modułów) — wyjście umiejętności jest wyraźnie bardziej idiomatyczne i kompletne. Skrypt to czysty stdlib Python z argparse --path, bez sieci/wykonywania, bez zagrożeń bezpieczeństwa; wszystkie sprawdzone pliki referencyjne zwróciły HTTP 200.

Testowano: 2026-07-31 · Claude Code 2.x (agent harness)

Instalacja

git clone --depth 1 https://github.com/dpconde/claude-android-skill.git /tmp/android-development-src
mkdir -p ~/.claude/skills/android-development
cp -R /tmp/android-development-src/. ~/.claude/skills/android-development/
# SKILL.md is at the repo root, so the whole repo becomes the skill dir
# (references/, assets/templates/, scripts/generate_feature.py all needed)
# Optional generator (pure Python 3, stdlib only, no deps):
#   python3 ~/.claude/skills/android-development/scripts/generate_feature.py settings \
#     --package com.example.app --path /path/to/your/android/project
# Generated code assumes a NowInAndroid-style project with convention plugins
# (nowinandroid.android.feature, .android.library.compose) already present.

Komendy i przykładowe prompty

  • /android-developmentGeneruje moduły funkcji Kotlin/Compose w stylu NowInAndroid z Hilt i MVVM

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Create a new Android screen with Compose
  • Set up Hilt dependency injection for this app
  • Build a Room database repository for this feature