drjacky/claude-android-ninjaApache-2.096 files

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.

Specification
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
How to use it

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):

  1. This file (SKILL.md) - routing, stop rules, examples.
  2. references/*-quick.md when listed below - required/forbidden + section links (~40 lines).
  3. One target section in the full references/*.md - code samples and checklists only.
  4. 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 the app module build file before copying from assets/ - 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 help then :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).

TaskReference
Task not in table, greenfield bootstrap, multi-topic setupworkflows.md
Full index of all reference filesINDEX.md
Version catalog, pins, alpha policy, brownfield alignmentdependencies.md
Adding or updating dependencies (catalog aliases)dependencies.md
Multi-module dependenciesdependencies.md
Project structure and modulesmodularization.md
MVVM layers, repositories, DIarchitecture.md
Retrofit / OkHttp, NetworkModule, nullable DTOs, AuthInterceptorarchitecture.md; dependencies.md
DataStore (preferences, typed), Room vs DataStore rulesarchitecture.md
Code formatting (Spotless, spotlessCheck / spotlessApply)assets/convention/QUICK_REFERENCE.md; gradle-setup.md
Compose patterns, motion, animation, modifiers, stabilitycompose-patterns-quick.md
Paging 3 + Room + network (RemoteMediator, remote keys, initialize)compose-patterns.md
Accessibility, TalkBack, label copy, live regions, Espresso a11yandroid-accessibility-quick.md
Notifications, foreground services, MediaStyle, PiP, sharesheetandroid-notifications.md
Media: API 37 background playback, Media3, picking, FileProvider, sharesheetandroid-media.md
Data sync and offline-first patternsandroid-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.

Use this skill