universal-tool — скилл для Claude Code: 12 принципов анимации
Скилл, который подсказывает агенту 12 принципов анимации Диснея при работе с любым инструментом или фреймворком.
npx skills add dylantarre/animation-principles --skill universal-tool -a claude-codeЧто делает universal-tool
Скилл включает набор правил по всем 12 принципам анимации Диснея: squash and stretch, anticipation, staging, follow through, slow in и slow out, arc, secondary action, timing, exaggeration, solid drawing и appeal. Для каждого принципа в файле есть короткое описание и конкретные шаги: как сжимать и растягивать объект, сколько времени отводить на подготовку движения, какие кривые использовать.
Внутри — таблица длительностей от микро-взаимодействий до драматичных анимаций, справочник по easing (ease-out для появления, ease-in для ухода, ease-in-out для движения на экране) и чек-лист перед релизом. Есть рекомендация: pose-to-pose для интерфейсов, straight ahead для частиц и эффектов. Для UI автор советует начать с перебора 5-15% при overshoot, а не с мультяшных значений.
Скилл не привязан к конкретной библиотеке — он даёт общие принципы, а не код под React, CSS или GSAP. Поэтому если нужны готовые сниппеты под ваш стек, придётся переводить рекомендации в код самому.
Какие задачи решает
- подобрать длительность и кривую для появления модального окна
- добавить отставание вторичных элементов при движении карточки
- сделать подготовку перед основным действием кнопки
- выбрать между pose-to-pose и straight ahead для интерфейса
- проверить анимацию перед релизом по чек-листу
Примеры запросов агенту
- проверь мою анимацию модалки по принципам из universal-tool
- какой easing и длительность взять для появления карточки?
- добавь anticipation к нажатию кнопки, используя скилл universal-tool
Как установить universal-tool
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill universal-tool -a claude-code2Вручную: положить файлы
~/.claude/skills/universal-tool/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/universal-tool/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill universal-tool -a codex2Вручную: положить файлы
.agents/skills/universal-tool/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill universal-tool -a cursor2Вручную: положить файлы
.cursor/skills/universal-tool/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles universal-tool2Вручную: положить файлы
.github/skills/universal-tool/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill universal-tool -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/09-by-tool-framework/universal-toolВручную: положить файлы
.devin/skills/universal-tool/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill universal-tool -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора86
Похожие
Рядом в теме «Дизайн»
Всё по теме «Дизайн» →Вопросы о universal-tool
Как установить universal-tool в Claude?
Выполните npx skills add dylantarre/animation-principles --skill universal-tool -a claude-code. Файл скилла появится по пути ~/.claude/skills/universal-tool/SKILL.md.
Что делает universal-tool?
Даёт агенту справочник по 12 принципам анимации Диснея с конкретными значениями: длительности, кривые easing, проценты overshoot. Работает с любым инструментом и фреймворком.
Скилл привязан к конкретной библиотеке анимации?
Нет. Он описывает принципы и числа, а не код под конкретный фреймворк, поэтому рекомендации нужно переводить в синтаксис вашего стека самостоятельно.
Исходный текст
SKILL.md · MIT
--- name: universal-tool description: Use when implementing Disney's 12 animation principles with any animation tool or framework --- # Universal Animation Principles Apply all 12 Disney animation principles regardless of your tool or framework. ## 1. Squash and Stretch **Concept**: Objects deform when moving, maintaining volume. **Implementation**: - When compressing one axis, expand the other - `scaleX * scaleY ≈ constant` - Apply on impact, acceleration, or deceleration **Values**: Compress to 80%, expand to 120% ## 2. Anticipation **Concept**: Prepare the audience for an action. **Implementation**: - Move opposite to the main action first - ~20% of total duration for wind-up - Smaller anticipation for faster actions **Pattern**: Wind-up → Action → Settle ## 3. Staging **Concept**: Direct viewer attention to what matters. **Implementation**: - Blur or fade background elements - Scale up the focal point - Use contrast (color, size, motion) - One clear action at a time ## 4. Straight Ahead / Pose to Pose **Straight Ahead**: Animate frame-by-frame sequentially. Good for fluid, organic motion. **Pose to Pose**: Define key poses, then fill in between. Good for precise, planned motion. **Recommendation**: Use pose-to-pose for UI, straight ahead for particles/effects. ## 5. Follow Through and Overlapping Action **Concept**: Different parts move at different rates. **Implementation**: - Offset timing of child elements - Add 2-5 frame delay for secondary elements - Lighter/looser parts drag behind - Use easing with different curves per element ## 6. Slow In and Slow Out **Concept**: Natural motion accelerates and decelerates. **Implementation**: - Use ease-in-out for most movements - Ease-out for entrances (arrives gently) - Ease-in for exits (leaves naturally) - Linear only for mechanical motion **Common curve**: `cubic-bezier(0.42, 0, 0.58, 1)` ## 7. Arc **Concept**: Natural movement follows curved paths. **Implementation**: - Avoid straight-line motion for organic elements - Use motion paths or multi-point keyframes - Parabolic arcs for thrown objects - Pendulum arcs for swings ## 8. Secondary Action **Concept**: Supporting actions reinforce the main action. **Implementation**: - Add subtle movements that complement primary - Examples: hair bounce, shadow movement, particle effects - Should not distract from main action - Slightly delayed from primary ## 9. Timing **Concept**: Speed conveys weight, mood, and character. | Duration | Feel | Use Case | |----------|------|----------| | 50-150ms | Snappy | Micro-interactions | | 150-300ms | Responsive | Button feedback | | 300-500ms | Smooth | Page transitions | | 500-800ms | Deliberate | Modal reveals | | 1000ms+ | Dramatic | Hero animations | ## 10. Exaggeration **Concept**: Push beyond realistic to enhance clarity. **Implementation**: - Scale movements 20-50% beyond subtle - Overshoot then settle - More exaggeration = more cartoony - UI: subtle exaggeration (5-15% overshoot) ## 11. Solid Drawing **Concept**: Maintain volume and weight in 3D space. **Implementation**: - Consider all three dimensions - Maintain consistent perspective - Preserve volume during transformations - Use shadows to ground elements ## 12. Appeal **Concept**: Make it pleasing and engaging. **Implementation**: - Smooth curves over sharp angles - Consistent timing patterns - Clear visual feedback - Satisfying interaction responses - Balance between predictable and delightful ## Universal Timing Reference ``` Micro-interaction: 100-200ms Standard feedback: 200-300ms Content transition: 300-400ms Page transition: 400-600ms ``` ## Universal Easing Reference ``` Enter screen: ease-out (decelerate) Leave screen: ease-in (accelerate) On-screen movement: ease-in-out Bounce/overshoot: spring physics or elastic ``` ## Checklist Before shipping animation: - [ ] Does it have easing (not linear)? - [ ] Is timing appropriate for the action? - [ ] Does it follow arcs where natural? - [ ] Is there anticipation for significant actions? - [ ] Do secondary elements have slight delays? - [ ] Is the focal point clear? - [ ] Does it feel satisfying?
© dylantarre · MIT · dylantarre/animation-principles