timing-calibration — скилл для Claude Code: тайминги анимаций
Скилл разбирает жалобы «слишком быстро» и «слишком медленно» и подбирает длительности и easing по типу действия.
npx skills add dylantarre/animation-principles --skill timing-calibration -a claude-codeЧто делает timing-calibration
Скилл включается, когда скорость анимации ощущается неправильной: слишком быстро, слишком медленно или разные похожие элементы движутся с разной скоростью. Он раскладывает проблему по принципам Disney — timing, slow in and slow out, arcs, staging, secondary action — и для каждого даёт диагноз и правку.
Внутри есть шкала длительностей: мгновенные состояния 0–100ms, кнопки и тоглы 100–200ms, карточки и модалки 200–300ms, переходы страниц 300–400ms, сложные раскрытия 400–600ms. Для UI советует не выходить за 1s. Отдельно разобраны easing: ease-out на вход, ease-in на выход, потому что линейный тайминг выглядит механически. Есть готовый CSS-паттерн с переменными --duration-fast, --duration-normal, --duration-slow и кривыми cubic-bezier.
Проверять стоит на своём проекте: чек-лист предлагает ускорить анимацию на 30% и замедлить на 30%, а также сверить поведение с конвенциями платформы. Если у вас уже заведены токены длительностей, шкала из скилла может с ними разойтись — тогда придётся выбирать, чему следовать.
Какие задачи решает
- понять, почему анимация кажется слишком медленной
- согласовать скорости похожих элементов между собой
- подобрать длительность под размер и дистанцию движения
- заменить линейный тайминг на easing для входов и выходов
- выстроить иерархию между основной и второстепенной анимацией
Примеры запросов агенту
- анимация модалки feels too slow, подбери длительность
- кнопка и карточка двигаются с разной скоростью, приведи к одной шкале
- переход страницы выглядит механически, поменяй easing
Как установить timing-calibration
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill timing-calibration -a claude-code2Вручную: положить файлы
~/.claude/skills/timing-calibration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/timing-calibration/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill timing-calibration -a codex2Вручную: положить файлы
.agents/skills/timing-calibration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill timing-calibration -a cursor2Вручную: положить файлы
.cursor/skills/timing-calibration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles timing-calibration2Вручную: положить файлы
.github/skills/timing-calibration/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill timing-calibration -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/12-by-problem-type/timing-calibrationВручную: положить файлы
.devin/skills/timing-calibration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill timing-calibration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора86
Похожие
Рядом в теме «Фронтенд и UI»
Всё по теме «Фронтенд и UI» →Вопросы о timing-calibration
Как установить timing-calibration в Claude?
Выполните npx skills add dylantarre/animation-principles --skill timing-calibration -a claude-code. Файл скилла окажется по пути ~/.claude/skills/timing-calibration/SKILL.md.
Что делает timing-calibration?
Разбирает проблемы со скоростью анимации по принципам Disney и выдаёт конкретные длительности и easing. Покрывает timing, slow in and slow out, arcs, staging и secondary action.
Какие длительности советует скилл?
Микро-взаимодействия 100–150ms, переходы 200–400ms, сложные раскрытия 400–600ms. Для UI советует не превышать 1s.
Исходный текст
SKILL.md · MIT
---
name: timing-calibration
description: Use when animation speed feels wrong—too fast, too slow, or inconsistent
---
# Timing Calibration
Get animation speed right using Disney's timing principles.
## Problem Indicators
- "Too slow" or "too fast" feedback
- Animations feel inconsistent
- Similar actions have different speeds
- Users wait for animations
- Motion feels robotic or unnatural
## Diagnosis by Principle
### Timing
**Issue**: Duration doesn't match action type
**Fix**: Micro-interactions: 100-150ms. Transitions: 200-400ms. Complex reveals: 400-600ms. Never exceed 1s for UI.
### Slow In and Slow Out
**Issue**: Linear timing feels mechanical
**Fix**: Use easing. Ease-out for entrances (fast start, soft landing). Ease-in for exits (soft start, quick finish).
### Arcs
**Issue**: Straight-line motion at wrong speed
**Fix**: Curved paths need more time than straight paths. Increase duration for arc motion.
### Staging
**Issue**: Multiple speeds compete
**Fix**: Similar elements should animate at similar speeds. Create timing harmony.
### Secondary Action
**Issue**: Secondary animations at wrong relative speed
**Fix**: Secondary actions should be slightly slower than primary. Creates natural hierarchy.
## Timing Scale
| Category | Duration | Use For |
|----------|----------|---------|
| Instant | 0-100ms | Hover states, micro-feedback |
| Fast | 100-200ms | Buttons, toggles, small elements |
| Normal | 200-300ms | Cards, modals, most transitions |
| Slow | 300-400ms | Page transitions, large elements |
| Deliberate | 400-600ms | Complex reveals, onboarding |
## Quick Fixes
1. **Start with 200ms** - Adjust from there
2. **Larger elements = longer duration** - Size affects perceived speed
3. **Distance affects timing** - Longer travel = longer duration
4. **Create a timing scale** - Use 3-4 consistent values
5. **Test at 2x speed** - If too slow works, use it
## Troubleshooting Checklist
- [ ] Is duration under 400ms for most UI?
- [ ] Do similar elements have similar timing?
- [ ] Is easing applied (not linear)?
- [ ] Does larger movement have longer duration?
- [ ] Test: Speed up by 30%—still readable?
- [ ] Test: Slow down by 30%—feels sluggish?
- [ ] Are users waiting for animations?
- [ ] Compare to platform conventions (iOS/Android/Web)
## Code Pattern
```css
:root {
/* Timing scale */
--duration-instant: 50ms;
--duration-fast: 150ms;
--duration-normal: 250ms;
--duration-slow: 350ms;
--duration-deliberate: 500ms;
/* Easing */
--ease-out: cubic-bezier(0, 0, 0.2, 1);
--ease-in: cubic-bezier(0.4, 0, 1, 1);
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
}
/* Size-aware timing */
.small-element { transition-duration: var(--duration-fast); }
.medium-element { transition-duration: var(--duration-normal); }
.large-element { transition-duration: var(--duration-slow); }
```
© dylantarre · MIT · dylantarre/animation-principles