What problem does it solve? Jetpack Compose compiler reports flag parameters as unstable, causing unnecessary recompositions and degraded UI performance. This Skill provides a strict three-tier strategy to fix those unstable types once a diagnosis has identified them, so composables become skippable again. ## Core Features & Use Cases - Three-tier fix waterfall: Restructure types to be truly stable (val plus immutable fields), annotate owned source with @Immutable or @Stable, or whitelist third-party and Java types via stabilityConfigurationFiles. - Collection and Flow handling: Replace List/Set/Map parameters with kotlinx.collections.immutable types, and hoist Flow parameters upstream with collectAsStateWithLifecycle instead of annotating them. - Compiler-level guidance: Explains the difference between @Immutable and @Stable (static expression promotion), the stability_config.conf grammar, and verification via composables.txt and classes.txt reports. - Use Case: A developer sees unstable parameters for a User class, a List<Item> parameter, and java.time.LocalDateTime in the compiler report, and needs the correct fix for each without breaking the stability contract. ## Quick Start Ask the assistant to stabilize the unstable types reported in your Compose compiler output, such as a data class with var fields, a List parameter, or a java.time.LocalDateTime property.