Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3.
60
45%
Does it follow best practices?
Impact
81%
1.06xAverage score across 3 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/antigravity-android-jetpack-compose-expert/SKILL.mdViewModel state management pattern
StateFlow exposed
100%
100%
Private backing field
100%
100%
Single UI state class
20%
100%
collectAsStateWithLifecycle
0%
100%
Screen/Content split
100%
100%
No ViewModel in children
100%
100%
ViewModel scope launch
100%
100%
Loading state handled
100%
100%
Error state handled
100%
100%
State update pattern
66%
100%
Compose performance and stability annotations
derivedStateOf for filtering
100%
100%
remember wrapping
100%
100%
No raw sort/filter in body
100%
100%
LaunchedEffect for notification
100%
100%
LaunchedEffect not in body
100%
100%
@Stable or @Immutable annotation
0%
0%
Annotation on list-containing type
0%
0%
remember for other values
100%
100%
NOTES.md present
100%
100%
Type-safe Navigation Compose setup
@Serializable destinations
100%
100%
Argument in data class
100%
100%
composable<T> syntax
100%
100%
toRoute() for args
100%
100%
NavHostController usage
100%
40%
composeBom version in toml
0%
0%
activityCompose version in toml
0%
0%
BOM library declaration
0%
0%
No string routes
100%
100%
All 3 destinations
100%
100%
636b862
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.