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

responsive-adaptive — скилл для Claude Code

Скилл настраивает адаптивную длительность анимаций в зависимости от размера экрана, расстояния перемещения и настройки prefers-reduced-motion.

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

Что делает responsive-adaptive

Скилл предлагает систему правил для UI-анимаций вместо статичных таймингов. Длительность переходов связывается с контекстом: на тач-экранах время реакции урезается на 25%, а на мобильных вьюпортах — на 20% по сравнению с десктопом. Для длинных смещений время увеличивается по формуле с квадратным корнем, чтобы движение не казалось чересчур резким.

Правила адаптируют классические принципы анимации под веб. Подготовка к действию делается короче для сенсорного ввода, вторичные действия на смартфонах убираются для экономии ресурсов, а при prefers-reduced-motion: reduce анимации либо сбрасываются до 0.01ms, либо заменяются мягким затуханием прозрачности без сдвигов через transform.

Если не прописать токены длительности через CSS-переменные в :root, правила придётся дублировать вручную в каждом селекторе.

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

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

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

  • Настрой адаптивные CSS-переменные длительности анимаций для мобильных и десктопных экранов
  • Добавь функцию расчёта длительности анимации с учётом дистанции смещения элемента
  • Перепиши CSS переходов с поддержкой prefers-reduced-motion без transform

Как установить responsive-adaptive

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill responsive-adaptive -a claude-code

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

~/.claude/skills/responsive-adaptive/SKILL.md

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

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

Вопросы о responsive-adaptive

Как установить responsive-adaptive в Claude Code?

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

Что делает responsive-adaptive?

Он задаёт правила масштабирования таймингов интерфейсной анимации под тип устройства, размер экрана и предпочтения доступности.

Как скилл обрабатывает режим prefers-reduced-motion?

В правилах предлагается либо сбрасывать время анимации до 0.01ms, либо оставлять мягкий переход по прозрачности на 100ms с полным отключением свойств transform.

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

SKILL.md · MIT
---
name: responsive-adaptive
description: Use when building context-dependent animations - duration that changes based on device, distance, user preference, or interaction context
---

# Responsive & Adaptive Timing

Responsive timing adapts duration to **context**: device capability, travel distance, user preferences, and interaction type. One duration doesn't fit all situations.

## Disney Principles for Adaptive Motion

### Context-Aware Application

**Squash & Stretch**: Scale with device - more subtle on mobile (less screen real estate for deformation).

**Anticipation**: Shorter on touch devices - touch users expect faster response than mouse users.

**Staging**: Adapt to viewport - smaller screens need more focused staging, less simultaneous motion.

**Straight Ahead/Pose to Pose**: Same approach, scaled duration - poses stay, timing adjusts.

**Follow Through**: Proportional to distance - longer travel = more follow-through time.

**Slow In/Slow Out**: Adjust curve intensity - faster animations need sharper easing.

**Arcs**: Same paths, different speeds - arc shape remains, traversal time changes.

**Secondary Action**: Reduce on mobile - fewer simultaneous animations for performance.

**Timing**: THE adaptive variable - timing changes, principles stay.

**Exaggeration**: Less on smaller screens - proportional to viewport/element size.

**Solid Drawing**: Performance-aware - reduce 3D transforms on weaker devices.

**Appeal**: Context-appropriate - what feels right on desktop may feel slow on mobile.

## Adaptive Strategies

### Distance-Based Duration

```css
/* Base duration for reference distance */
--base-duration: 300ms;
--base-distance: 100px;

/* Duration scales with distance */
/* 50px travel = 200ms, 200px travel = 450ms */
```

```javascript
function getDuration(distance) {
  const baseDuration = 300;
  const baseDistance = 100;
  return Math.min(600, baseDuration * Math.sqrt(distance / baseDistance));
}
```

### Device-Based Duration

```css
/* Desktop - full duration */
.transition { transition-duration: 400ms; }

/* Tablet - slightly faster */
@media (max-width: 1024px) {
  .transition { transition-duration: 350ms; }
}

/* Mobile - faster for perceived responsiveness */
@media (max-width: 768px) {
  .transition { transition-duration: 250ms; }
}
```

### Preference-Based Duration

```css
/* Respect reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  .transition {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Reduce motion, don't eliminate */
@media (prefers-reduced-motion: reduce) {
  .transition {
    transition-duration: 100ms;
    transform: none; /* Only opacity fades */
  }
}
```

