К основному содержанию
скилл CX Codex

performance-optimization · dylantarre — скилл для Claude Code: обзор

Помогает находить и устранять просадки FPS и рывки в анимациях интерфейса по принципам Диснея.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dylantarre/animation-principles --skill performance-optimization -a claude-code
Открыть на GitHub

Что делает performance-optimization

Скилл анализирует анимации в коде и находит причины падения частоты кадров ниже 60 fps, лагов и перерасхода батареи на мобильных устройствах. Он сопоставляет проблемы с принципами анимации Диснея. Инструмент заменяет вычисления каждого кадра в JS на ключевые кадры и разносит одновременные анимации с шагом 50–100 мс.

Внутри заложены правила оптимизации рендеринга и чеклист отладки. Скилл запрещает анимировать затратные свойства вроде width, height, top и left. Вместо них он переводит стили на аппаратное ускорение через transform и opacity, советуя аккуратно добавлять will-change. Анимация top перегрузит процессор перерисовкой макета, поэтому замена на translateY критична.

Какие задачи решает

  • устранить просадки частоты кадров ниже 60 fps в интерфейсе
  • перевести анимации с layout-свойств на аппаратное ускорение через transform
  • разнести по времени одновременные анимации с шагом 50–100 мс
  • остановить анимацию элементов вне экрана через Intersection Observer

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

  • Проверь CSS в карточке товара: анимация при наведении подтормаживает
  • Оптимизируй появление модального окна, чтобы убрать перерисовку макета
  • Разнеси анимацию списка элементов, чтобы они не запускались одновременно

Как установить performance-optimization

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill performance-optimization -a claude-code

2Вручную: положить файлы

~/.claude/skills/performance-optimization/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/performance-optimization/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о performance-optimization

Как установить performance-optimization в Claude Code?

Выполните команду npx skills add dylantarre/animation-principles --skill performance-optimization -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/performance-optimization/SKILL.md.

Что делает скилл performance-optimization?

Он диагностирует рывки в анимациях интерфейса и переписывает проблемные CSS-свойства на связку transform и opacity для работы через GPU.

Сколько одновременных анимаций рекомендует держать этот скилл?

По чеклисту скилла число одновременных анимаций на экране стоит ограничивать тремя или четырьмя, чтобы не перегружать поток рендеринга.

Исходный текст

SKILL.md · MIT
---
name: performance-optimization
description: Use when animation runs slow, janky, or causes frame drops
---

# Performance Optimization

Diagnose and fix slow or janky animations using Disney's 12 principles.

## Problem Indicators
- Frame rate drops below 60fps
- Stuttering or choppy motion
- UI feels sluggish
- Battery drain on mobile
- Layout thrashing

## Diagnosis by Principle

### Straight Ahead vs Pose-to-Pose
**Issue**: Calculating every frame in real-time
**Fix**: Use pose-to-pose (keyframe) animation. Let the browser interpolate between states using CSS transitions or `will-change`.

### Timing
**Issue**: Too many simultaneous animations
**Fix**: Stagger animations. Offset start times by 50-100ms to reduce concurrent calculations.

### Secondary Action
**Issue**: Too many secondary effects
**Fix**: Remove non-essential secondary animations on low-power devices. Use `prefers-reduced-motion` query.

### Solid Drawing
**Issue**: Animating expensive properties (width, height, top, left)
**Fix**: Only animate `transform` and `opacity`. These are GPU-accelerated and skip layout/paint.

### Staging
**Issue**: Animating off-screen elements
**Fix**: Only animate what's visible. Use Intersection Observer to pause off-screen animations.

## Quick Fixes

1. **Replace JS animations with CSS** - Browser-optimized
2. **Use `transform` instead of position properties** - GPU layer
3. **Add `will-change` sparingly** - Hints to browser
4. **Reduce simultaneous animations** - Stagger or sequence
5. **Lower animation complexity on mobile** - Detect device capability

## Troubleshooting Checklist

- [ ] Check DevTools Performance tab for long frames
- [ ] Verify animations use transform/opacity only
- [ ] Count simultaneous animations (keep under 3-4)
- [ ] Test on lowest-spec target device
- [ ] Check for layout thrashing (forced reflows)
- [ ] Verify `will-change` isn't overused
- [ ] Test with CPU throttling enabled
- [ ] Check if animations pause when tab is hidden

