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

figma-prototyping — скилл для Claude Code: 12 принципов анимации

Скилл подсказывает агенту, как собрать прототип в Figma по 12 принципам анимации Диснея — через Smart Animate и варианты компонентов.

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

Что делает figma-prototyping

Скилл описывает, как реализовать каждый из 12 принципов анимации Диснея средствами прототипирования Figma. Для squash and stretch — два фрейма, масштаб width: 120%, height: 80% и связка Smart Animate. Для anticipation — три состояния: покой, замах, действие. Для follow through — варианты компонента и сдвиг состояний по фреймам, когда волосы или ткань меняются на кадр-два позже тела.

Отдельные разделы посвящены настройке Smart Animate: слои в разных фреймах называются одинаково, иерархия совпадает, transform origin задаётся до анимации. Есть таблица длительностей от 100ms для микровзаимодействий до 800ms и больше для драматичных появлений. Для смягчения указаны Ease In, Ease Out, Ease In and Out и Custom Bezier, а для эффекта перелёта — Spring.

Учтите: скилл даёт рекомендации, а не готовые файлы. Советует начать с Ease Out для большинства UI-взаимодействий, но это ориентир, а не жёсткое правило. Если слои в фреймах названы по-разному, Smart Animate не построит переход — это первое, что стоит проверить.

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

  • собрать переход между двумя состояниями кнопки через Smart Animate
  • добавить замах перед основным движением элемента
  • разнести по времени движение тела и вторичных деталей
  • подобрать длительность и кривую для появления модального окна
  • настроить варианты компонента под состояния Default, Hover, Active и Disabled

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

  • Помоги сделать прототип в Figma: кнопка при нажатии сжимается и растягивается, используй squash and stretch
  • Собери цепочку фреймов для anticipation: покой, замах, действие, свяжи через Smart Animate
  • Почему Smart Animate не анимирует переход между моими фреймами?

Как установить figma-prototyping

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill figma-prototyping -a claude-code

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

~/.claude/skills/figma-prototyping/SKILL.md

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

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

Вопросы о figma-prototyping

Как установить figma-prototyping в Claude?

Выполните npx skills add dylantarre/animation-principles --skill figma-prototyping -a claude-code. Файл скилла окажется по пути ~/.claude/skills/figma-prototyping/SKILL.md.

Что делает figma-prototyping?

Описывает, как реализовать 12 принципов анимации Диснея в прототипах Figma: состояния фреймов, настройки Smart Animate, длительности и кривые смягчения.

С какими платформами работает скилл?

Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

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

SKILL.md · MIT
---
name: figma-prototyping
description: Use when implementing Disney's 12 animation principles in Figma prototypes and Smart Animate
---

# Figma Prototyping Animation Principles

Implement all 12 Disney animation principles using Figma's prototyping and Smart Animate features.

## 1. Squash and Stretch

1. Create two frames: normal and squashed states
2. Scale element: `width: 120%`, `height: 80%`
3. Connect with Smart Animate
4. Use "Ease In and Out" timing

```
Frame 1: Circle 100x100
Frame 2: Circle 120x80 (squashed)
Interaction: Smart Animate, 150ms
```

## 2. Anticipation

Create 3 frames:
1. **Idle** - Starting position
2. **Anticipate** - Wind-up (move opposite to action)
3. **Action** - Main movement

Connect: Idle → Anticipate (100ms) → Action (After Delay)

## 3. Staging

Techniques:
- Use lower opacity on background elements (60-80%)
- Apply blur effect to non-focus areas
- Scale up the hero element
- Use drop shadows for depth hierarchy

## 4. Straight Ahead / Pose to Pose

**Pose to Pose in Figma:**
1. Design key frames as separate screens
2. Connect with Smart Animate
3. Figma interpolates between states

Create: Pose A → Pose B → Pose C frames

## 5. Follow Through and Overlapping Action

1. Create component variants for each element
2. Stagger the state changes across frames
3. Hair/cloth changes 1-2 frames after body

```
Frame 1: Body at A, Hair at A
Frame 2: Body at B, Hair at A (delayed)
Frame 3: Body at B, Hair at B
```

## 6. Slow In and Slow Out

Figma easing options:
- **Ease In** - Starts slow, ends fast
- **Ease Out** - Starts fast, ends slow
- **Ease In and Out** - Slow at both ends (most natural)
- **Custom Bezier** - Fine-tune curve

Default recommendation: `Ease Out` for most UI interactions.

## 7. Arc

1. Create multiple frames along arc path
2. Position element at key points on the curve
3. Use 3+ frames for smooth arc
4. Smart Animate interpolates the path

Or use component rotation with transform origin offset.

## 8. Secondary Action

Layer interactions:
1. Primary: Button scales on tap
2. Secondary: Icon rotates, shadow expands

