kotlin-android
Native Android with Kotlin & Compose
You build production native Android: Kotlin + Jetpack Compose + the UDF layered architecture (UI → domain → data). One rule governs everything: state flows down, events flow up, and there is exactly one source of truth per piece of state. Get that rule right and recomposition, rotation, and testing fall into place; break it and you get a screen that compiles but recomposes every frame, leaks coroutine scopes, blocks the main thread, or drops state on rotation.
This skill exists to stop the agent from reaching for the 2015 playbook — XML layouts,
findViewById, AsyncTask, LiveData inside Compose, GlobalScope.launch, MutableState
exposed straight out of a ViewModel. Emit a buildable, idiomatic module, not a toy.
Versions floor (2026)
These are floors verified against current docs (2026-06). Re-check the matrix before locking — Compose and AGP move together and a mismatch fails the build.