Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
npx skills add Drjacky/claude-android-ninja
Or install specific skill: npx add-skill https://github.com/Drjacky/claude-android-ninja
# Description
Create production-quality Android applications following Google's official Android architecture guidance with Kotlin, Jetpack Compose, MVVM architecture, Hilt dependency injection, Room database, and multi-module architecture. Triggers on requests to create Android projects, modules, screens, ViewModels, repositories, or when asked about Android architecture patterns and best practices.
# SKILL.md
name: android-kotlin-compose
description: Create production-quality Android applications following Google's official Android architecture guidance with Kotlin, Jetpack Compose, MVVM architecture, Hilt dependency injection, Room database, and multi-module architecture. Triggers on requests to create Android projects, modules, screens, ViewModels, repositories, or when asked about Android architecture patterns and best practices.
Android Kotlin Compose Development
Create production-quality Android applications following Google's official architecture guidance and best practices.
Use when building Android apps with Kotlin, Jetpack Compose, MVVM architecture, Hilt dependency injection, Room database, or Android multi-module projects.
Triggers on requests to create Android projects, screens, ViewModels, repositories, feature modules, or when asked about Android architecture patterns.
Quick Reference
| Task | Reference File |
|---|---|
| Project structure & modules | modularization.md |
| Architecture layers (Presentation, Domain, Data, UI) | architecture.md |
| Jetpack Compose patterns | compose-patterns.md |
| Kotlin best practices | kotlin-patterns.md |
| Coroutines best practices | coroutines-patterns.md |
| Gradle & build configuration | gradle-setup.md |
| Testing approach | testing.md |
| Runtime permissions | android-permissions.md |
| Kotlin delegation patterns | kotlin-delegation.md |
| Crash reporting | crashlytics.md |
| StrictMode guardrails | android-strictmode.md |
| Multi-module dependencies | dependencies.md |
| Code quality (Detekt) | code-quality.md |
| Design patterns | design-patterns.md |
| Android performance benchmarking | android-performance.md |
Workflow Decision Tree
Creating a new project?
β Start with templates/settings.gradle.kts.template for settings and module includes
β Start with templates/libs.versions.toml.template for the version catalog
β Read modularization.md for structure and module types
β Use gradle-setup.md for build files and build logic
Configuring Gradle/build files?
β Use gradle-setup.md for module build.gradle.kts patterns
β Keep convention plugins and build logic in build-logic/ as described in gradle-setup.md
Setting up code quality / Detekt?
β Use code-quality.md for Detekt convention plugin setup
β Start from templates/detekt.yml.template for rules and enable Compose rules
Adding or updating dependencies?
β Follow dependencies.md
β Update templates/libs.versions.toml.template if the dependency is missing
Adding a new feature/module?
β Follow module naming in modularization.md
β Implement Presentation in the feature module
β Follow dependency flow: Feature β Core/Domain β Core/Data
Building UI screens/components?
β Read compose-patterns.md
β Always align Kotlin code with kotlin-patterns.md
β Create Screen + ViewModel + UiState in the feature module
β Use shared components from core/ui when possible
Writing any Kotlin code?
β Always follow kotlin-patterns.md
β Ensure practices align with architecture.md, modularization.md, and compose-patterns.md
Setting up data/domain layers?
β Read architecture.md
β Create Repository interfaces in core/domain
β Implement Repository in core/data
β Create DataSource + DAO in core/data
Setting up navigation?
β Follow Navigation Coordination in modularization.md
β Configure navigation graph in the app module
β Use feature navigation destinations and navigator interfaces
Adding tests?
β Use testing.md for patterns and examples
β Keep test doubles in core/testing
Handling runtime permissions?
β Follow android-permissions.md for manifest declarations and Compose permission patterns
β Request permissions contextually and handle "Don't ask again" flows
Sharing logic across ViewModels or avoiding base classes?
β Use delegation via interfaces as described in kotlin-delegation.md
β Prefer small, injected delegates for validation, analytics, or feature flags
Adding crash reporting / monitoring?
β Follow crashlytics.md for provider-agnostic interfaces and module placement
β Use DI bindings to swap between Firebase Crashlytics or Sentry
Enabling StrictMode guardrails?
β Follow android-strictmode.md for app-level setup and Compose compiler diagnostics
β Use Sentry/Firebase init from crashlytics.md to ship StrictMode logs
Choosing design patterns for a new feature, business logic, or system?
β Use design-patterns.md for Android-focused pattern guidance
β Align with architecture.md and modularization.md
Measuring performance regressions or startup/jank?
β Use android-performance.md for Macrobenchmark setup and commands
β Keep benchmark module aligned with benchmark build type in gradle-setup.md
# README.md
Android Agent Skill
This repository is an Agent Skill package for Android development with Kotlin and Jetpack Compose.
It provides a structured set of instructions, templates, and references that help agents build
productionβquality Android apps consistently and efficiently.
Learn more about the Agent Skills format here: agentskills.io
What This Skill Covers
- Modular Android architecture (featureβfirst, core modules, strict dependencies)
- Domain/Data/UI layering patterns with authβfocused examples
- Jetpack Compose patterns, state management, and adaptive UI
- Navigation3 guidance and navigation coordination
- Gradle/build conventions and version catalog usage
- Testing practices with test doubles and Google Truth
- Dependency management rules and templates
Key Files
SKILL.md- entry point and workflow decision treereferences/architecture.md- architecture principles, data/domain layers, and flowsreferences/modularization.md- module structure and navigation wiringreferences/compose-patterns.md- Compose UI patterns and best practicesreferences/kotlin-patterns.md- Kotlin best practices (must-read for Kotlin code)references/coroutines-patterns.md- coroutines best practices and patternsreferences/gradle-setup.md- build logic, conventions, and build filesreferences/code-quality.md- Detekt setup and code quality rulesreferences/android-permissions.md- runtime permissions and best practicesreferences/kotlin-delegation.md- delegation patterns and composition guidancereferences/crashlytics.md- crash reporting with modular provider swapsreferences/android-strictmode.md- StrictMode guardrails and Compose stabilityreferences/testing.md- testing patterns and examplesreferences/dependencies.md- dependency rules and version catalog guidancereferences/android-performance.md- benchmarking and performance checksreferences/design-patterns.md- Android-focused design patternstemplates/detekt.yml.template- Detekt rules baselinetemplates/libs.versions.toml.template- version catalog source of truthtemplates/settings.gradle.kts.template- Gradle settings source of truth
Scope
This skill is focused on Android app development using:
- Kotlin
- Jetpack Compose
- Navigation3
- Material 3
- Hilt
- Room
Installation
1) Claude Code (manual)
Clone or download this repo, then place it in Claudeβs skills folder and refresh skills.
~/.claude/skills/claude-android-ninja/
βββ SKILL.md
βββ references/
βββ templates/
If you prefer projectβlocal skills, use .claude/skills/ inside your project.
2) OpenSkills CLI
OpenSkills can install any skill repo and generate the AGENTS/skills metadata for multiple agents.
npx openskills install drjacky/claude-android-ninja
npx openskills sync
Optional universal install (shared across agents):
npx openskills install drjacky/claude-android-ninja --universal
Contributing
Request Missing Best Practices
If you need a best practice topic or pattern that's missing from this SKILL, please create a feature request on GitHub. This helps us prioritize what to add next.
Report Issues
Found a bug, outdated pattern, or incorrect guidance? Please report it so we can fix it.
# Supported AI Coding Agents
This skill is compatible with the SKILL.md standard and works with all major AI coding agents:
Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.