## Code Pattern

```css
/* Fast */
.element {
  will-change: transform;
  transition: transform 200ms ease-out;
}
.element:hover {
  transform: translateY(-4px);
}

/* Slow - avoid */
.element:hover {
  top: -4px; /* Triggers layout */
}
```

© dylantarre · MIT · dylantarre/animation-principles

Похожие скиллы

Все скиллы по теме «Фронтенд и UI» →

Сначала — performance-optimization от других авторов.

performance-optimization addyosmani Скилл для агентов ИИ-кодинга: сначала замеряет, потом чинит узкое место — от Core Web Vitals до N+1 запросов и индексов в базе. CX Codex +1 65 200установок performance-optimization gamedev-skills Скилл учит искать узкое место в игре по профайлеру движка, а не по догадке, и даёт набор правок: пулы объектов, батчинг, отказ от лишних аллокаций. CX Codex +1 7 700установок performance-optimization Mindrally Набор правил для веб-производительности: серверный рендеринг, CSS, JavaScript, ассеты и кэш. Полезен, когда агент пишет фронтенд и вы хотите задать ему планку. CX Codex +1 848установок performance-optimization akillness Превращает отчёты профилировщиков, трассировки и логи в краткий план оптимизации. Помогает найти одно главное узкое место и проверить эффект правок по замерам. CX Codex +1 366установок animation-performance emilkowalski Диагностический скилл, который ищет причину пропущенных кадров в веб-анимациях и подсказывает, какой свойство анимировать вместо дорогого. CX Codex +1 36 800установок fixing-motion-performance ibelick Скилл находит и устраняет просадки FPS в анимациях: скролл-эффектах, размытиях и перерисовках макета. Помогает убрать подёргивания интерфейса без смены используемой библиотеки. CX Codex +1 26 900установок web-performance-optimization davila7 Скилл для Claude, который помогает разобрать, почему сайт грузится медленно, и по шагам убрать узкие места. 3 490установок react-performance-optimization davila7 Субагент ищет и чинит узкие места React-приложений: лишние ре-рендеры, раздутый бандл, утечки памяти. Пригодится, когда страница тормозит или просели Core Web Vitals. 3 935установок loading-states-and-perceived-performance dembrandt Скилл для ИИ-кодинга, который помогает выбрать спиннер, скелетон или прогресс-бар и сделать интерфейс быстрее на ощупь. CX Codex +1 871установок gsap-performance greensock Официальный скилл GSAP по производительности: подсказывает агенту, какие свойства анимировать, а какие ломают кадры. Пригодится, когда анимация дёргается. CX Codex +1 69 900установок

Из того же набора142

brand-consistency Скилл разбирает анимацию, которая выбивается из стиля бренда, и подсказывает, что поправить: тайминги, кривые, уровень выразительности. CX Codex +1 520установок attention-grabbers Скилл для ИИ-агента, который подсказывает, как делать пульсации бейджей, тряску ошибок и подсветку новых функций по принципам Disney. CX Codex +1 519установок appeal-mastery Скилл про appeal — качество, из-за которого на анимацию хочется смотреть. Помогает проектировать персонажей, микро-взаимодействия и переходы так, чтобы они читались и запоминались. CX Codex +1 519установок anticipation-payoff Скилл учит ИИ-агента выстраивать фазы подготовки и отдачи в анимации. Пригодится при проектировании динамичных сцен, гэгов и акцентных движений в интерфейсе или играх. CX Codex +1 519установок react-spring Скилл показывает, как собрать все 12 принципов анимации Disney на физике пружин React Spring — с готовыми примерами под каждый принцип. CX Codex +1 516установок anticipation-mastery Скилл объясняет принцип anticipation и подсказывает агенту, где добавить подготовительное движение, чтобы анимация не выглядела резкой. CX Codex +1 516установок enterprise-b2b Скилл задаёт правила анимации для B2B-интерфейсов и панелей управления. Помогает выстроить переходы и тайминги без лишней декоративности. CX Codex +1 515установок follow-through-overlapping Скилл учит агента принципам инерции и смещения фаз в анимации. Пригодится при вёрстке интерфейсных переходов, раскадровке персонажей и кинетической типографике. CX Codex +1 514установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой