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

web-motion-design — скилл для Claude Code: анимации по принципам

Скилл, который подсказывает агенту, как делать CSS-анимации, JS-переходы и движение в React и Vue по 12 принципам анимации.

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

Что делает web-motion-design

Скилл переносит классические 12 принципов анимации на веб: squash & stretch, anticipation, staging, follow through, slow in/slow out, arc, exaggeration и остальные. Для каждого принципа в справочной таблице указана реализация в браузере — от transform: scale() на состояниях нажатия до offset-path для движения по дуге.

Внутри есть готовые значения: длительности микро-взаимодействий 100-200ms, обычных переходов 200-400ms, сложных последовательностей 400-700ms, переходов между страницами 300-500ms. Для easing скилл советует не брать linear и даёт кривые: стандарт cubic-bezier(0.4, 0, 0.2, 1), вход cubic-bezier(0, 0, 0.2, 1), выход cubic-bezier(0.4, 0, 1, 1). Есть примеры кода — кнопка с squash/stretch и выпадающий список с anticipation.

Отдельный блок про производительность: анимировать только transform и opacity, will-change ставить ненадолго и убирать после анимации, CSS предпочитать JavaScript там, где поведение предсказуемо. Если у вас в проекте уже есть конфликтующие трансформации на одном элементе, принцип solid drawing как раз про это — проверьте transform-origin и perspective, иначе получите визуальные глитчи.

Какие задачи решает

  • подобрать длительность и кривую для микро-взаимодействия
  • сделать нажатие кнопки с ощущением веса
  • выстроить stagger для дочерних элементов списка
  • убрать дёрганость анимации на слабых устройствах
  • добавить anticipation перед раскрытием выпадающего списка

Примеры запросов агенту

  • Сделай анимацию раскрытия дропдауна по принципам из скилла web-motion-design
  • Подбери easing и длительность для hover-состояния кнопки
  • Проверь мои CSS-переходы на соответствие принципам анимации

Как установить web-motion-design

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill web-motion-design -a claude-code

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

~/.claude/skills/web-motion-design/SKILL.md

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

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

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

mobile-touch Скилл для ИИ-агента, который помогает проектировать жесты, хаптику и анимации в iOS и Android. Пригодится, когда нужно оживить интерфейс без выдумывания таймингов с нуля. CX Codex +1 2 400установок framer-motion Скилл помогает ИИ применять 12 классических принципов анимации Диснея во Framer Motion для React. Пригодится при настройке плавных UI-переходов и жестов. CX Codex +1 1 700установок motion-designer Скилл для ИИ-агента, который помогает проектировать движение в интерфейсе: тайминги, кривые easing, спецификации для разработчика. CX Codex +1 1 600установок micro-interactions Скилл для ИИ-агента, который подсказывает, как анимировать кнопки, тумблеры, чекбоксы, индикаторы загрузки и бейджи уведомлений. CX Codex +1 1 400установок scroll-animations Скилл для анимаций, привязанных к прокрутке: появления блоков, параллакс, липкие шапки, индикаторы прогресса. Пригодится, когда страница должна реагировать на скролл, а не просто листаться. CX Codex +1 1 100установок game-designer Скилл для тех, кто делает анимации в играх: разбирает 12 принципов Диснея применительно к отзывчивости управления и ощущению удара. CX Codex +1 1 000установок after-effects Помогает агенту собрать анимацию в Adobe After Effects по 12 принципам Disney: от squash and stretch до appeal. Пригодится, когда нужно оживить персонажа или интерфейс. CX Codex +1 887установок css-native Скилл помогает агенту писать анимации на чистом CSS: @keyframes, transition, transform. Пригодится, когда нужны движения интерфейса без JS-библиотек. CX Codex +1 714установок

Похожие

web-component-design Seth Hobson Скилл помогает проектировать компоненты для React, Vue и Svelte. Подойдёт для библиотек UI, дизайн-систем и рефакторинга старых компонентов. CX Codex 13 167установок motion-design LottieFiles Скилл помогает проектировать анимации интерфейса: выбирать длительность, easing и последовательность движения. Пригодится для микровзаимодействий, загрузки и переходов между страницами. CX Codex +1 19 900установок design-motion-principles kylezantos Создаёт и проверяет анимации интерфейса с учётом контекста продукта и частоты действий. Нужен для переходов, состояний наведения и микровзаимодействий. CX Codex +1 12 700установок motion-patterns jeff Скилл добавляет готовые паттерны анимации для React и Next.js. Подойдёт, когда нужно оформить кнопку, модальное окно, toast, переход страницы или scroll-reveal. CX Codex +1 4 700установок framer-motion Mindrally Задаёт агенту правила анимаций на Motion: что анимировать, а что ломает раскладку. Пригодится, когда в проекте уже есть React и TypeScript. CX Codex +1 3 000установок modern-web-design freshtechbro Скилл-методичка по веб-дизайну 2024-2025: тренды, микровзаимодействия, скроллителлинг, доступность и производительность. Пригодится, когда агент верстает интерфейс. CX Codex +1 2 900установок

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о web-motion-design

