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

gesture-responses — скилл для Claude Code: анимации жестов

Скилл для анимации отклика на тап, свайп и перетаскивание: задаёт тайминги, кривые и паттерны для CSS и JS.

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

Что делает gesture-responses

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

Внутри таблица таймингов по типам жестов и готовые паттерны. Нажатие кнопки — transform: scale(0.97) за 50ms, отпускание — 250ms с cubic-bezier(0.34, 1.56, 0.64, 1), ripple раскрывается за 600ms. Для перетаскивания есть пример на JavaScript: движение с лёгким отставанием, потом возврат пружиной.

Главное ограничение скилл называет сам: отклик на жест обязан укладываться в 100ms, иначе связь между действием и анимацией рвётся. Поэтому проверять результат нужно на реальных тач-устройствах, а не в эмуляторе — на десктопе провал по времени не заметен.

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

  • сделать отклик кнопки на нажатие мгновенным
  • добавить ripple от точки тапа
  • настроить возврат перетаскиваемого элемента пружиной
  • подобрать тайминги и кривые под свайп
  • собрать состояния rest, pressed и released для интерактивного элемента

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

  • сделай отклик на нажатие кнопки по скиллу gesture-responses
  • добавь ripple от точки тапа и отскок при отпускании
  • настрой drag feedback с лёгким отставанием и snap back

Как установить gesture-responses

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill gesture-responses -a claude-code

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

~/.claude/skills/gesture-responses/SKILL.md

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

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

Вопросы о gesture-responses

Как установить gesture-responses в Claude?

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

Что делает gesture-responses?

Описывает анимацию прямых взаимодействий: нажатий, перетаскивания, свайпов и тапов. Даёт тайминги, кривые и примеры кода на CSS и JavaScript.

На чём скилл может сломаться?

Он требует, чтобы отклик на жест был короче 100ms. Если анимация длиннее, ощущение прямого управления пропадает, поэтому проверять нужно на настоящих тач-устройствах.

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

SKILL.md · MIT
---
name: gesture-responses
description: Use when responding to touch or click interactions - button presses, drag feedback, swipe responses, tap ripples, or any direct manipulation animation.
---

# Gesture Response Animations

Apply Disney's 12 principles to direct user interactions.

## Principle Application

**Squash & Stretch**: Elements compress on press (scale 0.95-0.97), spring back on release.

**Anticipation**: The press IS the anticipation. Response should be immediate - no delay.

**Staging**: Response originates from interaction point. Ripples expand from tap location.

**Straight Ahead vs Pose-to-Pose**: Define rest, pressed, and released poses. Transitions flow between them.

**Follow Through & Overlapping**: Release animation overshoots rest position. Scale to 1.02, settle to 1.0.

**Slow In/Slow Out**: Press: instant. Release: ease-out with overshoot `cubic-bezier(0.34, 1.56, 0.64, 1)`.

**Arcs**: Drag elements follow finger with slight lag on curves. Snapping follows arc to destination.

**Secondary Action**: Press triggers ripple + scale + shadow change simultaneously.

**Timing**:
- Press response: 0-50ms (must feel instant)
- Release recovery: 150-300ms (can be playful)
- Ripple expansion: 400-600ms (decorative, can be slower)

**Exaggeration**: Subtle for press (0.97), playful for release (overshoot 1.03).

**Solid Drawing**: Pressed state should feel "pushed in" - smaller scale, reduced shadow, shifted color.

**Appeal**: Gestures should feel physically satisfying. Like pressing a real button.

## Timing Recommendations

| Gesture | Press Duration | Release Duration | Easing |
|---------|---------------|------------------|--------|
| Tap/Click | 50ms | 200ms | ease-out + overshoot |
| Long Press | 50ms | 300ms | ease-out |
| Drag Start | 100ms | - | ease-out |
| Drag Release | - | 300ms | spring |
| Swipe | - | 200-400ms | ease-out |
| Pinch | real-time | 300ms | spring |

## Implementation Patterns

```css
/* Button press */
.button {
  transition: transform 50ms ease-out;
}

.button:active {
  transform: scale(0.97);
}

/* Release with overshoot */
.button:not(:active) {
  transition: transform 250ms cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Material ripple */
.ripple {
  animation: ripple 600ms ease-out forwards;
}

@keyframes ripple {
  from {
    transform: scale(0);
    opacity: 0.5;
  }
  to {
    transform: scale(4);
    opacity: 0;
  }
}
```

## Drag Feedback Pattern

```javascript
// Smooth drag with slight lag
element.style.transform = `translate(${x}px, ${y}px)`;
element.style.transition = 'transform 50ms ease-out';

// Snap back with spring
element.style.transition = 'transform 300ms cubic-bezier(0.34, 1.56, 0.64, 1)';
element.style.transform = 'translate(0, 0)';
```

## Critical Rule

Gesture responses must be under 100ms to feel connected to the action. Anything slower breaks the direct manipulation illusion. Test on actual touch devices.

© dylantarre · MIT · dylantarre/animation-principles

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

Всё по теме «Фронтенд и UI» →
animation-on-scroll MengTo Скилл добавляет элементам появление при входе во вьюпорт: IntersectionObserver плюс классы и кейфреймы под Tailwind. CX Codex +1 2 000установок staggered-word-reveal MengTo Создаёт пословное появление короткого текста при прокрутке. Подходит для заголовков, подзаголовков, цитат и вступительных блоков. CX Codex +1 1 600установок 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установок ui-animation mblode Скилл проектирует, проверяет и разбирает анимацию интерфейсов: пружины, жесты, прокрутку и переходы. Пригодится при работе с движением и звуками UI. CX Codex +1 10 400установок

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

figma-prototyping Скилл подсказывает агенту, как собрать прототип в Figma по 12 принципам анимации Диснея — через Smart Animate и варианты компонентов. CX Codex +1 548установок 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установок gaming-entertainment Скилл для анимаций в игровых приложениях, стриминговых сервисах и интерактивных медиа: раскладывает 12 принципов Disney по элементам интерфейса. CX Codex +1 532установок ux-researcher Помогает агенту планировать исследования о том, как анимация влияет на восприятие, ошибки и время выполнения задачи. CX Codex +1 525установок spatial-thinking Скилл для ИИ-агента, который заставляет думать о кадре как о трёхмерном пространстве: глубина, перспектива, объём. Пригодится, когда персонаж плывёт над полом или камера едет не туда. CX Codex +1 523установок arc-mastery Скилл для анимации движения: объясняет, почему прямые линии выглядят механически, и как строить дуги в UI, персонажах и играх. CX Codex +1 523установок

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

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