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-code

Installs 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

More from vitorpamplona/amethyst

All 2
1cap-go avatarcapacitor-deep-linkingcap-go/capgo-skillsComplete guide to implementing deep links and universal links in Capacitor apps. Covers iOS Universal Links, Android App Links, custom URL schemes, and navigati1.3Kskills.sh installs
2jezweb avatarreact-nativejezweb/claude-skillsReact Native and Expo patterns for building performant mobile apps. Covers list performance, animations with Reanimated, navigation, UI patterns, state manageme1.3Kskills.sh installs
3react-native-community avatarupgrade-react-nativereact-native-community/skillsUse when upgrading react-native to a newer version. Handles version bumps, native project changes (Android/iOS), dependency updates, and breaking change migrati1.3Kskills.sh installs
4capawesome-team avatarcapacitor-app-creationcapawesome-team/skillsGuides the agent through creating a new Capacitor app from scratch. Covers project scaffolding with the Capacitor CLI, configuring the app (appId, appName, webD1.2Kskills.sh installs
5capawesome-team avatarcapacitor-plugin-upgradescapawesome-team/skillsGuides the agent through upgrading a Capacitor plugin to a newer major version. Supports upgrades from Capacitor 4 through 8, including multi-version jumps. Cov1.2Kskills.sh installs
6apollographql avatarapollo-iosapollographql/skillsGuide for building Apple-platform applications with Apollo iOS, the strongly-typed GraphQL client for Swift. Use this skill when: (1) adding Apollo iOS to a Swi1.2Kskills.sh installs