AIKraft/Skills/Диагностика стабильности в compose

Диагностика стабильности в 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.

chrisbanes official Дизайн

Что делает навык

Skill обеспечивает диагностику стабильности параметров в Jetpack Compose, помогая выявлять причины лишних пересобраний (recompositions) и проблем с пропусками (skipping). Он опирается на отчеты компилятора и учитывает особенности работы strong skipping, включенного по умолчанию в Kotlin 2.0.20+.

Когда применять

  • Анализ отчетов компилятора Compose для выявления нестабильных параметров UI state.
  • Диагностика причин, по которым пересборка (recomposition) происходит чаще, чем необходимо.
  • Проверка влияния instance churn нестабильных объектов на поведение strong skipping.
  • Определение необходимости изменения модели данных или вызывающего кода для улучшения стабильности.

Как работает

  1. Подтвердить симптом: проверить количество пересобраний, вывод отчета компилятора или подозрительный параметр с высокой изменчивостью.
  2. Определить режим компилятора: узнать версию Kotlin/Compose компилятора и статус включения strong skipping.
  3. Сгенерировать или прочитать отчеты компилятора Compose для собранного варианта (shipped variant).
  4. Для каждого подозрительного параметра определить тип проблемы: семантика стабильности, instance churn или создание лямбды/производного значения на стороне вызывающего.
  5. Применить минимальное исправление, делающее тип или место вызова «правдивыми» (truthful) с точки зрения стабильности.
  6. Повторно измерить взаимодействие или прочитать тот же отчет, чтобы подтвердить исправление.

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

Проанализируй отчет компилятора 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 и совместимые) подхватывает его по описанию и следует шагам.