# Compose Expert

Compose and Compose Multiplatform expert for UI development across Android, Desktop...

- Repository: https://github.com/aldefy/compose-skill (598 stars)
- Category: Design
- License: see repository
- Last updated: 2026-07-23
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add aldefy/compose-skill --skill compose-expert -g -a claude-code -y`
Codex: `npx skills add aldefy/compose-skill --skill compose-expert -g -a codex -y`
Cursor: `npx skills add aldefy/compose-skill --skill compose-expert -g -a cursor -y`
Gemini CLI: `npx skills add aldefy/compose-skill --skill compose-expert -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add aldefy/compose-skill`

## Description

Compose and Compose Multiplatform expert for UI development across Android, Desktop, iOS, and Web. Use whenever the user mentions Compose APIs (@Composable, remember, LaunchedEffect, NavHost, MaterialTheme, LazyColumn, Modifier, recomposition), Compose Multiplatform (commonMain, expect/actual, Res.*, ComposeUIViewController, UIKitView, ComposeViewport), Android TV (tv-material, D-pad, focus, Carousel), Material 3 motion, atomic design systems, design-to-code workflows, Paging 3, or navigation. Activates Review Mode on GitHub PR URLs and review phrases ("review this PR", "what's wrong with this"). Auto-detects Compose projects on session_start. Backed by actual androidx/androidx and JetBrains/compose-multiplatform-core source receipts. See "## When this skill applies" in SKILL.md for the full trigger surface.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

> **Installation notice:** This skill is now distributed as a plugin.
> If you copied files into `~/.claude/skills/` manually, you are on an
> unmaintained install path and will not receive updates. Migrate via:
>
>     /plugin marketplace add aldefy/compose-skill
>     /plugin install compose-expert
>
> See [MIGRATION.md](../docs/MIGRATION.md) for Codex and Copilot CLI instructions.
> This banner will remain through v2.x and escalate in v3.0.

## When this skill applies

The frontmatter `description:` is intentionally short to satisfy Codex / Copilot
CLI's 1024-character cap on that field (see issue #12). The full trigger surface
lives here so it stays available to Claude after the skill loads.

### Compose API mentions
`@Composable`, `remember`, `mutableStateOf`, `derivedStateOf`, `rememberSaveable`,
`LaunchedEffect`, `DisposableEffect`, `SideEffect`, `rememberCoroutineScope`,
`Scaffold`, `NavHost`, `NavController`, `MaterialTheme`, `ColorScheme`,
`Typography`, `LazyColumn`, `LazyRow`, `LazyVerticalGrid`, `HorizontalPager`,
`Modifier`, `Modifier.Node`, `recomposition`, `CompositionLocal`, `Style`,
`styleable`, `MutableStyleState`, `Material 3 Expressive`, `M3 Expressive`,
`MaterialExpressiveTheme`, `ButtonGroup`, `SplitButton`,
`FloatingActionButtonMenu`, `LoadingIndicator`, `HorizontalFloatingToolbar`,
`NavDisplay`, `NavKey`, `rememberNavBackStack`, `NavigableListDetailPaneScaffold`.

### Compose Multiplatform / KMP
`Compose Multiplatform`, `CMP`, `KMP`, `commonMain`, `expect`, `actual`,
`ComposeUIViewController`, `Window` composable, `UIKitView`, `ComposeViewport`,
`Res.drawable`, `Res.string`, `SkikoMain`.

### Android TV
`tv-material`, `tv-foundation`, `Carousel`, `NavigationDrawer` (TV),
`D-pad`, `focus indication`, `FocusRequester` on TV, `10-foot UI`,
`living room`, `tv compose`, `Android TV`, `Google TV`, `leanback migration`.

The rest: https://github.com/aldefy/compose-skill/blob/HEAD/skills/compose-expert/SKILL.md
