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

timing-calibration — скилл для Claude Code: тайминги анимаций

Скилл разбирает жалобы «слишком быстро» и «слишком медленно» и подбирает длительности и easing по типу действия.

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

Что делает 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-code

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

~/.claude/skills/timing-calibration/SKILL.md

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

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

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

exaggeration-mastery Скилл помогает решить, насколько вывести движение за пределы реализма, чтобы ключевые моменты читались на экране. CX Codex +1 502установок brand-strategist Помогает описать характер бренда через движение: тайминги, кривые, степень растяжения. Пригодится, когда анимация в продукте должна звучать так же, как логотип и голос бренда. CX Codex +1 503установок exit-animations Скилл подсказывает агенту, как анимировать исчезновение элементов: закрытие модалок, скрытие уведомлений, удаление строк списка. CX Codex +1 500установок Animation Principles - Expert Скилл для тех, кто уже освоил базовые принципы анимации и хочет нарушать их намеренно: анти-сквош, пропущенное anticipation, сломанные дуги. CX Codex +1 499установок Animation Principles - Teaching Others Помогает объяснить 12 принципов анимации ученикам, менти и коллегам разного уровня: что показать первым и на чём обычно спотыкаются. CX Codex +1 495установок user-feedback-clarity Скилл для ИИ-агента, который разбирает, почему пользователи не замечают отклик интерфейса, и подсказывает, как это исправить. CX Codex +1 496установок power-confidence Скилл задаёт правила анимаций, которые читаются как сила и власть: тяжёлое движение, резкая остановка, минимум отскока. Пригодится на hero-секциях и витринах премиум-продуктов. CX Codex +1 495установок universal-patterns Задаёт базовые длительности, кривые изинга и 12 принципов анимации для любого движения в интерфейсе. Пригодится, когда агент пишет CSS-переходы и не угадывает с таймингом. CX Codex +1 493установок

Похожие

animation-principles iart-ai Скилл задаёт физику и тайминги интерфейсной анимации. Он выдаёт точные кривые cubic-bezier, задержки шагов и длительности в миллисекундах. CX Codex +1 3 000установок emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. CX Codex +1 388 200установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. CX Codex +1 256 500установок better-ui jakubkrehel Скилл задаёт точные правила для радиусов, теней, иконок и анимаций интерфейса. Пригодится, когда базовые взаимодействия уже работают и нужна визуальная доводка. CX Codex +1 39 300установок micro-interaction iart-ai Скилл для мелкой анимации интерфейса: ховеры, тоглы, тосты, шторки, перестановка списков. Пригодится, когда UI нужно оживить, а не украсить. CX Codex +1 2 500установок interface-kit JuliusBrussee Скилл задаёт агенту план работы над интерфейсом: доступность, типографика, сетка, цвет, анимация. Пригодится, когда верстаете компонент или лендинг и не хотите получить шаблонный вид. CX Codex +1 2 200установок

Рядом в теме «Фронтенд и 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

Смотрите также

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

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