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

universal-emotion — скилл для Claude Code: эмоции в анимации

Скилл переводит заданную эмоцию в параметры анимации: тайминги, изинг, деформацию. Пригодится, когда нужно, чтобы интерфейс ощущался спокойным, резким или игривым.

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

Что делает universal-emotion

Скилл раскладывает цель по эмоции на четыре шкалы: энергия, валентность, возбуждение и доминантность. Дальше он сопоставляет их с принципами анимации из списка Диснея. Для каждого принципа дана таблица значений: squash & stretch от 0-10% при низкой энергии до 20-40% при высокой, anticipation от 50-100ms до 150-300ms, timing от 400-800ms до 100-250ms.

Отдельная таблица связывает тип эмоции с функцией плавности. Спокойствие — симметричный ease-in-out, уверенность — резкий cubic-bezier(0,0,0.2,1), игривость — с перелётом cubic-bezier(0.34,1.56,0.64,1). Есть шаблон CSS-переменных: --emotion-duration, --emotion-easing, --emotion-squash, --emotion-overshoot. Значения в нём — стартовая точка, их подгоняют под задачу.

Смешанные состояния скилл предлагает собирать из двух эмоций: основной отводят 70% влияния, второй — 30%. Дерево решений из пяти вопросов помогает выбрать направление, если эмоция ещё не сформулирована. Скилл ничего не рендерит и не проверяет результат — это справочник по параметрам, а не движок анимации.

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

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

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

  • Сделай анимацию карточки спокойной и уверенной, подбери тайминги и изинг по скиллу universal-emotion
  • Нужна игривая анимация кнопки с перелётом — какие значения squash и easing взять?
  • Собери CSS-переменные для эмоции «элегантно»: длительность, изинг, деформация

Как установить universal-emotion

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill universal-emotion -a claude-code

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

~/.claude/skills/universal-emotion/SKILL.md

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

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

Вопросы о universal-emotion

Как установить universal-emotion в Claude?

Выполните npx skills add dylantarre/animation-principles --skill universal-emotion -a claude-code. Скилл встанет в ~/.claude/skills/universal-emotion/SKILL.md.

Что делает universal-emotion?

Сопоставляет принципы анимации из списка Диснея с целевой эмоцией и выдаёт конкретные значения: тайминги, изинг, степень деформации. Работает как справочник по параметрам движения.

Нужно ли что-то настраивать после установки?

Скилл даёт шаблон CSS-переменных с готовыми значениями. Это отправная точка: под конкретный интерфейс длительность и изинг придётся подгонять самому.

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

SKILL.md · MIT
---
name: universal-emotion
description: Use when you need to achieve any emotional outcome through animation—provides a framework for mapping Disney principles to any target emotion.
---

# Universal Emotion Animation Framework

Map Disney's 12 principles to any emotional goal through systematic analysis.

## Emotional Goal

Any emotion can be achieved through intentional application of animation principles. This framework helps translate emotional intent into specific motion parameters.

## Emotion Mapping Framework

### Step 1: Define the Emotion

Identify your target on these spectrums:
- **Energy**: Low ←→ High
- **Valence**: Negative ←→ Positive
- **Arousal**: Calm ←→ Excited
- **Dominance**: Submissive ←→ Powerful

### Step 2: Map Principles to Emotion

| Principle | Low Energy | High Energy |
|-----------|------------|-------------|
| Squash & Stretch | 0-10% | 20-40% |
| Anticipation | 50-100ms | 150-300ms |
| Timing | 400-800ms | 100-250ms |
| Exaggeration | 0-15% | 25-50% |
| Follow Through | Extended settle | Quick bounce |

| Principle | Serious | Playful |
|-----------|---------|---------|
| Arc | Direct/Linear | Curved/Bouncy |
| Secondary Action | Minimal | Abundant |
| Straight Ahead | Avoid | Embrace |
| Appeal | Clean/Geometric | Round/Organic |

### Step 3: Select Easing

| Emotion Type | Easing Style | Example |
|--------------|--------------|---------|
| Calm | Symmetric ease | `ease-in-out` |
| Confident | Strong ease-out | `cubic-bezier(0,0,0.2,1)` |
| Playful | Overshoot | `cubic-bezier(0.34,1.56,0.64,1)` |
| Urgent | Sharp ease-out | `cubic-bezier(0.0,0,0.2,1)` |
| Elegant | Extended ease | `cubic-bezier(0.4,0,0.6,1)` |

