claude-android-ninja skill
An Android skill covering modular architecture, Compose, Material 3, accessibility and Kotlin migrations.
- 140 ★ on the repository
- Last commit
- Apache-2.0
Minimal access
Why this level
- Provides reference instructions and edits code only in the current project; it runs nothing and sends data nowhere.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/claude-android-ninjaDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewMinimal accessThe tool runs nothing and makes no network calls.
- Provides reference instructions and edits code only in the current project; it runs nothing and sends data nowhere.
This is third-party code. Review the repository files before installing.
What it does
claude-android-ninja teaches an agent to build production-quality Kotlin and Jetpack Compose apps. SKILL.md routes a request to one of its reference files: layered domain/data/UI architecture, feature-first modularization, Navigation3 with a stable catalog and deep links, Material 3 theming with 8dp spacing tokens, and TalkBack/WCAG accessibility. Separate reference files cover target SDK 37 background media playback, runtime permissions with Compose patterns, testing via Roborazzi and Espresso, migrations (XML to Compose, LiveData to StateFlow, RxJava to Coroutines, Navigation 2.x to Navigation3), and a pre-release Play checklist: signing, staged rollout, developer identity verification.
Who it is for. Kotlin and Compose Android developers guiding an agent through architecture, migrations and pre-release checks without hunting rules across forums.
Good fit when
- A new feature module needs to fit into an existing modular architecture with the right dependencies.
- A screen is moving from XML or LiveData to Compose and StateFlow, and state patterns need to carry over cleanly.
- Before a Play release, the UI-state checklist (empty, loading, error, offline, permissions) and build signing need a pass.
- Background audio or video needs to keep working correctly on target SDK 37 with the right foreground service type.
Not a fit when
- The project is not Kotlin and Compose: XML and Views references exist only in a migration context, not as the main path.
- A ready-made codebase or app template is needed: this is a set of instructions and references, not a starter repository.
- The target platform isn't Android: iOS, web and desktop are out of scope.
Example request
Migrate this screen from LiveData and XML to Compose with StateFlow, keeping the current loading and error states.Limitations
The skill does not write code by itself and ships no app starter template — the agent applies the references to a specific project's own files. Examples target minSdk 24 and target SDK 37, so some guidance (background media services, for instance) is tied to current Google Play requirements and may not fit an older project without raising minSdk. The quality checks under `.github/scripts/` (typography, links, voice, skill ergonomics) are built for the repository itself, not the project the skill is installed into.
How to disable. Delete the skill folder from `~/.claude/skills/` (global install) or the project's `.claude/skills/` (local install), then restart the agent so it stops loading it.
FAQ
How do I install claude-android-ninja in Claude Code?
The recommended path is Vercel Skills: `npx skills add drjacky/claude-android-ninja`. Manual install means cloning the repository into `~/.claude/skills/` (global) or the project's `.claude/skills/`.
Does the agent need a restart after installing it?
Yes. Skills load at session start, so a new session needs to open before `SKILL.md` starts routing Android tasks.
Does it work with Java and View-based UI projects?
The main focus is Kotlin and Compose. The XML, View and LiveData references exist for a migration-to-modern-stack scenario, not as an equal alternative path.
Which agents besides Claude Code are supported?
The Agent Skills format is open; the README tables install paths for Cline, Codex and others, with their own or shared folders like `.agents/skills/`.
Is there a dedicated security reference?
Yes: certificate pinning, encryption, biometrics, Credential Manager with passkeys, device identifiers, and Play Integrity with server-side token decoding.
Discussion
No questions or reviews yet.
Related
SkillsAwesome Android Agent Skills
awesome-android-agent-skills
Skills for modern Android development for Copilot, Claude, Gemini and Cursor: Kotlin, Jetpack Compose, architecture, Hilt, Room
21 skills for Android and KMP in Claude Code, Codex and Copilot CLI: Compose, coroutines, Flow, networking, storage, Gradle
Skills for Kotlin, Jetpack Compose and Android: state and effects, performance, Flow, testing, benchmarks, Gradle and PR workflows
Official set of 30 skills from the Android team: Jetpack Compose, AGP 9 upgrade, R8, Perfetto profiling, Navigation 3, CameraX, Google Play policies
A Material Design 3 skill for coding agents: tokens, more than 30 components, theming, adaptive layout and a compliance audit, Jetpack Compose first
A skill for Jetpack Compose and Compose Multiplatform: the agent writes UI from references and checks it against androidx source
Comparison with similar tools
Cards that share the main search query, and how they differ.
| Tool | Official | Repository stars | Main difference |
|---|---|---|---|
| claude-android-ninja (this card) | no | 140 | |
| Android skills | yes | 10,490 | Google's own official Android skill set; claude-android-ninja is an independent skill focused on migrations and a pre-release Play checklist |
| kotlin-agent-skills | no | 1,119 | JetBrains/Kotlin's official skill about the language and tooling broadly; this skill focuses specifically on Android apps |
| Compose Skill | no | 306 | covers Compose alone; claude-android-ninja adds architecture, navigation, accessibility and migrations around it |
README in short
The author maintains the skill through a set of custom CI checks: typography, links, text voice and index-file line counts — an unusually rigorous setup for a skill.