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

accessible-motion — скилл для Claude Code: анимации без вреда

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

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

Что делает accessible-motion

Скилл берёт 12 принципов анимации Disney и переписывает каждый под доступность. Squash & Stretch превращается в смену прозрачности или цвета, Anticipation — в статичный индикатор загрузки, Follow Through убирается совсем. Внутри — таблица соответствий, готовые сниппеты на CSS и JavaScript для prefers-reduced-motion, список безопасных и вредных паттернов движения.

Отдельный блок — критерии WCAG 2.1: 2.3.3 (AAA), 2.2.2 (A) и 2.3.1 (A). Есть чек-лист из десяти пунктов и порядок тестирования: включить reduced motion в настройках ОС, проверить, что вся функциональность работает, пройтись со скринридером.

Скилл советует избегать диапазона 150–400 мс: такая скорость достаточно заметна, чтобы вызвать симптомы. Выбор между мгновенной сменой состояния (0 мс) и мягким переходом от 500 мс. Если в проекте уже есть автовоспроизводимое видео на фоне или бесконечные анимации, это повод проверить их в первую очередь.

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

  • заменить параллакс и зум на безопасные переходы
  • добавить поддержку prefers-reduced-motion в CSS и JavaScript
  • пройти критерии WCAG 2.3.3, 2.2.2 и 2.3.1
  • убрать бесконечные и мигающие анимации
  • проверить интерфейс на совместимость с настройками ОС

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

  • Проверь анимации на этой странице и замени опасные на безопасные альтернативы
  • Добавь поддержку prefers-reduced-motion для модальных окон и переключателей
  • Составь чек-лист доступности движения для этого компонента

Как установить accessible-motion

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill accessible-motion -a claude-code

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

~/.claude/skills/accessible-motion/SKILL.md

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

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

Вопросы о accessible-motion

Как установить accessible-motion в Claude?

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

Что делает accessible-motion?

Переписывает 12 принципов анимации Disney под требования доступности и даёт готовые сниппеты для prefers-reduced-motion. Помогает пройти критерии WCAG по движению.

Какие анимации скилл считает опасными?

Параллакс, движение фона, зум, вращение, быстрые повторяющиеся анимации и области больше четверти экрана. Автовоспроизводимое видео и бесконечные циклы советует убирать всегда.

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

SKILL.md · MIT
---
name: accessible-motion
description: Use when implementing reduced motion alternatives, vestibular-safe animations, WCAG compliance, or designing for users with motion sensitivity.
---

# Accessible Motion Design

Apply Disney's 12 animation principles while ensuring accessibility for users with vestibular disorders, motion sensitivity, and cognitive disabilities.

## Quick Reference

| Principle | Accessible Implementation |
|-----------|--------------------------|
| Squash & Stretch | Opacity/color change instead |
| Anticipation | State change indication without motion |
| Staging | Focus management, not motion-based |
| Straight Ahead / Pose to Pose | Instant state changes |
| Follow Through / Overlapping | Eliminated or minimal fade |
| Slow In / Slow Out | Instant or very gentle ease |
| Arc | Straight or no movement |
| Secondary Action | Reduced or eliminated |
| Timing | Instant (0ms) or extended duration |
| Exaggeration | Removed entirely |
| Solid Drawing | Static visual clarity |
| Appeal | Clarity over personality |

## Core Principle

Animation should enhance understanding, never hinder it. When motion causes harm, provide alternatives that maintain functionality.

## Respecting User Preferences

### CSS Media Query
```css
/* Default: Full animation */
.element {
    transition: transform 300ms ease-out;
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .element {
        transition: opacity 200ms ease-out;
        /* Or no transition at all */
        transition: none;
    }
}
```

### JavaScript Detection
```javascript
const prefersReducedMotion = window.matchMedia(
    '(prefers-reduced-motion: reduce)'
).matches;

if (prefersReducedMotion) {
    // Use instant transitions or subtle fades
} else {
    // Use full animations
}
```

## Principle Adaptations

**Squash & Stretch** → Replace with opacity or color changes. A button can darken on press instead of compressing. Loading indicators can pulse opacity instead of bouncing.

**Anticipation** → Use static indicators. Show a loading state immediately rather than animated preparation. Hover states change color instantly rather than scaling.

**Staging** → Use focus management and visual hierarchy. Scroll to content rather than animated reveals. Static highlighting over motion-based attention.

**Motion Types** → Instant state changes replace transitions. Toggle switches snap position. Modals appear instantly. Menus show without animation.

**Follow Through** → Eliminated. Elements reach final state immediately. No settling, bouncing, or overshoot effects.

**Easing** → Either instant (0ms) or very gentle, extended duration (500ms+) with minimal distance. If using motion, slow and subtle.

**Arc/Paths** → Straight movement only if any movement. Prefer opacity transitions over positional. No circular or complex motion paths.

**Secondary Action** → Significantly reduced or eliminated. Single, clear feedback per interaction. No cascading or staggered animations.

