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

ux-friction — скилл для Claude Code: анимации, которые мешают

Скилл для диагностики анимаций, из-за которых пользователь ждёт, путается или бросает задачу. Пригодится, когда интерфейс тормозит из-за переходов.

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

Что делает ux-friction

Скилл разбирает анимацию по принципам и для каждого находит типовую причину сбоя. Слишком долгий переход — не совпадает с намерением пользователя. Действие без предупреждения — нет подготовки перед заметным изменением. Резкая остановка — элемент не успевает «осесть». Важное изменение происходит вне зоны внимания — взгляд не ведут за движением. Анимация без причины — пользователь спрашивает, зачем это подпрыгивает.

Внутри — список признаков проблемы: пользователи ждут окончания анимации, не понимают, что произошло, кликают повторно, бросают задачу. Дальше идут быстрые правки: сделать анимацию пропускаемой по клику, срезать длительность, добавить индикатор для всего, что длится дольше 400ms, убрать декоративные эффекты. В примере кода показано, как вернуть pointerEvents и как по клику завершить все анимации через getAnimations().

Есть чек-лист из восьми пунктов — от «можно ли взаимодействовать во время анимации» до проверки на нетерпеливых пользователях, которые быстро кликают. Скилл советует держать микро-взаимодействия в 100–200ms, а переходы — в 200–400ms. Если у вас анимация блокирует ввод, это повод проверить её в первую очередь.

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

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

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

  • Проверь анимацию модального окна по скиллу ux-friction: пользователи жалуются, что не понимают, что произошло
  • Прогони переходы в списке задач через ux-friction и скажи, что сократить
  • Почему клики во время анимации не срабатывают? Разбери по ux-friction

Как установить ux-friction

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill ux-friction -a claude-code

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

~/.claude/skills/ux-friction/SKILL.md

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

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

Вопросы о ux-friction

Как установить ux-friction в Claude?

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

Что делает ux-friction?

Диагностирует анимации, которые блокируют, путают или раздражают пользователя, и предлагает правки по принципам тайминга, подготовки, завершения, акцента и уместности.

Для каких платформ подходит скилл?

Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — для каждой своя команда установки.

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

SKILL.md · MIT
---
name: ux-friction
description: Use when animation causes user confusion, delays task completion, or creates frustration
---

# UX Friction

Diagnose animations that block, confuse, or frustrate users.

## Problem Indicators
- Users wait for animations to finish
- Confusion about what happened
- Repeated clicks/taps during animation
- Users skip or abandon tasks
- "Where did that go?" moments

## Diagnosis by Principle

### Timing
**Issue**: Animation too slow for the context
**Fix**: Match duration to user intent. Micro-interactions: 100-200ms. Transitions: 200-400ms. Never block input.

### Anticipation
**Issue**: Action happens without warning
**Fix**: Add subtle anticipation cues before significant changes. A button press should show feedback before the result.

### Follow Through
**Issue**: Animation ends abruptly
**Fix**: Let elements settle naturally. Sudden stops feel broken. Add slight overshoot and settle.

### Staging
**Issue**: Important changes happen outside focus
**Fix**: Draw attention to where change occurs. If content moves, guide the eye with motion.

### Appeal
**Issue**: Animation feels arbitrary
**Fix**: Every animation should have clear purpose. If users question "why does this bounce?", remove it.

## Quick Fixes

1. **Make animations skippable** - Click/tap should complete or skip
2. **Reduce duration by 30%** - Most animations are too slow
3. **Add progress indicators** - For anything over 400ms
4. **Animate in user's focus area** - Don't move things peripherally
5. **Remove decorative animations** - If it doesn't help, it hurts

## Troubleshooting Checklist

- [ ] Can users interact during animation?
- [ ] Is duration under 400ms for transitions?
- [ ] Does animation communicate state change?
- [ ] Is the animation skippable if lengthy?
- [ ] Does motion guide attention correctly?
- [ ] Is there feedback for user input?
- [ ] Would removing animation hurt understanding?
- [ ] Test with impatient users (click rapidly)

## Pattern

```js
// Allow interaction during animation
element.style.pointerEvents = 'auto';

// Make animation skippable
element.addEventListener('click', () => {
  element.getAnimations().forEach(a => a.finish());
});
```

© dylantarre · MIT · dylantarre/animation-principles

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

Всё по теме «Фронтенд и UI» →
interaction-design secondsky Скилл для проектирования отклика интерфейса: состояния загрузки, ошибки, пустые экраны, анимация и доступность. Пригодится, когда нужно продумать поведение UI, а не только его вид. CX Codex +1 441установок uizze-ui UIZZE Направляет агента при вёрстке интерфейсов, исправлении сетки и проверке состояний экрана. Пригодится, когда нужно доработать дизайн компонентов без выдумывания логики бэкенда. CX Codex +1 144 000установок microinteractions wondelai Скилл про микровзаимодействия: состояния кнопок, отклик на ввод, индикаторы загрузки. Пригодится, когда интерфейс кажется «мёртвым», а причина не находится. CX Codex +1 6 700установок audit-ai-design-slop MengTo Скилл находит визуальный шум, нагромождение декоративных слоёв и дефекты интерфейса в коде или макетах. Помогает очистить проект без принудительного редизайна. CX Codex +1 1 200установок nielsen-usability-heuristics dembrandt Оценивает интерфейсы и текст ошибок по 10 эвристикам Нильсена. Скилл помогает выявить проблемы юзабилити прямо в коде компонентов до релиза. CX Codex +1 976установок ui-ux evondev Скилл для ИИ-кодинга, который ведёт агента по дизайн-процессу: сначала бриф и 2–3 вайрфрейма, потом код. Для дашбордов, таблиц, форм и модалок. CX Codex +1 884установок

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

small-200-300ms Скилл подсказывает агенту, как строить переходы длительностью 200–300 мс: появление модалок, раскрытие карточек, слайды навигации. CX Codex +1 482установок trust-reliability Скилл для анимаций, которые вызывают доверие: предсказуемые движения, спокойные тайминги, никаких сюрпризов. Пригодится в платежах, формах и настройках. CX Codex +1 483установок product-manager Помогает продакт-менеджеру решить, какие анимации в приложении стоят разработки, а какие можно отложить. CX Codex +1 481установок universal-tool Скилл, который подсказывает агенту 12 принципов анимации Диснея при работе с любым инструментом или фреймворком. CX Codex +1 482установок universal-practitioner Скилл, который применяет 12 принципов анимации Диснея к интерфейсам, текстам и продуктовым решениям — не только к мультипликации. CX Codex +1 480установок accessibility-issues Разбирает анимацию, которая мешает людям с вестибулярными нарушениями, когнитивной перегрузкой или скринридером, и подсказывает, что чинить. CX Codex +1 478установок slow-800-1200ms Скилл для ИИ-кодинга, который помогает делать намеренно медленную анимацию 800–1200 мс: драматичные появления, загрузочные сцены, моменты, где пользователь должен остановиться и посмотреть. CX Codex +1 474установок universal-mindset Скилл задаёт способ разбирать анимационные задачи через историю, движение, ритм и внимание зрителя. Пригодится, когда специализированный подход не подходит. CX Codex +1 472установок

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

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