$npx -y skills add Drjacky/claude-android-ninja --skill claude-android-ninjaBuild and migrate Android apps with Kotlin, Jetpack Compose, MVVM, Hilt, Room 3 (KSP, SQLiteDriver, Flow/suspend DAOs), Navigation3, and multi-module Gradle. Use for new projects or modules, Compose screens and ViewModels, Room 3 and RemoteMediator, API 37 / targetSdk migration,
| 1 | # Android Kotlin Compose Development |
| 2 | |
| 3 | **Context ladder (smaller load first; full references stay complete):** |
| 4 | |
| 5 | 1. This file (`SKILL.md`) - routing, stop rules, examples. |
| 6 | 2. `references/*-quick.md` when listed below - required/forbidden + section links (~40 lines). |
| 7 | 3. One target section in the full `references/*.md` - code samples and checklists only. |
| 8 | 4. [INDEX-sections.md](references/INDEX-sections.md) - anchor dump only when quick routing is insufficient. |
| 9 | |
| 10 | Forbidden: load [INDEX-sections.md](references/INDEX-sections.md) or an entire multi-thousand-line reference when one section or a quick file covers the task. |
| 11 | |
| 12 | Route tasks through the Quick Reference table. When no row matches, or the task needs greenfield bootstrap: [workflows.md](references/workflows.md). Full file list: [INDEX.md](references/INDEX.md). |
| 13 | |
| 14 | **Required:** |
| 15 | |
| 16 | - **Existing project:** read `settings.gradle.kts`, `gradle/libs.versions.toml`, and the `app` module build file before copying from `assets/` - [dependencies.md](references/dependencies.md#existing-project-brownfield), [modularization.md](references/modularization.md#existing-project-alignment). Stack migrations: [migration.md](references/migration.md). |
| 17 | - **Greenfield:** [workflows.md](references/workflows.md) → "Creating a new project?" |
| 18 | - After module, DI, navigation, Room schema, or AGP/Kotlin/KSP changes: `./gradlew help` then `:app:assembleDebug` (use the real app module name) - [gradle-setup.md](references/gradle-setup.md#verify-after-toolchain-or-module-changes). |
| 19 | |
| 20 | **Outside-repo stop rules (do not substitute repo edits):** Play upload, tracks, rollout, `versionCode` - [android-ci-cd.md](references/android-ci-cd.md); Play Integrity prerequisites (Console/Cloud setup) - [android-security-quick.md](references/android-security-quick.md); production `adb install` / `pm clear` - [testing.md](references/testing.md#agent-automation-adb-and-uiautomator). |
| 21 | |
| 22 | ## Quick Reference |
| 23 | |
| 24 | Rare or niche topics not listed here are in [INDEX.md](references/INDEX.md) (complete file list). |
| 25 | |
| 26 | | Task | Reference | |
| 27 | |----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
| 28 | | Task not in table, greenfield bootstrap, multi-topic setup | [workflows.md](references/workflows.md) | |
| 29 | | Full index of all reference files | [INDEX.md](references/INDEX.md) | |
| 30 | | Version catalog, pins, alpha policy, brownfield alignment | [dependencies.md](references/dependencies.md#version-strategy) | |
| 31 | | Adding or updating dependencies (catalog aliases) | [dependencies.md](references/dependencies.md) | |
| 32 | | Multi-module dependencies |