Updated 3w ago
by rcosteira79
android-skills
Claude Code skills for Android & KMP development.
157 GitHub stars (157)
+9 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | 0 |
| Oct 2 | +1 |
| Oct 3 | 0 |
| Oct 4 | 0 |
| Oct 5 | 0 |
| Oct 6 | +1 |
| Oct 7 | 0 |
| Oct 8 | +1 |
| Oct 9 | +1 |
| Oct 10 | +1 |
| Oct 11 | 0 |
| Oct 12 | +2 |
| Oct 13 | 0 |
| Oct 14 | 0 |
| Oct 15 | 0 |
| Oct 16 | +2 |
- 21 skills (21 skills found in its SKILL.md files)
- 20 forks (20 forks)
- 3w ago last update (Last updated 3w ago)
Install
Skills CLI
npx skills add rcosteira79/android-skills
Asks which skills and agents to install. Just one: npx skills add rcosteira79/android-skills --skill android-data-layer — add -g for every project.
Claude Code
git clone https://github.com/rcosteira79/android-skillscp -r "android-skills/plugins/android-skills/skills/android-data-layer" ~/.claude/skills/
Copies the android-data-layer skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add rcosteira79/android-skills
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md.
-
android-data-layer
Use when implementing the data layer in Android or KMP — the Repository pattern's layered error-propagation model (repository as the error boundary, sealed DataError, Result placement with and without a domain layer) and Room in commonMain (@ConstructedBy, BundledSQLiteDriver, per-target KSP).
plugins/android-skills/skills/android-data-layer/SKILL.md on GitHub (opens in a new tab) -
android-debugging
Use when debugging Android or KMP issues — Android-specific techniques covering Logcat, ADB, ANR traces, R8 stack trace decoding, memory leaks, Gradle build failures, and Compose recomposition bugs, on a root-cause-first foundation.
plugins/android-skills/skills/android-debugging/SKILL.md on GitHub (opens in a new tab) -
android-dev
Use this skill as the baseline for ALL Android and Kotlin Multiplatform (KMP) work — whenever the user mentions Android, Kotlin (in an Android context), KMP, CMP, commonMain, androidMain, iosMain, AndroidManifest, Gradle, build.gradle, Hilt, Dagger, Room, Retrofit, Ktor, ViewModel, LiveData, StateFlow, SharedFlow, Compose, Activity, Fragment, Intent, ADB, Logcat, MVVM, MVI, repository pattern, or…
plugins/android-skills/skills/android-dev/SKILL.md on GitHub (opens in a new tab) -
android-gradle-logic
Use when setting up or refactoring Android Gradle build logic — convention plugins, composite builds, version catalogs, and shared build configuration across modules.
plugins/android-skills/skills/android-gradle-logic/SKILL.md on GitHub (opens in a new tab) -
android-retrofit
Use when setting up or working with Retrofit in Android — service interface definitions, coroutines integration, OkHttp configuration, Hilt module setup, and error handling in the repository layer.
plugins/android-skills/skills/android-retrofit/SKILL.md on GitHub (opens in a new tab) -
android-source-search
Use when needing to fetch Android source code — AOSP platform internals (@hide APIs, framework classes, system services) or AndroidX/Jetpack library source and samples. Also use when public docs are insufficient to complete a task and implementation details must be read directly from source.
plugins/android-skills/skills/android-source-search/SKILL.md on GitHub (opens in a new tab) -
android-testing
Use when writing, fixing, or refactoring Android/KMP code in Kotlin — a test-first (RED-GREEN-REFACTOR) foundation plus the Android/KMP test traps: Compose-test dispatching (StandardTestDispatcher default, the two-schedulers trap), semantics-first selectors, choosing the smallest test shape, test-clock vs wall-clock, animation/screenshot determinism, and a `commonTest` name that fails the iOS com…
plugins/android-skills/skills/android-testing/SKILL.md on GitHub (opens in a new tab) -
android-ux
Use when designing or reviewing Android UI — applies Material Design 3 UX principles covering touch targets, spacing, navigation patterns, accessibility, animation timing, and platform conventions. Includes an M3 compliance audit that scores screens across 10 categories. Complements the compose skill with design-level decisions.
plugins/android-skills/skills/android-ux/SKILL.md on GitHub (opens in a new tab) -
coil-compose
Use when loading images in Compose or Compose Multiplatform with Coil 3 — AsyncImage vs SubcomposeAsyncImage vs rememberAsyncImagePainter, ImageRequest configuration, placeholder/error states, performance in lists, and KMP setup with LocalPlatformContext.
plugins/android-skills/skills/coil-compose/SKILL.md on GitHub (opens in a new tab) -
compose
Compose and Compose Multiplatform expert for UI development across Android, Desktop, iOS, and Web. Covers state management, composition, animations, navigation, performance, design-to-code workflows, and production crash patterns, backed by source analysis from androidx/androidx and JetBrains/compose-multiplatform-core. Use whenever the user mentions Compose, @Composable, remember, LaunchedEffect…
plugins/android-skills/skills/compose/SKILL.md on GitHub (opens in a new tab) -
datastore
Use when persisting key-value preferences or small typed settings on Android or KMP with Jetpack DataStore — Preferences vs Typed (Proto/JSON) vs Room selection, the IOException and corruption-recovery error traps, serializers with corruption handlers, and the KMP factory with per-platform file paths. Triggers on DataStore, Preferences, PreferenceDataStoreFactory, DataStoreFactory, preferencesDat…
plugins/android-skills/skills/datastore/SKILL.md on GitHub (opens in a new tab) -
gradle-build-performance
Use when Android/Gradle builds are slow — diagnosing bottlenecks with build scans, enabling configuration cache, migrating kapt to KSP, fixing cache misses, and optimizing CI/CD build times.
plugins/android-skills/skills/gradle-build-performance/SKILL.md on GitHub (opens in a new tab) -
kmp-boundaries
Use when designing Kotlin Multiplatform boundaries — choosing between expect/actual, common interfaces with platform bindings, or separate platform screens. Covers platform services (clipboard, share, haptics, permissions, files, settings, sensors, biometrics), native SDKs, source-set hierarchies (commonMain, skikoMain, appleMain, androidMain), Compose Multiplatform interop, and capability granul…
plugins/android-skills/skills/kmp-boundaries/SKILL.md on GitHub (opens in a new tab) -
kmp-ktor
Use when setting up or working with Ktor client in KMP or Android projects — HttpClient configuration, per-platform engine selection, kotlinx.serialization, bearer auth with refresh, MockEngine testing, and error mapping at the repository boundary.
plugins/android-skills/skills/kmp-ktor/SKILL.md on GitHub (opens in a new tab) -
koin
Use when setting up or working with Koin in Android or KMP projects — module declarations with Classic DSL or KSP annotations, ViewModel injection in Compose, scopes, Nav 3 entry providers, application startup, and compile-time verification via `verify()`. Triggers on Koin, `single`, `factory`, `koinViewModel`, `koinInject`, `parametersOf`, `startKoin`, "KMP DI", "shared DI".
plugins/android-skills/skills/koin/SKILL.md on GitHub (opens in a new tab) -
kotlin-coroutines
Use when writing, reviewing, or debugging coroutine code in Kotlin — including dispatcher selection, scope management, structured concurrency, cancellation, exception handling, or async patterns in Android or KMP projects.
plugins/android-skills/skills/kotlin-coroutines/SKILL.md on GitHub (opens in a new tab) -
kotlin-flows
Use when working with Flow, StateFlow, SharedFlow, or Channel in Kotlin — including cold vs hot stream decisions, operator chains, lifecycle-safe collection, UI state management, callback bridging, or Channel migration in Android or KMP projects.
plugins/android-skills/skills/kotlin-flows/SKILL.md on GitHub (opens in a new tab) -
modularization
Use when writing or changing any class, object, function, property, or constant in a multi-module Android/Kotlin project (settings.gradle(.kts) includes more than one module — :app, :core:*, :feature:*, :data, etc.). Symptoms — a top-level declaration left at Kotlin's default public visibility; an implementation class, mapper, helper, constant, or UI-state holder reachable from another module tho…
plugins/android-skills/skills/modularization/SKILL.md on GitHub (opens in a new tab) -
paging
Use when implementing paginated lists in Android or Compose with Paging 3 — PagingSource, Pager and PagingConfig setup, RemoteMediator for offline-first lists, LazyPagingItems and itemKey integration in LazyColumn, dynamic filters via flatMapLatest, and unit tests with TestPager and asSnapshot. Triggers include Paging 3, infinite list, infinite scroll, paginated list, LazyPagingItems, collectAsLa…
plugins/android-skills/skills/paging/SKILL.md on GitHub (opens in a new tab) -
pdf-annotations
Use when reading, adding, updating, or removing PDF annotations (highlight, free-text, stamp) or page objects (path/text/image) with Android's platform PDF APIs, or when saving those edits back to disk — the editing surface added in API 36.1 (PdfRenderer.Page) and SDK extension 18 (PdfRendererPreV.Page on API 31+), android.graphics.pdf.component. Covers the version gate, the open-edit-write workf…
plugins/android-skills/skills/pdf-annotations/SKILL.md on GitHub (opens in a new tab) -
rxjava-migration
Use only when the user explicitly requests migration from RxJava to Kotlin coroutines and/or flows.
plugins/android-skills/skills/rxjava-migration/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.