## Context Rules

| Context | Duration Adjustment |
|---------|---------------------|
| Touch device | -25% from desktop |
| Small viewport | -20% from desktop |
| Large travel distance | +50% base |
| Small travel distance | -30% base |
| User prefers reduced | Instant or minimal |
| Low power mode | -50% or disabled |
| High-frequency action | Use minimum duration |
| First-time view | Full duration |
| Repeat interaction | Reduced duration |

## Implementation Pattern

```css
:root {
  --duration-instant: 50ms;
  --duration-fast: 150ms;
  --duration-normal: 300ms;
  --duration-slow: 500ms;
}

@media (max-width: 768px) {
  :root {
    --duration-fast: 100ms;
    --duration-normal: 200ms;
    --duration-slow: 350ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-instant: 0ms;
    --duration-fast: 0ms;
    --duration-normal: 100ms;
    --duration-slow: 150ms;
  }
}
```

## Key Insight

Great animation adapts like typography adapts - what works at one size/context may not work at another. Build **systems**, not fixed values. Test across contexts. Duration is a variable, not a constant.

© dylantarre · MIT · dylantarre/animation-principles

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

Все скиллы по теме «Фронтенд и UI» →
responsive-design Owl-Listener Скилл для ИИ-агента, который помогает проектировать макеты и взаимодействия под разные размеры экрана и способы ввода. CX Codex +1 2 300установок responsive-web-design secondsky Скилл обучает агента адаптивной вёрстке сайтов по принципу mobile-first. Помогает собирать гибкие сетки на CSS Grid и настраивать поведение компонентов. CX Codex +1 684установок tailwind-responsive-ui pproenca Скилл для Claude и других ИИ-редакторов: помогает переделывать интерфейсы на Tailwind CSS под мобильные и десктопные экраны. CX Codex +1 461установок readable-measure Owl-Listener Задаёт оптимальную длину строки текста для экранов и брейкпоинтов. Пригодится при вёрстке статей, документации и описаний в интерфейсе. CX Codex +1 1 700установок mobile-first-design aj-geddes Скилл задаёт порядок работы над интерфейсом: сначала мобильный экран, потом планшет и десктоп. Пригодится, когда вёрстка разъезжается на телефонах. CX Codex +1 857установок adapt aladicf Адаптирует веб-интерфейсы под мобильные экраны, планшеты, десктоп, печать и email без потери читаемости и иерархии. CX Codex +1 557установок

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

Animation Principles - Refresher Сжатый чек-лист по 12 классическим принципам анимации без лишней теории. Помогает опытным аниматорам быстро проверить сцену, найти причину скованности или вялости движений. CX Codex +1 492установок Animation Principles - Advanced Скилл для тех, кто уже знает базовые принципы анимации и хочет разобраться в нюансах: скрытый squash/stretch, отсутствие anticipation, сломанные арки. CX Codex +1 492установок emotional-disconnect Разбирает, почему анимация в интерфейсе ощущается неправильно, и подбирает движение под нужную эмоцию. Пригодится, когда UI называют холодным или раздражающим. CX Codex +1 491установок state-changes Скилл для анимации элементов, которые меняются на месте: переключатели, аккордеоны, чекбоксы, состояния кнопок. Пригодится, когда интерфейсу нужны плавные переходы без входа и выхода. CX Codex +1 491установок Animation Principles - Intermediate Скилл помогает связывать классические принципы анимации в сложных сценах. Он пригодится, когда базовые правила уже понятны, но движения разваливаются. CX Codex +1 490установок Animation Principles - Deep Dive Скилл-справочник по 12 принципам анимации Диснея с техническими деталями: пропорции, тайминги, дуги, реализация в кадрах. Пригодится, когда агенту нужен контекст по анимации. CX Codex +1 490установок Animation Principles - Novice Скилл разбирает 12 принципов анимации и даёт конкретные упражнения, чтобы применить их в простых проектах. Пригодится, когда база уже есть, а практики не хватает. CX Codex +1 490установок professionalism-credibility Задаёт правила сдержанной анимации интерфейса для B2B-продуктов, банков и госсервисов. Помогает настроить переходы, которые экономят время пользователя. CX Codex +1 490установок

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

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