What problem does it solve? Jetpack Compose screens that drop frames, feel janky, or recompose too often are usually caused by a small set of root causes — unstable parameters, captured lambdas, and over-broad state reads. This Skill provides a structured, measurement-first process to find and fix them instead of guessing. ## Core Features & Use Cases - Compiler metrics analysis: Configure Compose compiler metrics and reports, then interpret unstable class and non-skippable composable findings. - Root-cause fixes: Remediate unstable parameter types with @Stable/@Immutable or ImmutableList, stabilize captured lambdas with remember or method references, and defer state reads with lambda parameters. - Ongoing regression prevention: Set up Macrobenchmark frame timing tests, Layout Inspector recomposition counts, and CI compiler metrics tracking. - Use Case: A developer notices a LazyColumn stutters while scrolling. The Skill walks them through confirming the problem with Layout Inspector, generating compiler metrics, adding stable keys to list items, and deferring state reads so only affected items recompose. ## Quick Start Analyze my Compose screen for unnecessary recompositions and tell me which composables have unstable parameters and how to fix them.