Agent skill · software engineering · aradotso
compose-performance-skills
compose-performance-skills — an agent skill for coding agents.
Why this skill is useful
Adds a library of executable scripts for diagnosing and fixing Jetpack Compose performance issues that are not covered in standard documentation.
What it needs
Requires git installed locally. About 6k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
bash Clone to stable location git clone https://github.com/skydoves/compose-performance-skills.git \ ~/.claude/skills-sources/compose-performance-skills Run idempotent install script (symlinks each skill into ~/.claude/skills/<slug>/) ~/.claude/skills-sources/compose-performance-skills/scripts/install-skills.sh bash ./scripts/install-skills.sh /path/to/agent/skills bash ./scripts/install-skills.sh --uninstall bash cd <your-android-project> git clone https://github.com/skydoves/compose-performance-skills.git \ .compose-performance-skills-source ./.compose-performance-skills-source/scripts/install-skills.sh .agent/skills compose-performance-skills/ ├── README.md ├── INDEX.md # symptom → skill lookup table ├── scripts/ │ └── install-skills.sh └── <category>/<slug>/ ├── SKILL.md # the skill (required) └── references/ └── <topic>.md # supplemental material (one level deep) kotlin // build.gradle.kts – enable compiler reports android { buildTypes { release { // Compose compiler metrics output } } } tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach { compilerOptions { freeCompilerArgs.addAll( "-P", "plugin:androidx.compose.compiler.plugins.kotlin:reportsDestination=" + layout.buildDirectory.dir("composemetrics").get().asFile.absolutePath, "-P", "plugin:androidx.compose.compiler.plugins.kotlin:metricsDestination=" + layout.buildDirectory.dir("composemetrics").get().asFile.absolutePath ) } } bash ./gradlew :app:assembleRelease cat app/build/composemetrics/apprelease-composables.txt grep "unstable" kotlin // WRONG – List<T> is unstable @Composable fun ItemList(items: List<Item>) { ... } // RIGHT – use ImmutableList from kotlinx.collections.immutable import kotlinx.collections.immutable.ImmutableList import kotlinx.collections.immutable.persistentListOf @Composable fun ItemList(items: ImmutableList<Item>) { ... …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/compose-performance-skills