Skip to content
Development
Skill

/android-performance

Optimize Android app startup, UI rendering, frame stability, and benchmark performance with Baseline Profiles, Macrobenchmark, and lazy initialization. Use when reducing startup time, diagnosing jank, or measuring rendering; defer Compose state API and test-only questions.

From plugin
agent-skills-standard
538200 skills1 MCP
Install
$ npx -y skills add hoangnguyen0403/agent-skills-standard --skill android-performance --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/android-performance

Context preview

The summary Claude sees to decide when to auto-load this skill.

Optimize Android app startup, UI rendering, frame stability, and benchmark performance with Baseline Profiles, Macrobenchmark, and lazy initialization. Use when reducing startup time, diagnosing jank, or measuring rendering; defer Compose state API and test-only questions.

SKILL.md

android-performance.SKILL.md
name: android-performance
description: Optimize Android app startup, UI rendering, frame stability, and benchmark performance with Baseline Profiles, Macrobenchmark, and lazy initialization. Use when reducing startup time, diagnosing jank, or measuring rendering; defer Compose state API and test-only questions.
metadata:
  triggers:
    files:
    - '**/*Benchmark.kt'
    - '**/*Initializer.kt'
    keywords:
    - BaselineProfile
    - JankStats
    - recomposition

Android Performance Standards

**Priority: P1 (HIGH)**

1. Accelerate Startup

  • Generate **Baseline Profiles** for all production apps — pre-compiles critical paths (30-40% startup improvement).
  • Defer heavy SDK init using `App Startup` or lazy Singletons. Never block `Application.onCreate`.

See [baseline & startup](references/implementation.md) for lazy initialization patterns.

2. Eliminate UI Jank

  • Use Layout Inspector to find unnecessary recompositions.
  • Load images with Coil/Glide using proper caching and resizing (`.crossfade()`).
  • `LazyColumn` must use `key` and stable item classes.

See [baseline & startup](references/implementation.md) for LazyColumn optimization.

3. Avoid Layout Bottlenecks

  • Replace nested weights with `ConstraintLayout` (Views) or `Row`/`Column` with `Modifier.weight` (Compose).
  • Never hold Activity context in Singletons — use Application context to prevent memory leaks.

Anti-Patterns

  • **No Nested Weights**: Use ConstraintLayout (Views) or Row/Column (Compose) instead.
  • **No Activity Context in Singletons**: Use Application context to prevent memory leaks.

References

  • [Baseline & Startup](references/implementation.md)

Canonical response anchors

  • Additional task-grounded exact anchors: Baseline Profile
Read more
Ships withagent-skills-standard

The portable SDLC standards layer for AI coding agents. Sync once, then work in your own runtime.

Get the whole plugin

Other skills on agent-skills-standard.