What problem does it solve? Jetpack Compose skips recomposition only when parameters are provably stable, and when skipping fails the cause is invisible without compiler output. This Skill enables and interprets the Compose Compiler Reports (classes.txt, composables.txt, composables.csv, module.json) so you can pinpoint exactly which unstable parameters and non-skippable composables cause jank, dropped frames, and excessive recomposition. ## Core Features & Use Cases - Report Generation Setup: Configures the composeCompiler Gradle DSL (Kotlin 2.0+ plugin) scoped to release builds so Live Literals do not corrupt the data. - Report Interpretation: Decodes restartable, skippable, readonly, stable, unstable, runtime, @static, and @dynamic markers in composables.txt and traces unstable parameters back to root-cause fields in classes.txt. - Prioritized Triage: Uses module.json counts and hot-path analysis (LazyColumn items vs one-shot screens) to rank which unstable types actually matter. - Use Case: A developer sees a LazyColumn stuttering during scroll. This Skill walks them through generating release reports, finding unstable snacks: List<Snack> on a non-skippable composable, tracing it to the List interface in classes.txt, and handing off the concrete fix target. ## Quick Start Ask the assistant to diagnose why your composable recomposes by enabling Compose Compiler Reports on the release build and reading the generated composables.txt and classes.txt files.