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

exit-animations — скилл для Claude Code: анимации ухода элементов

Скилл подсказывает агенту, как анимировать исчезновение элементов: закрытие модалок, скрытие уведомлений, удаление строк списка.

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

Что делает exit-animations

Скилл описывает, как применять 12 принципов анимации Диснея к уходу элементов со экрана. Агент получает готовые правила: сжатие до 95–98% при уходе, короткая задержка перед началом, уход в логичную сторону — удалённые строки падают вниз, модалки сжимаются к точке появления, боковые панели возвращаются к своему краю.

Внутри таблица таймингов по типам элементов: подсказки 100ms, выпадающие списки и тосты 150ms, модалки и удаляемые строки 200ms, переходы страниц 250ms, везде ease-in. Есть шаблон CSS с @keyframes и cubic-bezier(0.4, 0, 1, 1) и порядок сворачивания строки списка: сначала гашение содержимого, потом схлопывание высоты, удаление из DOM после завершения анимации.

Скилл советует делать уход на 20–30% быстрее появления и добавлять will-change: opacity, transform. Если у вас уже есть свои токены длительности, эти значения придётся согласовывать вручную — скилл задаёт числа напрямую, а не берёт их из темы.

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

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

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

  • Сделай анимацию закрытия модалки по скиллу exit-animations: контент гаснет первым, оверлей последним
  • У меня список задач, при удалении строка должна свернуться — примени exit-animations
  • Настрой уход тоста: 150ms, ease-in, движение по дуге вверх

Как установить exit-animations

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill exit-animations -a claude-code

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

~/.claude/skills/exit-animations/SKILL.md

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

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

Вопросы о exit-animations

Как установить exit-animations в Claude?

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

Что делает exit-animations?

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

Какие тайминги задаёт скилл?

Подсказки — 100ms, выпадающие списки и тосты — 150ms, модалки и удаляемые строки — 200ms, переходы страниц — 250ms. Везде ease-in, а уход советует делать на 20–30% быстрее появления.

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

SKILL.md · MIT
---
name: exit-animations
description: Use when elements need to leave the screen - closing modals, dismissing notifications, removing items, page transitions out, or any "leaving view" animation.
---

# Exit Animations

Apply Disney's 12 principles when removing elements from view.

## Principle Application

**Squash & Stretch**: Scale down to 95-98% on exit. Element compresses slightly as it departs.

**Anticipation**: Brief pause or micro-movement before departure. A 50ms hesitation acknowledges the exit.

**Staging**: Exit toward logical destinations. Deleted items fall down, dismissed modals shrink to origin, sidebars return to their edge.

**Straight Ahead vs Pose-to-Pose**: Pose-to-pose with clear visible→invisible states. Plan the exit trajectory.

**Follow Through & Overlapping**: Content exits before container. Text fades 50ms before the card collapses.

**Slow In/Slow Out**: Use ease-in for exits. Gentle start, accelerating departure: `cubic-bezier(0.4, 0, 1, 1)`.

**Arcs**: Exit on curves, not straight lines. Dismissed notifications arc upward-and-out.

**Secondary Action**: Combine opacity fade with directional movement. Pure fades feel like errors.

**Timing**:
- Exits should be 20-30% faster than entrances
- Quick exits: 100-150ms (tooltips, dropdowns)
- Standard exits: 150-200ms (modals, toasts)
- Graceful exits: 200-300ms (page transitions)

**Exaggeration**: Scale to 0.9 for dramatic departure, 0.97 for subtle dismissal.

**Solid Drawing**: Maintain spatial logic. Elements should exit the way they came or toward where they "belong."

**Appeal**: Exits confirm user intent. Make dismissals feel decisive, not abrupt.

## Timing Recommendations

| Element Type | Duration | Easing | Notes |
|-------------|----------|--------|-------|
| Tooltip | 100ms | ease-in | Faster than entrance |
| Dropdown | 150ms | ease-in | Collapse upward |
| Toast | 150ms | ease-in | Slide to origin |
| Modal | 200ms | ease-in | Content first, overlay last |
| Deleted Item | 200ms | ease-in | Collapse height after fade |
| Page | 250ms | ease-in | Current page exits, then new enters |

## Implementation Pattern

```css
.exiting {
  animation: exit 200ms cubic-bezier(0.4, 0, 1, 1) forwards;
}

@keyframes exit {
  from {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  to {
    opacity: 0;
    transform: translateY(-10px) scale(0.98);
  }
}
```

## Collapse Pattern

For removed list items:
1. Fade out content (150ms)
2. Collapse height (150ms, starts at 100ms)
3. Remove from DOM after animation completes

Total perceived time: 250ms. Always use `will-change: opacity, transform` for smooth exits.

© dylantarre · MIT · dylantarre/animation-principles

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

Всё по теме «Фронтенд и UI» →
review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. CX Codex +1 256 500установок improve-animations emilkowalski Скилл проводит ревизию анимаций в кодовой базе и составляет готовые планы доработок. Помогает найти неудачные тайминги и прыгающие элементы, не меняя код напрямую. CX Codex +1 224 200установок 12-principles-of-animation raphael-salaja Находит ошибки в веб-анимациях по двенадцати принципам движения. Выводит список замечаний с номерами строк и сводную таблицу нарушений. CX Codex +1 2 200установок micro-interactions dembrandt Скилл для мелких осмысленных анимаций: переключатели, иконки, моменты успеха. Пригодится, когда интерфейсу не хватает отклика. CX Codex +1 869установок tailwindcss-animations JosiahSiegel Скилл по анимациям и переходам Tailwind CSS: встроенные утилиты, свои @keyframes, reduced-motion, Framer Motion. CX Codex +1 2 400установок optimize-web-animations MengTo Останавливает фоновую анимацию вне экрана и устраняет утечки памяти во фронтенде. Пригодится, когда страница с CSS, Canvas или WebGL нагружает процессор и тормозит скролл. CX Codex +1 1 700установок

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

orchestrated-sequences Скилл для сборки многочастных анимаций: подсказывает, как расставить задержки, кривые и роли элементов, чтобы появление выглядело одним движением. CX Codex +1 505установок social-media Скилл для анимаций в соцсетях, мессенджерах и фичах сообществ: подсказывает тайминги и поведение интерфейса. CX Codex +1 504установок exaggeration-mastery Скилл помогает решить, насколько вывести движение за пределы реализма, чтобы ключевые моменты читались на экране. CX Codex +1 502установок brand-strategist Помогает описать характер бренда через движение: тайминги, кривые, степень растяжения. Пригодится, когда анимация в продукте должна звучать так же, как логотип и голос бренда. CX Codex +1 503установок Animation Principles - Expert Скилл для тех, кто уже освоил базовые принципы анимации и хочет нарушать их намеренно: анти-сквош, пропущенное anticipation, сломанные дуги. CX Codex +1 499установок timing-calibration Скилл разбирает жалобы «слишком быстро» и «слишком медленно» и подбирает длительности и easing по типу действия. CX Codex +1 497установок Animation Principles - Teaching Others Помогает объяснить 12 принципов анимации ученикам, менти и коллегам разного уровня: что показать первым и на чём обычно спотыкаются. CX Codex +1 495установок user-feedback-clarity Скилл для ИИ-агента, который разбирает, почему пользователи не замечают отклик интерфейса, и подсказывает, как это исправить. CX Codex +1 496установок

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

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