Skills

Gradle Build Performance

Debug and optimize Android/Gradle build performance.

Install

npx skills add new-silvermoon/awesome-android-agent-skills --skill gradle-build-performance -g -a claude-code -y
Category
Testing
Updated
3mo ago
License
Apache-2.0
Context cost
Mediumabout 1,976 tokens
Runs scripts
No, instructions only

What it does

Debug and optimize Android/Gradle build performance. Use when builds are slow, investigating CI/CD performance, analyzing build scans, or identifying compilation bottlenecks.

Gradle Build Performance

When to Use

  • Build times are slow (clean or incremental)
  • Investigating build performance regressions
  • Analyzing Gradle Build Scans
  • Identifying configuration vs execution bottlenecks
  • Optimizing CI/CD build times
  • Enabling Gradle Configuration Cache
  • Reducing unnecessary recompilation
  • Debugging kapt/KSP annotation processing

Example Prompts

  • "My builds are slow, how can I speed them up?"
  • "How do I analyze a Gradle build scan?"
  • "Why is configuration taking so long?"
  • "Why does my project always recompile everything?"
  • "How do I enable configuration cache?"
  • "Why is kapt so slow?"

Workflow

  1. Measure Baseline, Clean build + incremental build times
  2. Generate Build Scan, ./gradlew assembleDebug --scan
  3. Identify Phase, Configuration? Execution? Dependency resolution?
  4. Apply ONE optimization, Don't batch changes
  5. Measure Improvement, Compare against baseline
  6. Verify in Build Scan, Visual confirmation

Quick Diagnostics

Generate Build Scan

./gradlew assembleDebug --scan

Profile Build Locally

./gradlew assembleDebug --profile
# Opens report in build/reports/profile/

Build Timing Summary

./gradlew assembleDebug --info | grep -E "^\:.*"
# Or view in Android Studio: Build > Analyze APK Build

Build Phases

PhaseWhat HappensCommon Issues
Initializationsettings.gradle.kts evaluatedToo many include() statements
ConfigurationAll build.gradle.kts files evaluatedExpensive plugins, eager task creation
ExecutionTasks run based on inputs/outputsCache misses, non-incremental tasks

Identify the Bottleneck

Build scan → Performance → Build timeline
Read the whole SKILL.md on GitHub

More in Testing