Configuring R8 For Compose

Minimale R8/ProGuard-setup voor Compose release-builds; wijst te brede keep-regels af

Door skydoves · skydoves/compose-performance-skills

Getest · Werkt ★ 8.4/10

Configuring R8 For Compose — Minimale R8/ProGuard-setup voor Compose release-builds; wijst te brede keep-regels af

Wat het doet

Begeleidt het configureren van R8-minificatie voor een Jetpack Compose release-variant: schakel de volledige modus in met proguard-android-optimize.txt, schakel minificatie en resource shrinking in, en vertrouw op de gebundelde consumentenregels van Compose in plaats van Compose-brede keeps toe te voegen. Wordt geactiveerd bij het voor het eerst inschakelen van minificatie, wanneer een PR een brede keep toevoegt zoals `-keep class androidx.compose.** { *; }`, of wanneer een release-build crasht na shrinking. Behandelt de AGP missing_rules.txt reporter en R8 retrace voor het diagnosticeren van release-crashes.

Testrapport

SKILL.md opgehaald via build/configuring-r8-for-compose/SKILL.md via raw GitHub; frontmatter parset met name+description, geen scripts waarnaar in de body wordt verwezen (zelfstandig), en de ene repo-relatieve crosslink (measurement/testing-compose-in-release-mode/SKILL.md) retourneert HTTP 200. Geen beveiligingsrisico's; retrace-commando's gebruiken $ANDROID_HOME env, geen hardgecodeerde paden. Voor de output heb ik een kapotte configuratie geschreven (proguard-android.txt, -keep androidx.compose.**, -keep kotlin.Metadata, -dontobfuscate) en deze twee keer beoordeeld: mijn baseline liet proguard-android.txt in de uiteindelijke aanbeveling staan en was voorzichtig met de keeps ("waarschijnlijk verwijderen tenzij je een crash krijgt"), terwijl de skill-geleide beoordeling overschakelde naar proguard-android-optimize.txt, alle drie de regels verwijderde met per-regel-redenering plus een smalle kotlinx.serialization-vervanging, en de missing_rules.txt/retrace/APK-analyze-workflow toevoegde die de baseline had weggelaten. Docs verliezen een punt: de bewering "proguard-android.txt slaat R8-optimalisaties over" en de cijfers van 75%/60% worden steviger gesteld dan een enkel geciteerd Medium-bericht ondersteunt.

Getest op: 2026-07-21 · Claude Code 2.x (agent harness)

Installatie

git clone --depth 1 https://github.com/skydoves/compose-performance-skills.git /tmp/configuring-r8-for-compose-src
mkdir -p ~/.claude/skills
cp -R /tmp/configuring-r8-for-compose-src/build/configuring-r8-for-compose ~/.claude/skills/configuring-r8-for-compose
# Pure-knowledge skill (single SKILL.md, no scripts/deps). No external tool needed to use it.
# Repo also ships scripts/install-skills.sh that symlinks all 26 skills into ~/.claude/skills/ if you want the whole set.

Commando's en voorbeeldprompts

  • /configuring-r8-for-composeMinimale R8/ProGuard-setup voor Compose release-builds; wijst te brede keep-regels af

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Set up R8 full mode for our Compose app
  • Fix our ProGuard keep rules for Compose
  • Enable resource shrinking without breaking Compose