drjacky/claude-android-ninja/android-kotlin-compose
Claude Code and agent skill by drjacky/claude-android-ninja
- community
Checking that the SKILL.md file is still in the repository.
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.
Install
npx vskill@latest install drjacky/claude-android-ninja/android-kotlin-composeSKILL.md
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 | |
| Optional Android CLI project discovery, Studio checks, preview, and test-device inspection | workflows.md ("Using the optional Android CLI for agent workflows?") | |
| 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 | |
| Material 3 theming, spacing tokens, dynamic colors | android-theming-quick.md | |
| Navigation3, deep links, App Links, adaptive layouts | android-navigation-quick.md | |
| Kotlin patterns, View lifecycle interop | kotlin-patterns.md | |
Coroutine patterns (StateFlow, Channel, callbackFlow) | coroutines-patterns-quick.md | |
| Gradle, product flavors, BuildConfig, build performance, R8 | gradle-setup.md | |
| Code quality (Detekt convention plugin, CI) | code-quality.md | |
| Testing approach (unit, instrumented, Compose UI) | testing-quick.md | |
| Internationalization and localization | android-i18n.md | |
| Runtime permissions, Photo Picker, API 37 location privacy | android-permissions.md | |
| Kotlin delegation patterns | kotlin-delegation.md | |
| Crash reporting (Firebase / Sentry interfaces, PII scrubbing) | crashlytics.md | |
| Design patterns (GoF-style, Room FTS) | design-patterns-quick.md |
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingSKILL.md
Popularity
- Repository stars
- 9
- Repository forks
- 1
- 7-day trend score
- 12
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/drjacky/claude-android-ninja/android-kotlin-compose)