Expert implementation and code-review guidance for modern Android and Kotlin Multiplatform projects. Use when building, refactoring, or reviewing Kotlin-based mobile code with Kotlin 2.x, Jetpack Compose or Compose Multiplatform UI, Koin dependency injection, coroutines/Flow, Gradle module architecture, and modern testing.
Use this skill to produce production-grade Android/KMP solutions with modern tools only and to avoid reintroducing legacy Android patterns.
*.gradle.kts).Flow for async and stream state handling.ViewModel/presenter layers.:core/:feature/:data modules, platform-specific adapters.suspend and Flow APIs with explicit dispatcher handling; inject dispatchers where needed.StateFlow for persistent UI state and one-off event channels/shared flow only when needed.!!) in production code.kotlinx.serialization unless the codebase already
standardizes another modern approach.collectAsStateWithLifecycle) for flows in UI.rememberSaveable for user-entered transient state that should survive process recreation.commonMain whenever platform APIs are not required.expect/actual for platform-specific capabilities (storage, secure settings, notifications,
etc.).