deliberate-1200-2000ms — скилл для Claude Code
Набор правил для длинных анимаций длительностью 1200-2000ms. Помогает ассистенту оформлять экраны запуска и сюжетный онбординг.
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a claude-codeЧто делает deliberate-1200-2000ms
Скилл задаёт инструкции для медленных экранных сцен от 1200-2000ms. На таких отрезках интерфейс решает нарративные задачи вроде запуска приложения или демонстрации достижений. Модель получает выверенные кривые Безье, тайминги и правила раскадровки из классической анимации Disney.
Внутри зафиксированы требования к ключевым позам: от 6-10 поз на сцену и расчёт на 72-120 кадров при 60fps. Для подготовки движения отводится фаза anticipation на 300-400ms, а затухание follow through занимает 300-500ms. Ассистент генерирует CSS-код с учётом деформации формы squash and stretch на 30-40% и многослойных трансформаций.
Такие длинные эффекты нельзя навязывать силой. Скилл прямо запрещает блокировать ключевые действия пользователя и требует добавлять кнопку пропуска. При повторных визитах сцену нужно отключать, а также проверять поддержку режима reduced motion.
Какие задачи решает
- написать CSS-анимацию запуска приложения длительностью 1800ms
- подобрать плавные кривые cubic-bezier для сюжетного онбординга
- разбить медленный экранный переход на 6-10 ключевых поз
- добавить фазы anticipation и follow through в экран поздравления
Примеры запросов агенту
- Напиши ключевые кадры для стартового экрана на 1800ms с эффектом масштабирования и плавным размытием.
- Сделай анимацию получения награды на 1500ms с плавной кривой cubic-bezier и возможностью пропуска.
- Настрой переход между шагами онбординга длительностью 1600ms с учётом reduced motion.
Как установить deliberate-1200-2000ms
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a claude-code2Вручную: положить файлы
~/.claude/skills/deliberate-1200-2000ms/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/deliberate-1200-2000ms/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a codex2Вручную: положить файлы
.agents/skills/deliberate-1200-2000ms/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a cursor2Вручную: положить файлы
.cursor/skills/deliberate-1200-2000ms/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles deliberate-1200-2000ms2Вручную: положить файлы
.github/skills/deliberate-1200-2000ms/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/10-by-time-scale/deliberate-1200-2000msВручную: положить файлы
.devin/skills/deliberate-1200-2000ms/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о deliberate-1200-2000ms
Как установить deliberate-1200-2000ms в Claude Code?
Выполните команду npx skills add dylantarre/animation-principles --skill deliberate-1200-2000ms -a claude-code. Файл с инструкциями сохранится в ~/.claude/skills/deliberate-1200-2000ms/SKILL.md.
Для каких задач подходит этот скилл?
Он рассчитан на длинные сцены в диапазоне 1200-2000ms. Это экраны запуска, празднование успехов и сценарный онбординг.
Какие ограничения заложены в правилах анимации?
Анимация не должна перекрывать критический путь пользователя. Обязательна кнопка пропуска, отключение при повторных заходах и поддержка режима reduced motion.
Исходный текст
SKILL.md · MIT
---
name: deliberate-1200-2000ms
description: Use when building slow intentional animations between 1200-2000ms - app intros, loading sequences, storytelling moments that create emotional resonance
---
# Deliberate Animations (1200-2000ms)
At 1200-2000ms, you're creating **experiences, not interfaces**. This duration is for moments of genuine storytelling where animation itself is the content.
## Disney Principles at Deliberate Speed
### Full Narrative Expression
**Squash & Stretch**: Character-defining - 30-40% deformation creates personality. Objects become characters.
**Anticipation**: Full dramatic preparation - 300-400ms wind-up creates tension and expectation.
**Staging**: Scene direction - think cinematography. Establish shot, then detail. Clear narrative flow.
**Straight Ahead/Pose to Pose**: Pose to pose mandatory - 6-10 key poses define the narrative arc.
**Follow Through**: Extended settling - 300-500ms of secondary motion after primary completes.
**Slow In/Slow Out**: Narrative pacing - ease curves tell emotional stories. Sharp starts mean urgency, soft ends mean resolution.
**Arcs**: Orchestrated paths - motion paths are designed, not default. Each element's trajectory contributes to composition.
**Secondary Action**: Full ecosystem - primary, secondary, tertiary, ambient all working together.
**Timing**: 72-120 frames at 60fps. Animation-quality frame counts.
**Exaggeration**: Emotional amplification - push for feeling, not just movement.
**Solid Drawing**: Dimensional storytelling - parallax, depth, perspective shifts create space.
**Appeal**: Deep emotional engagement - users feel something during these animations.
## Easing Recommendations
```css
/* Narrative arc - beginning, middle, end */
animation-timing-function: cubic-bezier(0.34, 0, 0.14, 1);
/* Graceful, considered motion */
transition: all 1500ms cubic-bezier(0.16, 1, 0.3, 1);
/* Building momentum */
transition: all 1800ms cubic-bezier(0.65, 0, 0.35, 1);
/* Elastic storytelling */
transition: transform 1600ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
```
## Best Use Cases
- App splash/launch sequences
- Brand moments
- Tutorial narratives
- Achievement celebrations
- Milestone animations
- Emotional state changes (error to success)
- Story-driven onboarding
- Feature announcements
## Implementation Pattern
```css
@keyframes appLaunch {
0% {
opacity: 0;
transform: scale(0.6) translateY(50px);
filter: blur(10px);
}
30% {
opacity: 1;
filter: blur(5px);
}
60% {
transform: scale(1.02) translateY(-10px);
filter: blur(0);
}
80% {
transform: scale(0.99) translateY(5px);
}
100% {
transform: scale(1) translateY(0);
}
}
.app-launch {
animation: appLaunch 1800ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
```
## Critical Considerations
- Users MUST be able to skip/dismiss
- Never block critical paths
- Avoid on repeat visits (detect returning users)
- Must add genuine value, not decoration
- Test for motion sensitivity (prefer reduced motion)
## Key Insight
Deliberate animations are **brand investments**. They don't just show what's happening - they make users feel something. Budget for design, iteration, and testing. These moments define perceived quality.
© dylantarre · MIT · dylantarre/animation-principles