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

modals-dialogs — скилл для Claude Code: что делает и как установить

Набор правил анимации диалоговых окон, модалок и поповеров по 12 принципам анимации Диснея. Помогает настроить плавное появление и закрытие оверлеев.

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

Что делает modals-dialogs

Скилл задаёт агенту правила анимации для модальных окон, всплывающих подсказок и диалогов. Он переносит принципы классической анимации в CSS: вместо мгновенного переключения состояний окно масштабируется от 0.9 до 1.0, а подложка плавно затемняется до прозрачности 0.5–0.7 с размытием 4–8px.

В правилах зафиксированы конкретные тайминги. На затемнение фона отводится 200–250 мс, на открытие окна — 250–350 мс, а на закрытие — 200 мс. Для плавного торможения скилл использует кривую cubic-bezier(0.16, 1, 0.3, 1). Контент внутри окна появляется со сдвигом в 50–100 мс после самого контейнера.

Если закрывать модалку с той же скоростью, что и открывать, интерфейс кажется вязким, поэтому выход всегда делается быстрее.

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

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

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

  • Добавь анимацию открытия для модального окна авторизации по принципам из скилла
  • Настрой плавное закрытие и размытие фона для компонента Dialog в CSS
  • Сделай появление поповера из кнопки вызова с небольшой задержкой контента

Как установить modals-dialogs

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill modals-dialogs -a claude-code

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

~/.claude/skills/modals-dialogs/SKILL.md

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

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

Вопросы о modals-dialogs

Как установить modals-dialogs в Claude Code?

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

Что делает скилл modals-dialogs?

Скилл инструктирует модель о том, как анимировать модальные окна, диалоги и поповеры. Он задаёт значения масштабирования, размытия, задержки появления контента и кривые безье.

Какие тайминги анимации рекомендует скилл?

Для плавного затемнения подложки задаётся 200–250 мс, для появления самого окна — 250–350 мс. Закрытие происходит быстрее — за 200 мс, а тряска при ошибке длится 300 мс.

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

SKILL.md · MIT
---
name: modals-dialogs
description: Use when animating modals, dialogs, popovers, or overlay content to create smooth entrances and exits
---

# Modal & Dialog Animation Principles

Apply Disney's 12 principles to modals for seamless, non-jarring transitions.

## Principles Applied to Modals

### 1. Squash & Stretch
Modal can scale from 0.9 to 1.0 on enter, creating a subtle expansion feel. Exit reverses. Keep it subtle to maintain professionalism.

### 2. Anticipation
Trigger element (button) should react before modal appears. Brief scale-down of trigger, then modal emerges from that point.

### 3. Staging
Backdrop dims (0.5-0.7 opacity) to focus attention on modal. Background content can blur slightly (4-8px). Modal is the star.

### 4. Straight Ahead & Pose to Pose
Define states: hidden, entering, visible, exiting. Clear keyframes for each. Pose-to-pose ensures predictable, controllable animation.

### 5. Follow Through & Overlapping Action
Modal container arrives first, content fades in 50-100ms after. Close button can have slight bounce at end. Stagger form fields.

### 6. Ease In & Ease Out
Enter: `ease-out` (decelerates in). Exit: `ease-in` (accelerates out). `cubic-bezier(0.16, 1, 0.3, 1)` for smooth, bouncy enter.

### 7. Arcs
If modal originates from a button, arc toward center rather than straight line. Creates more organic movement path.

### 8. Secondary Action
While modal scales in (primary), backdrop fades (secondary), content staggers (tertiary). Each supports without competing.

### 9. Timing
- Backdrop fade: 200-250ms
- Modal enter: 250-350ms
- Modal exit: 200ms (faster out)
- Content stagger: 30-50ms per item
- Shake on error: 300ms

### 10. Exaggeration
Dramatic entrance for important alerts. Slight overshoot scale (1.02) before settling at 1.0. Error modals can shake briefly.

### 11. Solid Drawing
Modal shadows should match interface light source. Maintain consistent border-radius. Content should never overflow during animation.

### 12. Appeal
Smooth entrances feel polished. Origin-point animation feels connected. Abrupt modals feel jarring. Invest in modal transitions.

## CSS Implementation

```css
.modal-backdrop {
  transition: opacity 250ms ease-out;
}

.modal {
  animation: modalEnter 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalEnter {
  from {
    opacity: 0;
    transform: scale(0.9) translateY(20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
```

## Key Properties
- `transform`: scale, translate (origin point)
- `opacity`: fade in/out
- `backdrop-filter`: blur background
- `animation`: keyframe sequences
- `transform-origin`: source point

© dylantarre · MIT · dylantarre/animation-principles

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

Все скиллы по теме «Фронтенд и UI» →
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установок glassmorphism iart-ai Скилл для ИИ-агента, который добавляет в интерфейс матовое стекло: размытие фона, светлая кромка, слоистые тени и жидкое преломление. CX Codex +1 2 400установок interface-kit JuliusBrussee Скилл задаёт агенту план работы над интерфейсом: доступность, типографика, сетка, цвет, анимация. Пригодится, когда верстаете компонент или лендинг и не хотите получить шаблонный вид. CX Codex +1 2 200установок

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

gesture-responses Скилл для анимации отклика на тап, свайп и перетаскивание: задаёт тайминги, кривые и паттерны для CSS и JS. CX Codex +1 535установок fintech-banking Задаёт правила анимации интерфейсов для банковских приложений, платежей и дашбордов. Помогает настроить переходы так, чтобы интерфейс вызывал доверие к безопасности денег. CX Codex +1 535установок gaming-entertainment Скилл для анимаций в игровых приложениях, стриминговых сервисах и интерактивных медиа: раскладывает 12 принципов Disney по элементам интерфейса. CX Codex +1 535установок accessibility-advocate Скилл помогает настраивать анимации интерфейса с учётом вестибулярных нарушений и требований WCAG. Пригодится при вёрстке компонентов и подготовке стилей для prefers-reduced-motion. CX Codex +1 533установок ux-researcher Помогает агенту планировать исследования о том, как анимация влияет на восприятие, ошибки и время выполнения задачи. CX Codex +1 527установок entrance-animations Скилл задаёт правила появления интерфейсных элементов: диалоговых окон, карточек, тултипов и списков. Он переносит принципы анимации Диснея в CSS с точным таймингом. CX Codex +1 527установок excitement-energy Скилл задаёт правила и тайминги для динамичных интерфейсных анимаций. Пригодится при вёрстке промо-страниц, геймификации, стриминговых и спортивных приложений. CX Codex +1 526установок spatial-thinking Скилл для ИИ-агента, который заставляет думать о кадре как о трёхмерном пространстве: глубина, перспектива, объём. Пригодится, когда персонаж плывёт над полом или камера едет не туда. CX Codex +1 526установок

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

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