compose-stability-diagnostics
Compose stability diagnostics 是一个面向 Jetpack Compose 开发者的技能,用于诊断和修复参数稳定性、可跳过性(skippability)与重组性能问题。它强调在 Kotlin 2.0.20+ 默认启用 strong skipping 的前提下,稳定性问题不再是「可跳过与否」,而是参数比较语义(稳定类型用 equals,不稳定类型用 ===)以及调用方是否每帧创建新的不稳定实例。技能指导开发者生成并阅读 Compose 编译器报告(classes.txt、composables.txt、composables.csv、module.json),识别不稳定参数与非可跳过 composable,并通过不可变集合(kotlinx.collections.immutable)、@Immutable/@Stable 注解、stabilityConfigurationFiles 配置等最轻量手段修复。适用于 UI 状态类包含 List/Set/Map、Java time/money 或第三方类型,以及重组次数超出预期等场景。