## Quick Reference by Emotion

### Positive Emotions
- **Joy**: Fast timing, high squash/stretch, bouncy easing
- **Trust**: Consistent timing, minimal deformation, smooth easing
- **Calm**: Slow timing, subtle movement, symmetric easing
- **Excitement**: Fast timing, high energy, dynamic easing

### Functional Emotions
- **Urgency**: Very fast, direct paths, attention-grabbing
- **Professional**: Moderate timing, minimal decoration, standard easing
- **Friendly**: Moderate timing, soft deformation, gentle easing

### Premium Emotions
- **Elegant**: Slower timing, no deformation, refined easing
- **Powerful**: Deliberate timing, impact emphasis, strong easing

## CSS Variables Template

```css
:root {
  /* Adjust based on target emotion */
  --emotion-duration: 300ms;
  --emotion-easing: cubic-bezier(0.4, 0, 0.2, 1);
  --emotion-squash: 1;
  --emotion-overshoot: 0;
}
```

## Decision Tree

1. Is the emotion high or low energy?
2. Is the feeling positive, negative, or neutral?
3. Should users feel in control or guided?
4. Is this a moment or a state?
5. What's the brand personality?

## Combining Emotions

Real experiences blend emotions. Layer principles:
- Primary emotion: 70% influence
- Secondary emotion: 30% influence
- Adjust timing/easing accordingly

## When to Use

- Novel emotional requirements
- Brand-specific interpretations
- Complex emotional journeys
- A/B testing emotional impact
- Cross-cultural considerations
- Accessibility adaptations

© dylantarre · MIT · dylantarre/animation-principles

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

Всё по теме «Дизайн» →
animation-principles iart-ai Скилл задаёт физику и тайминги интерфейсной анимации. Он выдаёт точные кривые cubic-bezier, задержки шагов и длительности в миллисекундах. CX Codex +1 3 000установок emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. CX Codex +1 388 200установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. CX Codex +1 256 500установок better-ui jakubkrehel Скилл задаёт точные правила для радиусов, теней, иконок и анимаций интерфейса. Пригодится, когда базовые взаимодействия уже работают и нужна визуальная доводка. CX Codex +1 39 300установок micro-interaction iart-ai Скилл для мелкой анимации интерфейса: ховеры, тоглы, тосты, шторки, перестановка списков. Пригодится, когда UI нужно оживить, а не украсить. CX Codex +1 2 500установок interface-kit JuliusBrussee Скилл задаёт агенту план работы над интерфейсом: доступность, типографика, сетка, цвет, анимация. Пригодится, когда верстаете компонент или лендинг и не хотите получить шаблонный вид. CX Codex +1 2 200установок

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

attention-grabbers Скилл для ИИ-агента, который подсказывает, как делать пульсации бейджей, тряску ошибок и подсветку новых функций по принципам Disney. CX Codex +1 516установок appeal-mastery Скилл про appeal — качество, из-за которого на анимацию хочется смотреть. Помогает проектировать персонажей, микро-взаимодействия и переходы так, чтобы они читались и запоминались. CX Codex +1 517установок react-spring Скилл показывает, как собрать все 12 принципов анимации Disney на физике пружин React Spring — с готовыми примерами под каждый принцип. CX Codex +1 513установок anticipation-mastery Скилл объясняет принцип anticipation и подсказывает агенту, где добавить подготовительное движение, чтобы анимация не выглядела резкой. CX Codex +1 514установок forms-inputs Скилл учит агента анимировать поля ввода, текстовые области и селекты: подсказки по таймингам, состояниям и CSS-переходам для понятной обратной связи. CX Codex +1 507установок orchestrated-sequences Скилл для сборки многочастных анимаций: подсказывает, как расставить задержки, кривые и роли элементов, чтобы появление выглядело одним движением. CX Codex +1 505установок social-media Скилл для анимаций в соцсетях, мессенджерах и фичах сообществ: подсказывает тайминги и поведение интерфейса. CX Codex +1 504установок exaggeration-mastery Скилл помогает решить, насколько вывести движение за пределы реализма, чтобы ключевые моменты читались на экране. CX Codex +1 502установок

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

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