Словами самого skill
Плейбук по аудиту и исправлению производительности анимации в CSS и JS, предназначенный для дизайнеров и разработчиков, которые проверяют или рефакторят рваные переходы, анимацию, привязанную к скроллу, и эффекты размытия. Он поставляется как слэш-команда: вызванная без аргументов, она применяет рекомендации к любой анимационной работе в диалоге; если указан файл, она сообщает о нарушениях, цитируя конкретную строку, объясняя, почему это важно, и предлагая исправление на уровне кода.
Правила упорядочены по приоритету: от never-паттернов, выбора механизма и границ инструментов на критическом уровне — через измерение, скролл, отрисовку (paint), слои и размытие — до view transitions. Skill отказывается мигрировать библиотеки анимации, если об этом не просят явно, применяя правила в рамках существующего стека.
Что он выдаёт
- Одно короткое предложение на каждое нарушение, объясняющее, почему это важно.
- Конкретное исправление на уровне кода для каждого нарушения.
- Обоснование любого нестандартного выбора в отношении объёма рендеринга.
Как это работает
- 01Вызовите его как слэш-команду
Запустите /fixing-motion-performance, чтобы привязать ограничения к любой анимационной работе, уже обсуждаемой в сессии.
- 02Или укажите файл
Передача пути переключает skill в режим проверки, сверяя файл с каждым правилом, а не ограничивая текущую работу.
- 03Составить отчёт из трёх частей
Каждая находка цитирует проблемную строку, даёт одно короткое предложение о том, почему это важно, и предлагает исправление на уровне кода.
- 04Сортировка свойств по этапу рендеринга
Глоссарий делит работу на composite, paint и layout, чтобы проверяющий понимал, какие анимации дешёвые, а какие — дорогие.
- 05Применение правил по приоритету
Критические категории проверяются раньше категорий с меньшим влиянием, поэтому never-паттерны и границы инструментов решаются первыми.
- 06Оставайтесь в рамках текущего стека
Миграция библиотек не входит в задачу: правила применяются к той системе анимации, которая уже используется в кодовой базе.