micro-100-200ms — скилл для Claude Code: микроанимации 100–200 мс
Скилл для микроанимаций длительностью 100–200 мс: подсказки, выпадающие меню, мелкая обратная связь. Помогает подобрать тайминг и кривые.
npx skills add dylantarre/animation-principles --skill micro-100-200ms -a claude-codeЧто делает micro-100-200ms
Скилл описывает диапазон 100–200 мс как рабочий для микроинтеракций: движение достаточно быстрое, чтобы не тормозить интерфейс, и достаточно заметное, чтобы читаться как намеренное. Внутри — разбор принципов анимации применительно к этому масштабу времени. Что работает: лёгкий squash & stretch на 5–10%, микро-подготовка 20–30 мс перед действием на 150 мс, один фокусный элемент, минимальный перелёт на 2–5% с быстрым возвратом. Что не работает: длинные перемещения, сложная хореография, тяжёлая физика, многоступенчатые раскрытия.
Практическая часть — рекомендации по easing и шаблон на CSS. Для стандартной микроинтеракции советуется transition: all 150ms ease-out, для появляющихся элементов — раздельные opacity 120ms ease-out и transform 150ms ease-out, для упругой отдачи — cubic-bezier(0.34, 1.56, 0.64, 1) на 180 мс. В примере подсказка стартует со scale(0.95) и сдвига translateY(-4px), а пункт выпадающего меню — с translateY(-8px).
Скилл заточен под простые трансформации: масштаб, прозрачность, короткие сдвиги. Если анимация требует длинного пути или нескольких последовательных стадий, этот диапазон ей не подойдёт — придётся брать другую шкалу времени.
Какие задачи решает
- подобрать длительность для появления подсказки
- сделать открытие выпадающего меню плавным, но не медленным
- добавить отклик на наведение без ощущения тормозов
- оживить смену состояния иконки
- настроить появление бейджа уведомления
Примеры запросов агенту
- Сделай анимацию появления тултипа в диапазоне 100–200 мс
- Подбери easing для открытия дропдауна
- Добавь микроанимацию на ховер кнопки, чтобы она читалась как намеренная
Как установить micro-100-200ms
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill micro-100-200ms -a claude-code2Вручную: положить файлы
~/.claude/skills/micro-100-200ms/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/micro-100-200ms/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill micro-100-200ms -a codex2Вручную: положить файлы
.agents/skills/micro-100-200ms/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill micro-100-200ms -a cursor2Вручную: положить файлы
.cursor/skills/micro-100-200ms/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles micro-100-200ms2Вручную: положить файлы
.github/skills/micro-100-200ms/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill micro-100-200ms -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/10-by-time-scale/micro-100-200msВручную: положить файлы
.devin/skills/micro-100-200ms/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill micro-100-200ms -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о micro-100-200ms
Как установить micro-100-200ms в Claude?
Выполните npx skills add dylantarre/animation-principles --skill micro-100-200ms -a claude-code. Файл скилла окажется в ~/.claude/skills/micro-100-200ms/SKILL.md.
Что делает micro-100-200ms?
Разбирает принципы анимации применительно к микроинтеракциям длительностью 100–200 мс и даёт рекомендации по easing с примерами CSS.
Для каких элементов подходит этот диапазон?
Для подсказок, выпадающих меню, смены состояния иконок, мелких ховеров, бейджей уведомлений, переключения вкладок и заголовков аккордеона.
Исходный текст
SKILL.md · MIT
---
name: micro-100-200ms
description: Use when building micro-interactions between 100-200ms - tooltips appearing, dropdown opens, small feedback animations that feel quick but perceptible
---
# Micro Animations (100-200ms)
The 100-200ms range is the **sweet spot for micro-interactions**. Fast enough to feel responsive, slow enough to be perceived as intentional motion.
## Disney Principles at Micro Speed
### Works Well
**Squash & Stretch**: Light application - 5-10% works for bouncy buttons, appearing elements.
**Anticipation**: Micro-anticipation possible - 20-30ms wind-up before 150ms action.
**Staging**: Single focal point - one element moving, rest static.
**Straight Ahead/Pose to Pose**: Either works - simple enough for straight ahead, controlled enough for poses.
**Follow Through**: Minimal overshoot - 2-5% past target, settle quickly.
**Slow In/Slow Out**: `ease-out` dominates - elements should arrive confidently.
**Arcs**: Slight curves possible - dropdown items can arc subtly rather than straight down.
**Secondary Action**: One secondary max - icon rotates while menu opens.
**Timing**: 6-12 frames at 60fps. Enough for smooth motion.
**Exaggeration**: Moderate - scale 0.9-1.1, rotation up to 30 degrees.
**Solid Drawing**: Simple transforms - scale, opacity, short translations.
**Appeal**: Quick animations feel modern and polished.
### Doesn't Work
- Long travel distances
- Complex choreography
- Heavy physics simulations
- Multi-stage reveals
- Elaborate anticipation sequences
## Easing Recommendations
```css
/* Standard micro-interaction */
transition: all 150ms ease-out;
/* Appearing elements - start fast, land soft */
transition: opacity 120ms ease-out, transform 150ms ease-out;
/* Bouncy micro-feedback */
transition: transform 180ms cubic-bezier(0.34, 1.56, 0.64, 1);
```
## Best Use Cases
- Tooltip appearance
- Dropdown menus opening
- Icon state changes
- Small hover animations
- Notification badges
- Tab switches
- Accordion headers
## Implementation Pattern
```css
.tooltip {
opacity: 0;
transform: translateY(-4px) scale(0.95);
transition: opacity 120ms ease-out,
transform 150ms ease-out;
}
.trigger:hover .tooltip {
opacity: 1;
transform: translateY(0) scale(1);
}
.dropdown-item {
opacity: 0;
transform: translateY(-8px);
transition: all 150ms ease-out;
}
```
## Key Insight
Micro-animations are **felt more than watched**. Users notice when they're missing but don't consciously observe them. This is where polish lives.
© dylantarre · MIT · dylantarre/animation-principles