Диагностика стабильности в compose
Use when writing or reviewing Jetpack Compose parameter stability, compiler reports, skippability, unstable UI state classes, collection parameters, or Kotlin 2.0+ strong skipping behavior.
AIchrisbanes
official
Дизайн
Что делает навык
Skill обеспечивает диагностику стабильности параметров в Jetpack Compose, помогая выявлять причины лишних пересобраний (recompositions) и проблем с пропусками (skipping). Он опирается на отчеты компилятора и учитывает особенности работы strong skipping, включенного по умолчанию в Kotlin 2.0.20+.
Когда применять
- Анализ отчетов компилятора Compose для выявления нестабильных параметров UI state.
- Диагностика причин, по которым пересборка (recomposition) происходит чаще, чем необходимо.
- Проверка влияния instance churn нестабильных объектов на поведение strong skipping.
- Определение необходимости изменения модели данных или вызывающего кода для улучшения стабильности.
Как работает
- Подтвердить симптом: проверить количество пересобраний, вывод отчета компилятора или подозрительный параметр с высокой изменчивостью.
- Определить режим компилятора: узнать версию Kotlin/Compose компилятора и статус включения strong skipping.
- Сгенерировать или прочитать отчеты компилятора Compose для собранного варианта (shipped variant).
- Для каждого подозрительного параметра определить тип проблемы: семантика стабильности, instance churn или создание лямбды/производного значения на стороне вызывающего.
- Применить минимальное исправление, делающее тип или место вызова «правдивыми» (truthful) с точки зрения стабильности.
- Повторно измерить взаимодействие или прочитать тот же отчет, чтобы подтвердить исправление.
Примеры запросов агенту
Проанализируй отчет компилятора Compose и найди параметры, которые вызывают лишние пересборки из-за нестабильности.
Почему этот компонент пересобирается каждый раз, хотя данные не изменились? Проверь стабильность параметров.
Оцени влияние instance churn на strong skipping в этом вызове Compose-функции.
Что понадобится
- Kotlin/Compose компилятор (версия 2.0.20+ для понимания strong skipping)
- Отчеты компилятора Compose (Compose compiler reports)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «compose-stability-diagnostics» из репозитория:
# https://github.com/chrisbanes/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r compose-stability-diagnostics/ ~/.claude/skills/compose-stability-diagnostics/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.