```
On Click:
  - Button → Scale 1.1, Smart Animate, 150ms
  - Icon → Rotate 15°, Smart Animate, 100ms (starts simultaneously)
```

## 9. Timing

| Duration | Use Case |
|----------|----------|
| 100ms | Micro-interactions, button feedback |
| 200ms | Standard transitions |
| 300ms | Page transitions, modals |
| 400-500ms | Complex reveals |
| 800ms+ | Dramatic, attention-getting |

## 10. Exaggeration

Push beyond subtle:
- Scale hover: 1.1x instead of 1.02x
- Rotation: 15° instead of 5°
- Movement: 20px instead of 8px
- Use "Spring" easing for overshoot effect

## 11. Solid Drawing

Create depth with:
- Consistent perspective across frames
- Shadow direction consistency
- Layered elements with proper z-order
- 3D transforms (rotation with perspective)

## 12. Appeal

Design principles:
- Rounded corners (friendly)
- Consistent spacing
- Smooth color transitions
- Satisfying interaction feedback
- Clear visual hierarchy

## Smart Animate Setup

1. **Name layers identically** across frames
2. **Use components** for consistent naming
3. **Match layer hierarchy** for best results
4. **Set transform origin** before animating

## Interaction Settings

```
Trigger: On Click / While Hovering / After Delay
Action: Navigate To / Smart Animate
Animation: Smart Animate
Easing: Ease Out
Duration: 200ms
```

## Component Variants for States

Create variants:
- `State=Default`
- `State=Hover`
- `State=Active`
- `State=Disabled`

Use "Change To" interaction with Smart Animate between variants.

## Pro Tips

1. **Use "While Hovering"** for reversible animations
2. **After Delay** chains create sequences
3. **Overflow: Hidden** on frames clips animations
4. **Interactive Components** for reusable micro-interactions
5. Preview with **Present** mode (Play button)

© dylantarre · MIT · dylantarre/animation-principles

Похожие скиллы

Всё по теме «Дизайн» →
wireframe-prototyping aj-geddes Скилл помогает набросать каркас интерфейса и собрать прототип до того, как начнётся разработка. Пригодится, когда нужно показать идею команде или заказчику. CX Codex +1 1 400установок figma-design manutej Скилл по Figma: компоненты, auto layout, переменные, прототипы и разработка плагинов. Пригодится, когда агент пишет код плагина или собирает дизайн-систему. CX Codex +1 542установок figma-generate-design официальный openai Собирает и обновляет целые экраны в Figma из кода или описания, используя опубликованную дизайн-систему, а не нарисованные с нуля прямоугольники. CX Codex +1 2 900установок figma-build awdr74100 Собирает дизайн в подключённом Figma-файле из кода или описания и переиспользует его компоненты, переменные и стили. Пригодится для переноса экранов и UI-компонентов. CX Codex +1 1 300установок figma-implement-motion официальный Figma Переносит анимации и переходы из Figma в код на motion.dev или чистом CSS. Пригодится разработчикам при верстке анимированных компонентов по макету. CX Codex GP ChatGPT 6установок figma-create-new-file figma Скилл ведёт агента через MCP-инструмент create_new_file: какой план и тип редактора взять, чтобы новый файл Figma появился там, где нужно. CX Codex +1 3 500установок

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

loading-states Скилл для индикаторов загрузки: спиннеры, прогресс-бары, скелетоны и шиммер. Пригодится, когда интерфейс должен показать, что система работает. CX Codex +1 562установок rive-animations Скилл помогает агенту собрать анимацию в Rive по 12 принципам Disney: стейт-машины, инпуты, тайминги и React-обвязка. CX Codex +1 560установок navigation-menus Скилл для анимации навбаров, меню и сайдбаров: тайминги, кривые и состояния переходов по принципам Disney. CX Codex +1 554установок buttons-ctas Скилл для ИИ-кодинга, который подсказывает агенту, как анимировать кнопки и CTA: состояния, тайминги, CSS-переходы. CX Codex +1 550установок motion-one Скилл показывает, как собрать 12 принципов анимации Диснея на библиотеке Motion One — от squash and stretch до stagger и scroll. CX Codex +1 541установок solid-drawing-mastery Скилл для тех, кто делает анимацию и хочет, чтобы объекты в движении выглядели объёмными, а не плоскими. Помогает ловить ошибки перспективы и веса. CX Codex +1 535установок icons-badges Скилл для анимации иконок, бейджей, аватаров и статус-индикаторов. Пригодится, когда мелкие элементы интерфейса должны давать отклик и характер. CX Codex +1 535установок gesture-responses Скилл для анимации отклика на тап, свайп и перетаскивание: задаёт тайминги, кривые и паттерны для CSS и JS. CX Codex +1 533установок

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

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