Стили
Use this skill to integrate the Jetpack Compose Styles API into an Android project. This skill guides you through upgrading dependencies, setting up component themes, making custom components styleable, and migrating existing layout properties to use unified styles. Migrate custom design system components, replace hard coded parameters with Style attributes, and use Modifier.styleable for interact
Что делает навык
Навык обеспечивает интеграцию экспериментального Jetpack Compose Styles API в Android-проекты, заменяя жёстко заданные параметры модификаторов на единые стили. Он проводит через обновление зависимостей, настройку тем компонентов и миграцию существующих свойств layout на использование атрибутами Style и Modifier.styleable.
Когда применять
- Миграция кастомных компонентов дизайн-системы на новый API стилей
- Замена жёстко заданных параметров (цвет, шрифт, отступы) атрибутами Style
- Использование Modifier.styleable для интерактивности и управления состоянием
- Настройка тем компонентов и добавление кастомизируемости
Как работает
- Проверить требования: compileSdk 37+, foundation 1.12.0-alpha01+ или BOM 2026.04.01+, наличие пакета androidx.compose.foundation.style.Style
- Включить экспериментальный API в build.gradle.kts через freeCompilerArgs.add("-opt-in=androidx.compose.foundation.style.ExperimentalFoundationStyleApi")
- Проанализировать структуру темы (Theme.kt), выявить токены дизайна и убедиться, что проект использует Material 3
- Создать ComponentStyles.kt с data-классом для стилей и статическими ссылками в теме, добавив расширения StyleScope для токенов
- Мигрировать компонент: убрать параметры стиля из сигнатуры, добавить style: Style = Style, использовать MutableStyleState и Modifier.styleable
- Перенести значения по умолчанию в Style-экземпляр в ComponentStyles.kt и валидировать визуальное соответствие через скриншот-тесты
Примеры запросов агенту
Что понадобится
- Android SDK compileSdk версии 37 или выше
- Зависимость androidx.compose.foundation:foundation версии 1.12.0-alpha01 или выше (или Compose BOM 2026.04.01+)
- Опцион экспериментального API ExperimentalFoundationStyleApi в настройках компилятора Kotlin
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.