Miuix Skill
Скилл для Compose UI на библиотеке Miuix в стиле Xiaomi HyperOS: выбор компонентов, темы, навигация и сверка API по исходникам
- 66 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Скилл содержит справочные материалы и ничего не запускает
Установка
- Работает в
В терминале, через 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
Тринадцать скиллов и два файла правил для Kuikly, UI-фреймворка Tencent на Kotlin: компоненты, анимации, сеть, профилировка
21 скилл для Android и KMP в Claude Code, Codex и Copilot CLI: Compose, корутины, Flow, сеть, хранение, тесты и Gradle
Скилл по Material Design 3 для кодовых агентов: токены, более 30 компонентов, темы, адаптивная верстка и аудит соответствия, с упором на Jetpack Compose
Скилл для Android: модульная архитектура, Compose, Material 3, доступность и миграции на Kotlin.
SwiftUI Design Skill
swiftui-design-skill
Скилл дизайна интерфейсов на SwiftUI: компилируемый код, токены, паттерны и шесть правил против небрежности ИИ. Установка одной командой npx skills
Коротко о 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)