compose-performance-audit

Identify root causes of slow rendering and jank in Jetpack Compose UIs.

127|8|Updated Apr 6, 2026
One-click install
npx skills add https://github.com/hanamizuki/solopreneur --skill compose-performance-audit-hanamizuki
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: compose-performance-audit
Source: https://github.com/hanamizuki/solopreneur/tree/main/plugins/android-dev/skills/compose-performance-audit
Command: npx skills add https://github.com/hanamizuki/solopreneur --skill compose-performance-audit-hanamizuki

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Audit Jetpack Compose UI performance from code review and architecture to identify slow rendering, jank, and excessive recompositions, guiding concrete remediation.

Core Features & Use Cases

  • End-to-end Compose performance audit from instrumentation to remediation.
  • Identify recomposition storms, unstable keys in LazyColumn/LazyRow, heavy work in composition, and image sizing issues.
  • Use cases include diagnosing slow rendering, runtime jank during scroll, and performance regressions in new UI features.

Quick Start

Run the audit on your Jetpack Compose module to identify root causes and generate concrete remediation steps.

Frequently Asked Questions about compose-performance-audit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fix jank and slow rendering in Jetpack Compose?

To fix Jetpack Compose jank and slow rendering, audit your UI to identify heavy work in composition, unstable keys in LazyColumn, and image sizing issues, then apply actionable remediation steps to optimize recomposition.

What causes excessive recompositions in Jetpack Compose?

Excessive Jetpack Compose recompositions are typically caused by recomposition storms, heavy work executed directly in composition, and unstable keys in LazyColumn or LazyRow. Identifying these root causes guides targeted fixes.

How to audit Jetpack Compose performance using Layout Inspector and Perfetto traces?

Auditing Jetpack Compose performance with Layout Inspector and Perfetto traces involves analyzing instrumentation data across view hierarchies to pinpoint slow rendering and excessive recompositions, ultimately delivering actionable optimization fixes.

Can I use this audit for diagnosing runtime jank during scroll in Compose?

Yes, you can use this audit for diagnosing runtime jank during scroll in Compose. It evaluates view hierarchies and layouts to identify root causes of scroll jank and performance regressions in new UI features.

What is the best way to identify unstable keys in LazyColumn for Compose performance?

The best way to identify unstable keys in LazyColumn for Compose performance is to run an end-to-end performance audit on your module, utilizing instrumentation data to detect recomposition storms and generate concrete remediation guidance.