slow-800-1200ms — скилл для Claude Code: медленная анимация
Скилл для ИИ-кодинга, который помогает делать намеренно медленную анимацию 800–1200 мс: драматичные появления, загрузочные сцены, моменты, где пользователь должен остановиться и посмотреть.
npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a claude-codeЧто делает slow-800-1200ms
Скилл описывает, как вести себя с анимацией в диапазоне 800–1200 мс — это уже кинематографичная территория. Он разбирает принципы Disney применительно к такой скорости: выраженный squash & stretch на 25–35%, театральный замах на 200–300 мс, 4–6 ключевых поз на секунду движения, растянутый follow through с оседанием элементов на 200–300 мс. Всё это для случаев, когда момент стоит внимания пользователя.
Внутри — готовые кривые easing в CSS: например, cubic-bezier(0.16, 1, 0.3, 1) на 1000 мс для тяжёлого веса, cubic-bezier(0.68, -0.6, 0.32, 1.6) для упругого и запоминающегося хода. Есть паттерн с @keyframes slowReveal и каскадной задержкой через calc(var(--index) * 150ms), чтобы элементы выходили по очереди. Тайминг считается в кадрах: 48–72 кадра при 60 fps.
Скилл прямо перечисляет, где такую анимацию ставить не надо: переходы между экранами, повторяющиеся действия, частые операции, интерфейсы с большим объёмом данных и рабочие инструменты. Медленная анимация берёт внимание как плату, поэтому в навигации она раздражает. Это повод проверить, действительно ли ваш сценарий — запуск приложения, крупный релиз функции или распаковка достижения, а не рутинный клик.
Какие задачи решает
- собрать драматичное появление главного экрана при запуске приложения
- показать распаковку достижения или награды так, чтобы её запомнили
- сделать переход от состояния загрузки к контенту плавным и весомым
- выстроить каскадный выход элементов с задержкой по индексу
- подобрать кривые easing для тяжёлого и упругого движения
Примеры запросов агенту
- Сделай появление главного экрана при запуске приложения медленным, в диапазоне 800–1200 мс, с сильным ease-out
- Добавь каскадный выход карточек через
@keyframes slowRevealс задержкойcalc(var(--index) * 150ms) - Подбери easing для упругого появления модального окна на 1000 мс
Как установить slow-800-1200ms
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a claude-code2Вручную: положить файлы
~/.claude/skills/slow-800-1200ms/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/slow-800-1200ms/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a codex2Вручную: положить файлы
.agents/skills/slow-800-1200ms/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a cursor2Вручную: положить файлы
.cursor/skills/slow-800-1200ms/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles slow-800-1200ms2Вручную: положить файлы
.github/skills/slow-800-1200ms/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/10-by-time-scale/slow-800-1200msВручную: положить файлы
.devin/skills/slow-800-1200ms/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о slow-800-1200ms
Как установить slow-800-1200ms в Claude?
Выполните npx skills add dylantarre/animation-principles --skill slow-800-1200ms -a claude-code. Скилл встанет в ~/.claude/skills/slow-800-1200ms/SKILL.md.
Что делает slow-800-1200ms?
Помогает агенту строить намеренно медленную анимацию 800–1200 мс: разбирает принципы Disney на такой скорости, даёт кривые easing и паттерн каскадного появления.
Когда такую анимацию ставить не стоит?
Скилл перечисляет переходы между экранами, повторяющиеся и частые действия, интерфейсы с большим объёмом данных и рабочие инструменты — там пользователь начинает ждать.
Исходный текст
SKILL.md · MIT
---
name: slow-800-1200ms
description: Use when building deliberate motion between 800-1200ms - dramatic reveals, loading sequences, storytelling moments where users should pause and absorb
---
# Slow Animations (800-1200ms)
At 800-1200ms, animation approaches **cinematic territory**. This is deliberate, intentional motion for moments that matter. Users are expected to stop and watch.
## Disney Principles at Slow Speed
### Cinematic Application
**Squash & Stretch**: Pronounced and characterful - 25-35% deformation tells stories. Objects have weight and personality.
**Anticipation**: Full theatrical wind-up - 200-300ms preparation. The audience knows something is coming.
**Staging**: Scene composition - think in terms of camera and stage. Clear visual hierarchy with entrance order.
**Straight Ahead/Pose to Pose**: Pose to pose essential - 4-6 key poses for 1 second of motion.
**Follow Through**: Extended overlap - different elements settle at clearly different times, 200-300ms of settling.
**Slow In/Slow Out**: Dramatic curves - strong ease-in creates weight, strong ease-out creates impact.
**Arcs**: Sweeping curves - motion paths are clearly curved, visible trajectories.
**Secondary Action**: Complex layering - multiple levels of supporting action enhance primary motion.
**Timing**: 48-72 frames at 60fps. Near-film quality frame counts.
**Exaggeration**: Theatrical - push proportions and motion for emotional impact.
**Solid Drawing**: Full dimensional transforms - parallax, depth, 3D rotation.
**Appeal**: Emotional connection - slow motion creates intimacy with the interface.
## Easing Recommendations
```css
/* Dramatic, weighted motion */
transition: all 1000ms cubic-bezier(0.16, 1, 0.3, 1);
/* Graceful entrance */
transition: all 900ms cubic-bezier(0.22, 1, 0.36, 1);
/* Heavy, impactful landing */
transition: transform 1100ms cubic-bezier(0.33, 1, 0.68, 1);
/* Elastic, memorable */
transition: all 1000ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
```
## Best Use Cases
- App launch sequences
- Major feature reveals
- Storytelling moments
- Error recovery animations
- Achievement unlocks
- Tutorial sequences
- First-run experiences
- Section transitions in presentations
- Loading state to content reveals
## Implementation Pattern
```css
@keyframes slowReveal {
0% {
opacity: 0;
transform: translateY(100px) scale(0.8);
}
60% {
opacity: 1;
}
100% {
transform: translateY(0) scale(1);
}
}
.slow-reveal {
animation: slowReveal 1000ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
/* Staggered sequence */
.sequence-item {
animation: slowReveal 900ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.sequence-item:nth-child(n) {
animation-delay: calc(var(--index) * 150ms);
}
```
## When NOT to Use
- Navigation between views (too slow)
- Repeated interactions (users get impatient)
- High-frequency actions
- Data-heavy interfaces
- Productivity tools
## Key Insight
Slow animations demand **attention as payment**. Only use when the moment is worth the user's time. These animations create memories, not just feedback.
© dylantarre · MIT · dylantarre/animation-principles