Как установить web-motion-design в Claude?

Выполните npx skills add dylantarre/animation-principles --skill web-motion-design -a claude-code. После этого файл скилла окажется в ~/.claude/skills/web-motion-design/SKILL.md.

Что делает web-motion-design?

Даёт агенту справочник по 12 принципам анимации с их веб-реализацией: значения длительностей, кривые easing, примеры CSS и правила производительности.

Для каких платформ подходит скилл?

Установка описана для Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для GitHub Copilot команда другая: gh skill install dylantarre/animation-principles web-motion-design.

Исходный текст

SKILL.md · MIT
---
name: web-motion-design
description: Use when building CSS animations, JavaScript transitions, React/Vue motion, or any browser-based animation work.
---

# Web Motion Design

Apply Disney's 12 animation principles to CSS, JavaScript, and frontend frameworks.

## Quick Reference

| Principle | Web Implementation |
|-----------|-------------------|
| Squash & Stretch | `transform: scale()` on interaction states |
| Anticipation | Slight reverse movement before action |
| Staging | Focus user attention with motion hierarchy |
| Straight Ahead / Pose to Pose | JS frame-by-frame vs CSS keyframes |
| Follow Through / Overlapping | Staggered child animations, elastic easing |
| Slow In / Slow Out | `ease-in-out`, cubic-bezier curves |
| Arc | `motion-path` or bezier translate transforms |
| Secondary Action | Shadows, glows responding to primary motion |
| Timing | Duration: micro 100-200ms, standard 200-400ms |
| Exaggeration | Scale beyond 1.0, overshoot animations |
| Solid Drawing | Consistent transform-origin, 3D perspective |
| Appeal | Smooth 60fps, purposeful motion design |

## Principle Applications

**Squash & Stretch**: Apply `scaleY` compression on button press, `scaleX` stretch on hover. Keep volume constant—if you compress Y, expand X slightly.

**Anticipation**: Before expanding a dropdown, shrink it 2-3% first. Before sliding content left, move it 5px right.

**Staging**: Dim background elements during modal focus. Use motion to direct eye flow—animate important elements first.

**Straight Ahead vs Pose to Pose**: Use CSS `@keyframes` for predictable, repeatable animations (pose to pose). Use JavaScript/GSAP for dynamic, physics-based motion (straight ahead).

**Follow Through & Overlapping**: Child elements should complete movement after parent stops. Use `animation-delay` with decreasing values for natural stagger.

**Slow In / Slow Out**: Never use `linear` for UI motion. Standard easing: `cubic-bezier(0.4, 0, 0.2, 1)`. Enter: `cubic-bezier(0, 0, 0.2, 1)`. Exit: `cubic-bezier(0.4, 0, 1, 1)`.

**Arc**: Elements in nature move in arcs, not straight lines. Use `offset-path` or combine X/Y transforms with different easings.

**Secondary Action**: Button shadow grows/blurs on hover. Icon inside button rotates while button scales. Background particles respond to primary element.

**Timing**: Micro-interactions: 100-200ms. Standard transitions: 200-400ms. Complex sequences: 400-700ms. Page transitions: 300-500ms.

**Exaggeration**: Hover states scale to 1.05-1.1, not 1.01. Error shakes move 10-20px, not 2px. Make motion noticeable but not jarring.

**Solid Drawing**: Maintain consistent `transform-origin`. Use `perspective` for 3D depth. Avoid conflicting transforms that create visual glitches.

**Appeal**: Target 60fps—use `transform` and `opacity` only when possible. Add subtle personality through custom easing curves. Motion should feel intentional.

## Code Patterns

```css
/* Elastic button with squash/stretch */
.button:active {
  transform: scale(0.95, 1.05);
  transition: transform 100ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Anticipation before expansion */
.dropdown-enter {
  animation: dropdown-open 300ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes dropdown-open {
  0% { transform: scaleY(0.98); opacity: 0; }
  100% { transform: scaleY(1); opacity: 1; }
}
```

## Performance Rules

1. Animate only `transform` and `opacity` for GPU acceleration
2. Use `will-change` sparingly and remove after animation
3. Prefer CSS over JavaScript when animation is predictable
4. Test on low-powered devices

© dylantarre · MIT · dylantarre/animation-principles

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

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

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