What problem does it solve? Building Android UIs with Jetpack Compose requires correct handling of recomposition, state hoisting, side effects, and ViewModel integration, and mistakes in these areas cause bugs like stale state, unnecessary recompositions, and leaked resources. ## Core Features & Use Cases - State Management Patterns: Covers remember, rememberSaveable, mutableStateOf, and derivedStateOf with correct usage examples for surviving recomposition and configuration changes. - Architecture Integration: Shows ViewModel integration with StateFlow, collectAsStateWithLifecycle, and state hoisting for building testable, reusable composables. - Common UI Patterns: Provides working code for Navigation Compose, Material 3 theming, LazyColumn/LazyVerticalGrid lists, sticky headers, and side-effect APIs like LaunchedEffect and DisposableEffect. - Use Case: When building a user profile screen that loads data asynchronously, apply the LaunchedEffect and ViewModel patterns to avoid triggering network calls on every recomposition. ## Quick Start Ask the agent to build a Compose screen with a stateful form, a ViewModel-backed list, or Material 3 theming and it will apply these patterns and anti-pattern checks.