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

universal-elements — скилл для Claude Code: как установить

Скилл задаёт 12 классических принципов анимации Диснея для любых UI-элементов. Он помогает настроить тайминги, кривые сглаживания и вторичные движения интерфейса.

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

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

Скилл адаптирует 12 диснеевских правил движения под веб-интерфейсы. Он определяет поведение компонентов при нажатиях и смене экранов. Для кнопок сжатие и растяжение ограничиваются пределом 2–5%. Смена состояний опирается на фазу подготовки длительностью от 50 до 100 мс.

Внутри заложена шкала таймингов под разный масштаб элементов. Микрокомпоненты анимируются за 50–200 мс, а переходы страниц длятся до 800 мс. Вложенные блоки появляются со сдвигом 20–50 мс. В деловых экранах интенсивность движения не превышает 10%. Прямые траектории исключаются.

Инструкция задаёт набор CSS-переменных для кривых Безье и длительностей. Линейная функция linear запрещена: анимации используют кривую cubic-bezier(0.4, 0, 0.2, 1). При горизонтальном сдвиге обязательно добавляется дуга или поворот.

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

  • Подобрать точные тайминги переходов для кнопок, модальных окон и страниц
  • Настроить плавные кривые Безье вместо линейной анимации
  • Добавить вторичные движения теней и иконок без визуального мусора
  • Реализовать каскадное появление связанных элементов интерфейса

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

  • Настрой анимацию раскрытия модального окна по правилам universal-elements с правильными таймингами
  • Примени кривые сглаживания и переменные задержки из universal-elements к карточкам в каталоге
  • Опиши CSS-переходы для интерактивной кнопки с эффектом сжатия до 5% при клике

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

1Через Skills CLI (Vercel)

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

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

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

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

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

Вопросы о universal-elements

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

Выполните в терминале команду npx skills add dylantarre/animation-principles --skill universal-elements -a claude-code. Файл навыка сохранится по пути ~/.claude/skills/universal-elements/SKILL.md.

Что делает скилл universal-elements?

Он передаёт агенту правила движения UI на базе 12 диснеевских принципов анимации. Агент получает точные тайминги для элементов разного размера, кривые сглаживания и базовые CSS-переменные.

Почему скилл запрещает значение linear для CSS-анимаций?

Линейное движение выглядит неестественным и механическим. Скилл заменяет его на cubic-bezier(0.4, 0, 0.2, 1) для базовых переходов, ease-out при появлении элементов и ease-in при их скрытии.

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

SKILL.md · MIT
---
name: universal-elements
description: Use when animating any UI element not covered by specific skills, or when applying general animation principles across multiple element types
---

# Universal Element Animation Principles

Apply Disney's 12 principles to any UI element for consistent, professional motion design.

## Universal Application of Principles

### 1. Squash & Stretch
Any element that responds to interaction can squash (compress on impact/press) and stretch (extend on release). Keep it subtle: 2-5% maximum for UI.

### 2. Anticipation
Before any significant action, a brief preparatory motion signals what's coming. Scale down before scale up, pull back before push forward. 50-100ms duration.

### 3. Staging
Direct attention to the most important element. Use contrast in motion, size, color, z-index, and blur to create clear visual hierarchy.

### 4. Straight Ahead & Pose to Pose
Pose-to-pose for most UI: define start and end states clearly. Straight-ahead for organic, flowing animations like particles or organic shapes.

### 5. Follow Through & Overlapping Action
Nothing stops all at once. Child elements lag behind parents. Shadows settle after objects. Stagger related elements 20-50ms apart.

### 6. Ease In & Ease Out
The golden rule: never use `linear` for UI motion. Enter with `ease-out`, exit with `ease-in`, transition with `ease-in-out`.

### 7. Arcs
Natural motion follows curved paths. Add subtle vertical movement to horizontal transitions. Rotate while translating. Avoid robotic straight lines.

### 8. Secondary Action
Every primary action deserves supporting animation. Shadow changes, color shifts, icon rotations, glow effects reinforce without competing.

### 9. Timing
| Element Type | Fast | Normal | Slow |
|--------------|------|--------|------|
| Micro (icons, buttons) | 50-100ms | 100-200ms | 200-300ms |
| Small (cards, inputs) | 150-200ms | 200-300ms | 300-400ms |
| Medium (modals, menus) | 200-250ms | 250-350ms | 350-500ms |
| Large (pages, overlays) | 300-400ms | 400-600ms | 600-800ms |

### 10. Exaggeration
Match animation intensity to context. Celebratory moments allow 20-30% exaggeration. Professional contexts keep it under 10%. Error states can be more dramatic.

### 11. Solid Drawing
Maintain visual consistency: border-radius ratios, shadow directions, spacing rhythms, typography scale. Nothing should distort or break during animation.

### 12. Appeal
The goal is delight without distraction. Smooth animations build trust. Snappy feedback feels responsive. The best animation is felt, not noticed.

## CSS Foundation

```css
/* Universal transition base */
* {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

/* Standard durations as custom properties */
:root {
  --duration-fast: 100ms;
  --duration-normal: 200ms;
  --duration-slow: 350ms;
  --ease-out: cubic-bezier(0.0, 0, 0.2, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* Apply to any interactive element */
.interactive {
  transition: transform var(--duration-normal) var(--ease-standard),
              opacity var(--duration-normal) var(--ease-standard),
              box-shadow var(--duration-normal) var(--ease-standard);
}
```

## Key Properties (Any Element)
- `transform`: universal positioning and scaling
- `opacity`: visibility transitions
- `transition`: state changes
- `animation`: complex sequences
- `box-shadow`: depth and emphasis

© dylantarre · MIT · dylantarre/animation-principles

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

Всё по теме «Фронтенд и UI» →
frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. CX Codex +1 678 700установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. CX Codex +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. 186 758установок

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

friendliness-approachability Задаёт правила тёплой и ненавязчивой UI-анимации. Пригодится при вёрстке приветственных экранов, онбординга или диалоговых окон. CX Codex +1 487установок medium-300-500ms Скилл для ИИ-агента, который помогает писать анимации средней длительности: переходы страниц, модалки, появление элементов. CX Codex +1 487установок large-500-800ms Скилл для ИИ-агента, который подсказывает, как строить длинные анимации на 500–800 мс: переходы hero-блоков, сложные раскрытия, сцены, которые должны запомниться. CX Codex +1 487установок motion-sickness Помогает найти и убрать в интерфейсе анимации, от которых кружится голова: параллакс, зум, вращение. Пригодится, когда пользователи жалуются на тошноту при навигации. CX Codex +1 486установок small-200-300ms Скилл подсказывает агенту, как строить переходы длительностью 200–300 мс: появление модалок, раскрытие карточек, слайды навигации. CX Codex +1 485установок trust-reliability Скилл для анимаций, которые вызывают доверие: предсказуемые движения, спокойные тайминги, никаких сюрпризов. Пригодится в платежах, формах и настройках. CX Codex +1 485установок deliberate-1200-2000ms Набор правил для длинных анимаций длительностью 1200-2000ms. Помогает ассистенту оформлять экраны запуска и сюжетный онбординг. CX Codex +1 485установок product-manager Помогает продакт-менеджеру решить, какие анимации в приложении стоят разработки, а какие можно отложить. CX Codex +1 485установок

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

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