Loading...
Loading...
Jetpack Compose expert skill for Android UI development. Guides state management decisions (@Composable, remember, mutableStateOf, derivedStateOf, State hoisting), view composition and structure, Modifier chains, lazy lists, navigation, animation, side effects, theming, accessibility, and performance optimization. Backed by actual androidx source code analysis. Use this skill whenever the user mentions Compose, @Composable, remember, LaunchedEffect, Scaffold, NavHost, MaterialTheme, LazyColumn, Modifier, recomposition, Style, styleable, MutableStyleState, or any Jetpack Compose API. Also trigger when the user says "Android UI", "Kotlin UI", "compose layout", "compose navigation", "compose animation", "material3", "compose styles", "styles api", or asks about modern Android development patterns. Even casual mentions like "my compose screen is slow" or "how do I pass data between screens" should trigger this skill.
npx skill4agent add aldefy/compose-skill jetpack-composeandroidx/androidxandroidx-mainreferences/| Topic | Reference File |
|---|---|
| |
| Structuring composables, slots, extraction, preview | |
Modifier ordering, custom modifiers, | |
| |
| |
| |
| |
| |
| |
| Recomposition skipping, stability, baseline profiles, benchmarking | |
| Semantics, content descriptions, traversal order, testing | |
| Removed/replaced APIs, migration paths from older Compose versions | |
Styles API (experimental): | |
// See: compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/Composer.ktModifier.padding(16.dp).background(Color.Red)Modifier.background(Color.Red).padding(16.dp)androidx/androidxandroidx-mainreferences/source-code/| Module | Source Reference | Key Files Inside |
|---|---|---|
| Runtime | | Composer.kt, Recomposer.kt, State.kt, Effects.kt, CompositionLocal.kt, Remember.kt, SlotTable.kt, Snapshot.kt |
| UI | | AndroidCompositionLocals.android.kt, Modifier.kt, Layout.kt, LayoutNode.kt, ModifierNodeElement.kt, DrawModifier.kt |
| Foundation | | LazyList.kt, LazyGrid.kt, BasicTextField.kt, Clickable.kt, Scrollable.kt, Pager.kt |
| Material3 | | MaterialTheme.kt, ColorScheme.kt, Button.kt, Scaffold.kt, TextField.kt, NavigationBar.kt |
| Navigation | | NavHost.kt, ComposeNavigator.kt, NavGraphBuilder.kt, DialogNavigator.kt |
references/state-management.mdreferences/source-code/compose/
├── runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/
├── ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform/
├── ui/ui/src/commonMain/kotlin/androidx/compose/ui/
├── foundation/foundation/src/commonMain/kotlin/androidx/compose/foundation/
├── material3/material3/src/commonMain/kotlin/androidx/compose/material3/
└── navigation/navigation-compose/src/commonMain/kotlin/androidx/navigation/compose/