Expert guidance for building modern Android UIs with Jetpack Compose, covering state management, navigation, performance, and Material Design 3.
62
Quality
48%
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%
Without context: $0.2325 · 57s · 13 turns · 18 in / 3,657 out tokens
With context: $0.3004 · 1m 12s · 17 turns · 309 in / 4,223 out tokens
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%
Without context: $0.3056 · 1m 22s · 16 turns · 20 in / 4,736 out tokens
With context: $0.5444 · 2m 14s · 23 turns · 185 in / 8,347 out tokens
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%
Without context: $0.1529 · 34s · 9 turns · 12 in / 2,173 out tokens
With context: $0.3497 · 1m 13s · 21 turns · 438 in / 3,536 out tokens
5c5ae21
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.