
Compose Expert
This handles the visual layer of Compose Multiplatform projects, covering shared UI components, state management patterns like remember and derivedStateOf, and Material3 theming. The core philosophy is simple: default to sharing in commonMain unless you need platform-specific system APIs. It draws clean boundaries with other skills, delegating navigation structure to platform experts and Kotlin language details to kotlin-expert while focusing on the composable layer itself. The state hoisting patterns and recomposition optimization guidance are solid, especially the derivedStateOf examples for scroll performance. Useful when you're deciding what belongs in shared UI versus platform-specific code, or when you need reference patterns for stateless composables that work across Android and Desktop.
- skills.sh installs
- 1.4K
- GitHub stars
- 1.6K
- last updated
- Aug 21, 2026
Install
$ npx -y skills add vitorpamplona/amethyst --skill compose-expert --agent claude-codeInstalls into .claude/skills of the current project.
Files
compose-expert
Where shared Compose UI lives in Amethyst and the house rules for it. What goes in
commons vs commonsUI vs a platform shim is in AGENTS.md ("Sharing Philosophy",
"Feature Workflow") and commonsUI/ARCHITECTURE.md; this skill does not repeat it.
Delegate: Activity / manifest / flavors -> android-expert; Window, tray, menu bar ->
desktop-expert; source-set placement, expect/actual, extracting an Android composable ->
kotlin-multiplatform; feeds and Account state -> account-state; Flow and coroutine
scopes -> kotlin-coroutines.
Where things live
All paths below are under
commonsUI/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/.
Sponsors
Details
- Repository
- github.com/vitorpamplona/amethyst
- Categories
- Mobile Development, Java & JVM, Design & UI/UX
- First seen
- May 16, 2026