large-500-800ms — скилл для Claude Code: крупные анимации 500–800 мс
Скилл для ИИ-агента, который подсказывает, как строить длинные анимации на 500–800 мс: переходы hero-блоков, сложные раскрытия, сцены, которые должны запомниться.
npx skills add dylantarre/animation-principles --skill large-500-800ms -a claude-codeЧто делает large-500-800ms
Скилл описывает, что происходит с анимацией на длительности 500–800 мс. На таком отрезке движение превращается в событие: пользователь останавливается и смотрит. Поэтому автор советует держать этот диапазон для значимых моментов, а не для обычных действий интерфейса.
Внутри — разбор двенадцати принципов анимации Диснея применительно к крупному масштабу. Squash & stretch даёт деформацию 20–30%, anticipation растягивается на 150–200 мс, follow through продолжает движение ещё 100–200 мс после основного. Тайминг — 30–48 кадров при 60 fps. Есть готовые кривые easing: например, cubic-bezier(0.16, 1, 0.3, 1) для драматичного входа и cubic-bezier(0.68, -0.55, 0.265, 1.55) для упругой посадки. Плюс паттерн реализации с каскадной задержкой для заголовка, подзаголовка и кнопки.
Ограничение простое: если анимация стоит на частом действии, интерфейс начинает тормозить. Несколько крупных анимаций одновременно тоже ломают staging. Это повод проверить, сколько таких моментов у вас на одном экране.
Какие задачи решает
- собрать переход hero-секции при загрузке страницы
- показать появление крупной функции в онбординге
- отпраздновать успешное завершение операции
- раскрыть карточки портфолио с задержкой друг за другом
- подобрать кривую easing под драматичный вход элемента
Примеры запросов агенту
- Помоги сделать переход hero-секции на 700 мс с каскадным появлением заголовка и кнопки
- Какие принципы анимации применить для раскрытия карточек портфолио на 600 мс?
- Подбери easing для упругой посадки элемента после крупного перемещения
Как установить large-500-800ms
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill large-500-800ms -a claude-code2Вручную: положить файлы
~/.claude/skills/large-500-800ms/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/large-500-800ms/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill large-500-800ms -a codex2Вручную: положить файлы
.agents/skills/large-500-800ms/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill large-500-800ms -a cursor2Вручную: положить файлы
.cursor/skills/large-500-800ms/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles large-500-800ms2Вручную: положить файлы
.github/skills/large-500-800ms/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill large-500-800ms -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/10-by-time-scale/large-500-800msВручную: положить файлы
.devin/skills/large-500-800ms/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill large-500-800ms -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о large-500-800ms
Как установить large-500-800ms в Claude?
Выполните npx skills add dylantarre/animation-principles --skill large-500-800ms -a claude-code. После этого файл скилла окажется по пути ~/.claude/skills/large-500-800ms/SKILL.md.
Что делает скилл large-500-800ms?
Он даёт агенту правила для анимаций длительностью 500–800 мс: как применять принципы Диснея в крупном масштабе, какие кривые easing брать и как выстраивать каскадное появление элементов.
Для каких случаев подходит такая длительность?
Переходы hero-блоков, представление крупных функций, празднование успеха, онбординг и загрузка данных дашборда. Для частых действий интерфейса автор советует более короткие длительности.
Исходный текст
SKILL.md · MIT
---
name: large-500-800ms
description: Use when building larger movement animations between 500-800ms - hero transitions, complex reveals, animations that tell a story and deserve attention
---
# Large Animations (500-800ms)
At 500-800ms, animations become **events**. Users stop and watch. Reserve this duration for significant moments that deserve attention and communicate importance.
## Disney Principles at Large Scale
### Full Expression of All Principles
**Squash & Stretch**: Dramatic deformation - 20-30% stretch visible and characterful. Objects feel elastic and alive.
**Anticipation**: Extended wind-up - 150-200ms anticipation sells the action. Clear "about to happen" signal.
**Staging**: Sophisticated choreography - multiple elements with clear hierarchy and timing offsets.
**Straight Ahead/Pose to Pose**: Definitely pose to pose - complex motion needs keyframe control.
**Follow Through**: Extended settling - elements continue moving 100-200ms after main action completes.
**Slow In/Slow Out**: Dramatic easing - strong deceleration creates impact at endpoints.
**Arcs**: Essential - all movement should follow natural curved paths.
**Secondary Action**: Rich layering - primary, secondary, and tertiary actions possible.
**Timing**: 30-48 frames at 60fps. Full cinematic range.
**Exaggeration**: Go bold - this duration supports theatrical expression.
**Solid Drawing**: Full 3D transforms - depth, perspective, complex rotations.
**Appeal**: Memorable moments - users will recall these animations.
## Easing Recommendations
```css
/* Dramatic entrance */
transition: all 600ms cubic-bezier(0.16, 1, 0.3, 1);
/* Powerful deceleration */
transition: all 700ms cubic-bezier(0, 0.55, 0.45, 1);
/* Elastic landing */
transition: transform 650ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
/* Smooth, cinematic */
transition: all 800ms cubic-bezier(0.25, 0.1, 0.25, 1);
```
## Best Use Cases
- Hero image/section reveals
- Major feature introductions
- Success/completion celebrations
- Onboarding sequences
- Dashboard data loads
- Portfolio piece reveals
- First-time user experiences
- Important state changes
## Implementation Pattern
```css
.hero-reveal {
opacity: 0;
transform: translateY(60px) scale(0.9);
transition: opacity 500ms ease-out,
transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-reveal.visible {
opacity: 1;
transform: translateY(0) scale(1);
}
/* Staggered reveal with follow-through */
.hero-title { transition-delay: 0ms; }
.hero-subtitle { transition-delay: 100ms; }
.hero-cta { transition-delay: 200ms; }
```
## Warning Signs
- If users seem impatient, duration is too long
- If used for common actions, flow suffers
- If multiple large animations compete, staging fails
## Key Insight
Large animations are **moments of theater**. They punctuate the experience and create memory. Use sparingly - every large animation should earn its duration.
© dylantarre · MIT · dylantarre/animation-principles