performance-optimization · dylantarre — скилл для Claude Code: обзор
Помогает находить и устранять просадки FPS и рывки в анимациях интерфейса по принципам Диснея.
npx skills add dylantarre/animation-principles --skill performance-optimization -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/performance-optimization/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/performance-optimization/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill performance-optimization -a codex2Вручную: положить файлы
.agents/skills/performance-optimization/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill performance-optimization -a cursor2Вручную: положить файлы
.cursor/skills/performance-optimization/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles performance-optimization2Вручную: положить файлы
.github/skills/performance-optimization/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill performance-optimization -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/12-by-problem-type/performance-optimizationВручную: положить файлы
.devin/skills/performance-optimization/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill performance-optimization -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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 от других авторов.