Miuix Skill

Скилл для Compose UI на библиотеке Miuix в стиле Xiaomi HyperOS: выбор компонентов, темы, навигация и сверка API по исходникам

  • 66 ★ репозитория
  • Последний коммит
Скилл

Минимальный доступ

Почему такой уровень

  • Скилл содержит справочные материалы и ничего не запускает
Все причины и проверки

limczhh/miuix-skill

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/miuix-skill

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Скилл содержит справочные материалы и ничего не запускает

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Скилл собирает знания о Miuix, независимой библиотеке Compose Multiplatform с дизайном в духе Xiaomi HyperOS (неофициальной). Miuix нацелена на Android, iOS, Desktop JVM, macOS и Web из одной кодовой базы Kotlin. Скилл связывает компоненты, структуру страниц, темы, состояния, диалоги, навигацию и проверку по исходникам. Справка разложена по темам в папке `references/`: выбор компонента, тема и настройка, дизайн-язык (цвет, текст, отступы), поиск токенов цвета по словесному описанию, диалоги `OverlayDialog` и `WindowDialog`, настройки и меню, навигация `miuix-nav`, эффекты и значки, шаблоны страниц, порядок ревью интерфейса и методика проверки API по документации, демо, примерам и коду нужной версии. Агент получает минимальный вызов компонента с нужными родителями, готовую страницу с состоянием, темой и навигацией, самостоятельный пример `App` с зависимостями или план улучшения существующего экрана. Результат различает проверку компиляции и визуальную проверку.

Для кого. Android-разработчикам на Compose, которые делают интерфейсы в стиле Xiaomi HyperOS на библиотеке Miuix и хотят надежной сверки API.

Подходит, если

  • Нужна страница настроек с переключателями и выпадающим выбором в стиле Miuix
  • Надо выбрать между `OverlayDialog` и `WindowDialog` для конкретного сценария
  • Существующий экран Compose следует привести к иерархии, отступам и состояниям Miuix
  • Параметры компонента или версия библиотеки изменились, и вызов нужно сверить с исходниками

Не подходит, если

  • В проекте нет Compose или используется другая библиотека компонентов
  • Нужны официальные компоненты Xiaomi HyperOS: Miuix независимая и не заменяет их
  • Требуется верстка на классических View Android без Compose

Пример запроса к агенту

Сделай на Miuix страницу настроек с переключателем и выпадающим выбором и подтверждающим диалогом, API сверь с исходниками

Ограничения

Библиотека Miuix независимая и не равна официальным компонентам HyperOS, поэтому скилл не гарантирует совпадения с системным интерфейсом Xiaomi. Тексты скилла и README написаны по-китайски, в SKILL.md часть на английском. Размытие и эффекты на Android опираются на `RuntimeShader` и требуют API 33, а `miuix-squircle` ниже этого уровня переходит на `RoundedCornerShape`. Примеры из Miuix Example нельзя принимать за публичное API, поэтому скилл требует сверки с исходниками нужной версии. Справка привязана к версии 0.9.4, для более новых релизов нужна ручная проверка.

Как отключить. Удалите папку `miuix` из `~/.claude/skills/` или `~/.codex/skills/`, либо из `.claude/skills/` и `.codex/skills/` проекта.

Частые вопросы

Как поставить Miuix Skill в Claude Code?

Выполните `git clone https://github.com/limczhh/miuix-skill.git ~/.claude/skills/miuix` для всех проектов или клонируйте в `.claude/skills/miuix` для одного. Обновление идет командой `git pull --ff-only`.

Что такое Miuix?

Независимая библиотека Compose Multiplatform, реализующая дизайн-язык Xiaomi HyperOS для Android, iOS, Desktop, macOS и Web. Это неофициальная библиотека HyperOS.

Нужно ли скачивать исходники Miuix?

Нет, по README скилл не требует отдельной загрузки исходников. Справка в `references/` указывает, где сверять параметры по версии.

Чем отличаются OverlayDialog и WindowDialog?

Скилл разбирает это в `references/overlays-and-windows.md`: сценарии, поведение кнопки назад и ограничения. Отдельный пример запроса: «OverlayDialog и WindowDialog: в чем разница».

Как скилл проверяет API?

Параметры сверяются по документации, демо, примеру и исходникам нужной версии, а компиляционная и визуальная проверки отмечаются отдельно.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл для Jetpack Compose и Compose Multiplatform: агент пишет UI по справочникам и сверяется с исходниками androidx

СкиллМинимальный доступ602Звезды репозитория
Официальный

Тринадцать скиллов и два файла правил для Kuikly, UI-фреймворка Tencent на Kotlin: компоненты, анимации, сеть, профилировка

СкиллРасширенный доступ138Звезды репозитория

21 скилл для Android и KMP в Claude Code, Codex и Copilot CLI: Compose, корутины, Flow, сеть, хранение, тесты и Gradle

ПлагинМинимальный доступ173Звезды репозитория

Скилл по Material Design 3 для кодовых агентов: токены, более 30 компонентов, темы, адаптивная верстка и аудит соответствия, с упором на Jetpack Compose

СкиллМинимальный доступ1,6 тыс.Звезды репозитория

Скилл для Android: модульная архитектура, Compose, Material 3, доступность и миграции на Kotlin.

СкиллМинимальный доступ140Звезды репозитория

SwiftUI Design Skill

swiftui-design-skill

Скилл дизайна интерфейсов на SwiftUI: компилируемый код, токены, паттерны и шесть правил против небрежности ИИ. Установка одной командой npx skills

СкиллМинимальный доступ210Звезды репозитория

Коротко о README

README на китайском перечисляет сценарии, способы запросов, виды результата, происхождение справки, структуру `references/` и установку для Codex и Claude Code.

Бейдж для README

Исходный SKILL.md

---
name: miuix
description: "Miuix (HyperOS) Compose 专家。用于 Miuix/HyperOS UI 构建、审查、重构;在 Miuix 项目或点名组件/API 时触发:MiuixTheme、ThemeController、miuix-ui、miuix-preference、miuix-blur、miuix-nav;NavigationBar/navigation bar、FloatingNavigationBar/floating navigation bar、NavigationRail、TopAppBar/top app bar、Scaffold、TabRow、Button/TextButton/IconButton、FloatingActionButton/FloatingToolbar、Card、TextField/text field、InputField、SearchBar/search bar、Switch/Checkbox/RadioButton、Slider/slider、SliderPreference/Overscroll、ProgressIndicator、Snackbar、Tooltip/TooltipBox/PlainTooltip/RichTooltip、Badge/BadgedBox、BreadcrumbBar/breadcrumb bar、PullToRefresh/pull to refresh、ColorPicker、OverlayDialog/OverlayBottomSheet/OverlayListPopup、WindowDialog/WindowBottomSheet、ArrowPreference/SwitchPreference/CheckboxPreference/RadioButtonPreference、Dropdown/Spinner、ProgressiveBlur、WindowNavigationEventScope、NavDisplay/NavController/NavKey/NavTransitions/NavDisplayEffects。覆盖设置、弹窗、导航、表单、主题、颜色、无障碍、自适应;指定 Material 3/MD3/其他系统时不触发;无 Miuix 上下文的通用 button/card/slider 不触发。"
---

# Miuix Skill

## What Miuix Is

Miuix is a Compose Multiplatform UI component library that implements Xiaomi HyperOS design language. It targets Android, iOS, Desktop (JVM), macOS, and Web (Wasm/JS) from a single Kotlin codebase.

**Modules:**
| Module | Purpose | Dependency |
|--------|---------|------------|
| `miuix-ui` | Core UI components — Button, Switch, TextField, NavigationBar, Scaffold, dialogs, etc. | — (root module, includes miuix-core, miuix-squircle) |
| `miuix-preference` | Settings-screen components — SwitchPreference, CheckboxPreference, SliderPreference, dropdown selectors, etc. | depends on miuix-ui |
| `miuix-icons` | 100+ extended icons in 5 weights (Light/Normal/Regular/Medium/Demibold) | includes miuix-core |
| `miuix-blur` | Backdrop blur, texture effects, and progressive blur (Android effect paths require RuntimeShader/API 33) | includes miuix-shader |
| `miuix-shader` | RuntimeShader abstraction layer (cross-platform shader support) | — (transitively included by miuix-blur / miuix-squircle) |
| `miuix-squircle` | Squircle shape — continuous-curvature corners that look smoother than RoundedCornerShape on screen. Auto-falls back to RoundedCornerShape below API 33. | — (transitively included by miuix-ui) |
| `miuix-nav` | Self-contained Compose Multiplatform navigation runtime with a serializable back stack, continuous-depth transitions, and predictive/edge back handling | independent of `miuix-ui`; uses `miuix-squircle`, lifecycle/ViewModel, navigation-event, and kotlinx serialization APIs internally |

Most projects start with `miuix-ui` and add `miuix-preference` for settings rows. Add `miuix-icons`, `miuix-blur`, or `miuix-nav` explicitly when those features are used. `miuix-ui` already brings in `miuix-core` and `miuix-squircle`; `miuix-shader` arrives transitively through `miuix-blur` or `miuix-squircle`. `miuix-nav` is the current navigation module; do not infer `androidx.navigation3` APIs from the older module name.

**Key concepts:**
- The application UI subtree must be under an ancestor `MiuixTheme`, which provides `MiuixTheme.colorScheme.*` and `MiuixTheme.textStyles.*`; individual screens should not duplicate the root theme
- Natural-language color requests need role lookup: read [Color semantics and visual lookup](references/color-lookup.md) and map the user's visual description to a verified token or component `*Defaults` factory; do not invent `warning`/`alert` tokens or equate a default blue sample with a permanent semantic hue
- Overlay components (OverlayDialog, OverlayBottomSheet, etc.) render inside `Scaffold`'s popup layer — they follow the page lifecycle and need a `Scaffold` ancestor. Window components (WindowDialog, WindowBottomSheet, etc.) render in an independent window layer — they're standalone, ideal for cross-page global popups.
- `Scaffold` can host a `floatingToolbar` with a `ToolbarPosition`; this slot predates 0.9.4, while the current stable layout keeps the `Snackbar` above a bottom-positioned toolbar.
- `PullToRefresh` keeps `isRefreshing` hoisted, while `rememberPullToRefreshState(refreshThreshold = ...)` owns indicator mechanics and exposes full-range progress for optional observers.
- `miuix-nav` separates route/back-stack ownership from `NavigationBar`/`NavigationRail` chrome. `rememberNavBackStack` requires `@Serializable` route keys for save/restore; the v1 runtime is a flat stack, does not provide dialog scenes or a built-in result channel, and defaults transition input blocking off.
- In stable `0.9.4`, `NavigationRail` has separate fixed-layout and non-null expandable-state overloads; `state = null` is no longer a valid compatibility call. `NavigationBarItem` and `FloatingNavigationBarItem` accept a shared `NavigationBarItemColors` value before `badge`.
- Stable `miuix-nav` provides `LocalNavTransitionScope` inside each entry, adds the composition-safe `NavTransitionScope.isRunning` signal, and passes the parent saved-state creation context into entry ViewModels so `SavedStateHandle`/Hilt integrations can work without custom owner plumbing.
- Stable `miuix-ui` includes `PagerGestureUtils` for `HorizontalPager`/nested-list conflicts, including `pagerGestureOverride`, explicit interception modes, and spring page navigation. `TabRow` now contains horizontal nested scroll/overscroll instead of forwarding it to a parent pager.
- Treat an exact Miuix English component name or its common spaced form as a direct signal: map `navigation bar`, `floating navigation bar`, `slider`, `search bar`, and similar names to the component catalog before applying generic Compose UI advice.
- Public components generally follow a recognizable parameter order, but exact signatures must be verified in docs/demo/source rather than inferred
- Many configurable components expose a dedicated `*Defaults` object for supported dimensions, shapes, colors, and state styling

## References

Read only the reference files required for the task:

**Workflows**

- [Existing UI review and improvement workflow](references/ui-review-workflow.md)

Сообщить о проблеме