What problem does it solve? Jetpack Compose ships unbundled from the Android platform, so Compose apps run interpreted on first launch, causing slow cold startup and janky first-scroll. This Skill walks through generating a Baseline Profile (an AOT compilation hint list shipped in the APK) and proving with Macrobenchmark that it actually improved startup and frame timing. ## Core Features & Use Cases - Baseline Profile generation: Scaffolds the AGP 8.2+ Baseline Profile Generator module and writes a BaselineProfileRule journey covering cold startup plus at least one scroll, producing baseline-prof.txt packaged at assets/dexopt/baseline.prof. - Macrobenchmark measurement: Measures with MacrobenchmarkRule under CompilationMode.Partial(BaselineProfileMode.Require) so a missing profile fails loudly, reporting StartupTimingMetric and FrameTimingMetric medians against a CompilationMode.None A/B sibling. - Accurate TTFD: Wires ReportDrawn / ReportDrawnWhen / ReportDrawnAfter from androidx.activity.compose so timeToFullDisplay reflects the meaningful first frame instead of undercounting. - Use Case: Before a release, a developer notices cold startup feels slow on a low-end device. Use this Skill to generate a profile covering startup and feed scroll, verify it ships in the APK, and produce median cold-start and P95 frame-overrun numbers proving the improvement. ## Quick Start Generate a Baseline Profile for my Compose app covering cold startup and feed scrolling, then measure the startup and frame timing improvement with Macrobenchmark on a release build.