What problem does it solve? Building Android UIs without clear architectural guidance leads to tightly coupled Composables, lost state on configuration changes, and poor list performance. This Skill provides concrete patterns for structuring Compose screens with MVVM, type-safe navigation, and efficient image loading. ## Core Features & Use Cases - MVVM + Clean Architecture: Enforces dumb Composables, ViewModels exposing StateFlow-based UI state, and separation of UI from data layers. - State Hoisting & Recomposition: Guides stateless Composable design, @Stable/@Immutable annotations, and keyed LazyColumn items for performance. - Type-Safe Navigation & Coil: Implements kotlinx.serialization-based Navigation Compose routes and AsyncImage loading with placeholders and crossfade. - Use Case: When building a task list screen, use this Skill to create a ViewModel exposing TaskUiState, a stateless TaskListContent Composable with keyed LazyColumn items, and type-safe navigation to a detail screen. ## Quick Start Use the android-ui-kotlin skill to create a new Compose screen with a ViewModel, state hoisting, and Navigation Compose routing.