emotional-disconnect — скилл для Claude Code: эмоция анимации
Разбирает, почему анимация в интерфейсе ощущается неправильно, и подбирает движение под нужную эмоцию. Пригодится, когда UI называют холодным или раздражающим.
npx skills add dylantarre/animation-principles --skill emotional-disconnect -a claude-codeЧто делает emotional-disconnect
Скилл помогает связать характер движения с контекстом. Он идёт по принципам Disney и для каждого ищет причину расхождения: Appeal отвечает за эмоциональный отклик, Exaggeration — за интенсивность, Timing — за скорость, Squash and Stretch — за упругость, Follow Through — за концовку. Под каждый принцип в файле есть разбор проблемы и правка.
Внутри — таблица соответствия эмоций и параметров движения. Joy — пружинистый overshoot и быстрый темп, Calm — мягкий ease-out и медленный, Urgency — резкий ease-in без overshoot, Serious — линейный ход или едва заметный ease. Рядом лежат готовые CSS-переменные: --ease-calm, --ease-playful, --ease-urgent с конкретными cubic-bezier.
Есть чек-лист из вопросов и набор быстрых правок: назвать целевую эмоцию, подогнать easing, замедлить серьёзные моменты, убрать анимации, которые спорят с тоном. Один из пунктов советует спросить пользователей, какими тремя словами они опишут движение. Скилл не подключает библиотек и не трогает код сам — это набор решений, которые агент применяет к вашей вёрстке.
Какие задачи решает
- понять, почему анимация ощущается неправильно, хотя словами это не описать
- убрать игривое движение из серьёзного интерфейса
- подобрать easing под нужную эмоцию вместо случайного
- замедлить или ускорить переход под тон экрана
- вычистить упругие эффекты там, где нужна сдержанность
Примеры запросов агенту
- Анимация модалки выглядит слишком игриво для экрана оплаты, разберись по emotional-disconnect
- Пользователи говорят, что интерфейс холодный. Подбери движение под спокойный тон
- Проверь easing и тайминги на странице онбординга, эмоция должна быть радостной
Как установить emotional-disconnect
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill emotional-disconnect -a claude-code2Вручную: положить файлы
~/.claude/skills/emotional-disconnect/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/emotional-disconnect/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill emotional-disconnect -a codex2Вручную: положить файлы
.agents/skills/emotional-disconnect/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill emotional-disconnect -a cursor2Вручную: положить файлы
.cursor/skills/emotional-disconnect/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles emotional-disconnect2Вручную: положить файлы
.github/skills/emotional-disconnect/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill emotional-disconnect -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/12-by-problem-type/emotional-disconnectВручную: положить файлы
.devin/skills/emotional-disconnect/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill emotional-disconnect -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора86
Похожие
Вопросы о emotional-disconnect
Как установить emotional-disconnect в Claude?
Выполните npx skills add dylantarre/animation-principles --skill emotional-disconnect -a claude-code. Файл скилла окажется по пути ~/.claude/skills/emotional-disconnect/SKILL.md.
Что делает emotional-disconnect?
Сопоставляет характер анимации с эмоцией, которую должен вызывать момент. Скилл разбирает проблему по принципам Appeal, Exaggeration, Timing, Squash and Stretch и Follow Through и предлагает правку для каждого.
Для каких платформ подходит скилл?
Кроме Claude есть установка для Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для GitHub Copilot команда другая: gh skill install dylantarre/animation-principles emotional-disconnect.
Исходный текст
SKILL.md · MIT
--- name: emotional-disconnect description: Use when animation feels wrong, creates unintended emotional response, or mismatches context --- # Emotional Disconnect Align animation emotion with context using Disney's principles. ## Problem Indicators - Animation feels "off" but hard to articulate - Playful motion on serious content - Sterile motion on warm content - Users describe UI as cold/robotic or chaotic/annoying - Mismatch between animation and message ## Diagnosis by Principle ### Appeal **Issue**: Animation lacks emotional resonance **Fix**: Define the emotional goal. Warm = soft easing, overshoot. Professional = crisp, linear. Match motion to message. ### Exaggeration **Issue**: Wrong intensity for emotional context **Fix**: Serious contexts need restraint. Joyful contexts can be bouncy. Match exaggeration to emotional stakes. ### Timing **Issue**: Speed conflicts with emotional tone **Fix**: Calm emotions = slower. Excitement = faster. Tension = variable speed. Timing IS emotion. ### Squash and Stretch **Issue**: Elastic effects on rigid contexts **Fix**: Squash/stretch implies playfulness and life. Remove for serious, clinical, or professional contexts. ### Follow Through **Issue**: Endings don't match emotional intent **Fix**: Abrupt endings feel harsh. Soft landings feel gentle. Bouncy endings feel playful. Choose consciously. ## Quick Fixes 1. **Name the target emotion** - "This should feel calm" 2. **Match easing to emotion** - Bouncy = playful, smooth = calm 3. **Adjust timing to context** - Slow down serious moments 4. **Remove mismatch sources** - Cut animations that fight the tone 5. **Test with emotional vocabulary** - Ask users "how does this feel?" ## Troubleshooting Checklist - [ ] What emotion should this moment evoke? - [ ] Does animation easing match that emotion? - [ ] Is timing appropriate for emotional context? - [ ] Would removing animation feel better? - [ ] Do similar products use different motion here? - [ ] Ask users: "What 3 words describe this animation?" - [ ] Does animation match content gravity? - [ ] Test: Cover content, does motion emotion match? ## Emotion-to-Motion Map | Emotion | Easing | Timing | Effects | |---------|--------|--------|---------| | Joy | Bouncy overshoot | Fast | Squash/stretch, scale up | | Calm | Gentle ease-out | Slow | Fade, subtle slide | | Trust | Smooth, predictable | Medium | Minimal, consistent | | Urgency | Sharp ease-in | Fast | Direct, no overshoot | | Playful | Spring physics | Variable | Rotation, bounce | | Serious | Linear or subtle ease | Slow | Minimal movement | ## Code Pattern ```css /* Calm/trustworthy */ --ease-calm: cubic-bezier(0.4, 0, 0.2, 1); /* Playful/joyful */ --ease-playful: cubic-bezier(0.34, 1.56, 0.64, 1); /* Urgent/serious */ --ease-urgent: cubic-bezier(0.4, 0, 1, 1); ```
© dylantarre · MIT · dylantarre/animation-principles