**Timing** → Two approaches: instant (0ms) for snappy feedback, or extended (500ms+) for gentle perception. Avoid 150-400ms range—fast enough to notice, slow enough to trigger symptoms.

**Exaggeration** → Removed entirely. Literal, proportional visual feedback only. No overshoots, bounces, or dramatic effects.

**Solid Drawing** → Maintain visual clarity in static states. Design must work without any animation. Strong contrast and clear hierarchy.

**Appeal** → Appeal through clarity, not personality. Clean, predictable interactions. User confidence in interface stability.

## Safe Motion Patterns

### Generally Safe
- Opacity fades (keep subtle)
- Color transitions
- Small scale changes (<5%)
- Very slow movement (500ms+)
- Non-repeating animations

### Potentially Harmful
- Parallax scrolling
- Background movement
- Zoom animations
- Spinning/rotating elements
- Fast repeated animations
- Large moving areas (>1/4 viewport)

### Always Avoid
- Auto-playing video backgrounds
- Infinite animations
- Vestibular-triggering patterns
- Flashing (seizure risk)
- Rapid zoom in/out

## WCAG Guidelines

### WCAG 2.1 Success Criteria

**2.3.3 Animation from Interactions (AAA)**
Motion triggered by interaction can be disabled unless essential.

**2.2.2 Pause, Stop, Hide (A)**
Moving content lasting >5 seconds must be pausable.

**2.3.1 Three Flashes (A)**
No content flashes more than 3 times per second.

## Implementation Checklist

- [ ] `prefers-reduced-motion` respected globally
- [ ] All animations have reduced/no-motion alternative
- [ ] No auto-playing motion over 5 seconds
- [ ] User can pause/stop any animation
- [ ] No content flashes more than 3x/second
- [ ] Essential functionality works without animation
- [ ] Focus states clear without motion
- [ ] Loading states work without animation
- [ ] Error states visible without motion
- [ ] Form validation static-friendly

## Testing

1. Enable reduced motion in OS settings
2. Verify all functionality works
3. Check all states are clearly communicated
4. Ensure no motion remains that should be reduced
5. Test with screen reader users
6. Validate with vestibular disorder users if possible

© dylantarre · MIT · dylantarre/animation-principles

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

Всё по теме «Фронтенд и UI» →
accessible-animation iart-ai Скилл учит агента уважать prefers-reduced-motion: убирает опасное движение, но оставляет плавные переходы и подсказки интерфейса. CX Codex +1 2 600установок motion-system Owl-Listener Задаёт единый набор длительностей, кривых и правил для анимаций в продукте. Пригодится, когда у каждого компонента свои тайминги. CX Codex +1 1 800установок motion-principles AThevon Скилл задаёт правила интерфейсной анимации: безопасные свойства, тайминги, кривые разгона и режим reduced-motion для веба, SwiftUI и Jetpack Compose. CX Codex +1 1 100установок motion-foundations jeff Задаёт токены движения, пружинные пресеты, правила производительности и поддержку prefers-reduced-motion. Фундамент для остальных motion-скиллов. CX Codex +1 4 700установок design-motion-principles kylezantos Создаёт и проверяет анимации интерфейса с учётом контекста продукта и частоты действий. Нужен для переходов, состояний наведения и микровзаимодействий. CX Codex +1 12 700установок motion-design LottieFiles Скилл помогает проектировать анимации интерфейса: выбирать длительность, easing и последовательность движения. Пригодится для микровзаимодействий, загрузки и переходов между страницами. CX Codex +1 19 900установок

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

fitness-wellness Скилл задаёт тайминги и приёмы анимации для фитнес-приложений, трекеров тренировок и медитаций. Пригодится, когда интерфейс должен подбадривать, а не просто двигаться. CX Codex +1 661установок presentations Скилл для анимации в Keynote, PowerPoint и Google Slides. Подсказывает тайминги, порядок появления элементов и переходы. CX Codex +1 648установок e-commerce-retail Скилл описывает анимации для карточек товаров, корзины и оформления заказа по 12 принципам Disney. Пригодится, если интерфейс магазина должен выглядеть дорого и не тормозить покупку. CX Codex +1 645установок educator-teacher Скилл для тех, кто делает обучающие видео и объясняет сложное через анимацию: раскладывает 12 принципов Disney по учебным задачам. CX Codex +1 642установок anime-js Скилл для ИИ-агента, который подсказывает, как собрать анимацию на Anime.js по 12 принципам Disney. CX Codex +1 637установок emotional-narrative Скилл для анимации, когда движение должно передавать чувство: персонажные моменты, драматические биты, любой кадр, за которым зритель следит. CX Codex +1 621установок healthcare-medical Задаёт правила анимации для медицинских приложений, порталов пациентов и телемедицины: спокойные переходы вместо резких. CX Codex +1 604установок hover-interactions Скилл для анимаций при наведении курсора: подсветка кнопок, подъём карточек, подчёркивание ссылок, зум картинок. Пригодится, когда интерфейсу нужны живые отклики на мышь. CX Codex +1 602установок

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

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