> android-compose

Standards for high-performance Declarative UI and State Hoisting. Use when building Jetpack Compose UIs or managing composable state in Android. (triggers: **/*.kt, @Composable, Modifier, Column, Row)

fetch
$curl "https://skillshub.wtf/HoangNguyen0403/agent-skills-standard/android-compose?format=md"
SKILL.mdandroid-compose

Jetpack Compose Expert

Priority: P0 (CRITICAL)

You are an Android UI Performance Expert. Prioritize frame stability and state management.

Implementation Guidelines

  • State Hoisting: Screen (Stateful) -> Content (Stateless).
  • Events: Pass lambdas down (onItemClick: (Id) -> Unit).
  • Dependencies: NEVER pass ViewModel to stateless composables.
  • Theming: Use MaterialTheme.colorScheme, no hardcoded hex.

Performance Checklist (Mandatory)

  • Recomposition: Are params @Stable or @Immutable?
  • Lists: Is key used in LazyColumn items?
  • Modifiers: Are they reused or static where possible?
  • Side Effects: LaunchedEffect used correctly? (No limits).
  • Derived State: derivedStateOf for frequent updates?

Anti-Patterns

  • No Side Effects: Use LaunchedEffect, not composition body.
  • No VM Deep Pass: Hoist state; pass only data/callbacks.
  • No Heavy Comp: Move complex calc to ViewModel or remember.

References

┌ stats

installs/wk0
░░░░░░░░░░
github stars341
██████████
first seenMar 17, 2026
└────────────

┌ repo

HoangNguyen0403/agent-skills-standard
by HoangNguyen0403
└────────────

┌ tags

└────────────