Claude Android Ninja
Build 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, Play Integrity client wiring, offline-first sync, and version-catalog alignment. Not for iOS, Flutter, React Native, KMP-only shared code without an Android app module, or backend-only APIs with no Android client.
- Skill ID
- drjacky/claude-android-ninja/claude-android-ninja
- Publisher
- drjacky
- Repository
- claude-android-ninja
- Installs
- 0
- Files
- 96
- License
- Apache-2.0
- Requires
- JDK 17+. Android Studio with Android SDK installed. Network access for Gradle dependency downloads. Version pins in assets/templates follow the repo catalog; align AGP/Kotlin/KSP with the user project before applying upgrades.
- Synced
- Sep 23, 2026
Open any RiverX project, open the Skills panel in the chat, and search for this identifier. The files are fetched from the source repository at install time.
drjacky/claude-android-ninja/claude-android-ninjaInstalls these files- .github/FUNDING.yml
- .github/ISSUE_TEMPLATE/bug_report.md
- .github/ISSUE_TEMPLATE/feature_request.md
- .github/scripts/check-skill-ergonomics.sh
- .github/scripts/check-skill-index-line-counts.sh
- .github/scripts/check-skill-links.sh
- .github/scripts/check-skill-typography.sh
- .github/scripts/check-skill-voice.sh
- .github/scripts/check_skill_ergonomics.py
- .github/scripts/check_skill_index_line_counts.py
- .github/scripts/check_skill_links.py
- .github/scripts/check_skill_typography.py
- .github/scripts/check_skill_voice.py
- .github/scripts/normalize_reference_links.py
- .github/scripts/validate-skill.sh
- .github/workflows/validate-skill.yml
- .gitignore
- LICENSE.md
- README.md
- SKILL.md
- assets/convention/AndroidApplicationBaselineProfileConventionPlugin.kt
- assets/convention/AndroidApplicationComposeConventionPlugin.kt
- assets/convention/AndroidApplicationConventionPlugin.kt
- assets/convention/AndroidApplicationJacocoConventionPlugin.kt
- assets/convention/AndroidFeatureConventionPlugin.kt
- assets/convention/AndroidLibraryComposeConventionPlugin.kt
- assets/convention/AndroidLibraryConventionPlugin.kt
- assets/convention/AndroidLibraryJacocoConventionPlugin.kt
- assets/convention/AndroidLintConventionPlugin.kt
- assets/convention/AndroidRoomConventionPlugin.kt
- assets/convention/AndroidTestConventionPlugin.kt
- assets/convention/DetektConventionPlugin.kt
- assets/convention/FirebaseConventionPlugin.kt
- assets/convention/HiltConventionPlugin.kt
- assets/convention/JvmLibraryConventionPlugin.kt
- assets/convention/KotlinSerializationConventionPlugin.kt
- assets/convention/PlayVitalsReportingConventionPlugin.kt
- assets/convention/PlayVitalsReportingTask.kt
- assets/convention/QUICK_REFERENCE.md
- assets/convention/SentryConventionPlugin.kt
- assets/convention/SpotlessConventionPlugin.kt
- assets/convention/build.gradle.kts
- assets/convention/config/AndroidCompose.kt
- assets/convention/config/AndroidInstrumentationTest.kt
- assets/convention/config/GradleManagedDevices.kt
- assets/convention/config/Jacoco.kt
- assets/convention/config/KotlinAndroid.kt
- assets/convention/config/PrintApksTask.kt
- assets/convention/config/ProjectExtensions.kt
- assets/detekt.yml.template
- assets/libs.versions.toml.template
- assets/proguard-rules.pro.template
- assets/settings.gradle.kts.template
- claude-android-ninja.png
- references/INDEX-sections.md
- references/INDEX.md
- references/android-accessibility-quick.md
- references/android-accessibility.md
- references/android-ci-cd.md
- references/android-code-coverage.md
- references/android-data-sync-quick.md
- references/android-data-sync.md
- references/android-debugging.md
- references/android-graphics.md
- references/android-i18n.md
- references/android-media.md
- references/android-navigation-quick.md
- references/android-navigation.md
- references/android-notifications.md
- references/android-performance.md
- references/android-permissions.md
- references/android-security-quick.md
- references/android-security.md
- references/android-strictmode.md
- references/android-theming-quick.md
- references/android-theming.md
- references/architecture.md
- references/code-quality.md
- references/compose-patterns-quick.md
- references/compose-patterns.md
- references/coroutines-patterns-quick.md
- references/coroutines-patterns.md
- references/crashlytics.md
- references/dependencies.md
- references/design-patterns-quick.md
- references/design-patterns.md
- references/gradle-setup.md
- references/kotlin-delegation.md
- references/kotlin-patterns.md
- references/migration.md
- references/modularization.md
- references/testing-quick.md
- references/testing.md
- references/workflows.md
- scripts/validate_translations.py
- scripts/validate_translations.sh
What this skill tells the agent
Android Kotlin Compose Development
Context ladder (smaller load first; full references stay complete):
- This file (
SKILL.md) - routing, stop rules, examples. references/*-quick.mdwhen listed below - required/forbidden + section links (~40 lines).- One target section in the full
references/*.md- code samples and checklists only. - INDEX-sections.md - anchor dump only when quick routing is insufficient.
Forbidden: load INDEX-sections.md or an entire multi-thousand-line reference when one section or a quick file covers the task.
Route tasks through the Quick Reference table. When no row matches, or the task needs greenfield bootstrap: workflows.md. Full file list: INDEX.md.
Required:
- Existing project: read
settings.gradle.kts,gradle/libs.versions.toml, and theappmodule build file before copying fromassets/- dependencies.md, modularization.md. Stack migrations: migration.md. - Greenfield: workflows.md → "Creating a new project?"
- After module, DI, navigation, Room schema, or AGP/Kotlin/KSP changes:
./gradlew helpthen:app:assembleDebug(use the real app module name) - gradle-setup.md.
Outside-repo stop rules (do not substitute repo edits): Play upload, tracks, rollout, versionCode - android-ci-cd.md; Play Integrity prerequisites (Console/Cloud setup) - android-security-quick.md; production adb install / pm clear - testing.md.
Quick Reference
Rare or niche topics not listed here are in INDEX.md (complete file list).
| Task | Reference |
|---|---|
| Task not in table, greenfield bootstrap, multi-topic setup | workflows.md |
| Full index of all reference files | INDEX.md |
| Version catalog, pins, alpha policy, brownfield alignment | dependencies.md |
| Adding or updating dependencies (catalog aliases) | dependencies.md |
| Multi-module dependencies | dependencies.md |
| Project structure and modules | modularization.md |
| MVVM layers, repositories, DI | architecture.md |
| Retrofit / OkHttp, NetworkModule, nullable DTOs, AuthInterceptor | architecture.md; dependencies.md |
| DataStore (preferences, typed), Room vs DataStore rules | architecture.md |
Code formatting (Spotless, spotlessCheck / spotlessApply) | assets/convention/QUICK_REFERENCE.md; gradle-setup.md |
| Compose patterns, motion, animation, modifiers, stability | compose-patterns-quick.md |
Paging 3 + Room + network (RemoteMediator, remote keys, initialize) | compose-patterns.md |
| Accessibility, TalkBack, label copy, live regions, Espresso a11y | android-accessibility-quick.md |
| Notifications, foreground services, MediaStyle, PiP, sharesheet | android-notifications.md |
| Media: API 37 background playback, Media3, picking, FileProvider, sharesheet | android-media.md |
| Data sync and offline-first patterns | android-data-sync-quick.md |
Use this skill in a project
Open any RiverX project, search the Skills panel for drjacky/claude-android-ninja/claude-android-ninja, and install it in one click.
