brand-consistency — скилл для Claude Code: анимация под бренд
Скилл разбирает анимацию, которая выбивается из стиля бренда, и подсказывает, что поправить: тайминги, кривые, уровень выразительности.
npx skills add dylantarre/animation-principles --skill brand-consistency -a claude-codeЧто делает brand-consistency
Скилл включается, когда движение в интерфейсе выглядит чужим: слишком общее, не совпадает с голосом бренда, отличается от фичи к фиче. Разбор идёт по принципам анимации из школы Disney — Appeal, Exaggeration, Timing, Squash and Stretch, Secondary Action. Для каждого принципа в скилле есть типичная проблема и правка: например, эластичные эффекты советует оставить игривым брендам, а серьёзным — перейти на масштабирование.
Внутри — чек-лист вопросов для аудита и набор быстрых шагов: описать движение тремя словами бренда, завести шкалу таймингов, собрать переиспользуемые токены. В качестве примера скилл даёт CSS-переменные для кривых и длительностей: --brand-ease-default, --brand-duration-fast и другие.
Полезно, если у вас несколько команд или фич и анимация в них живёт своей жизнью. Скилл не чинит код сам — он задаёт рамку, по которой вы её выровняете.
Какие задачи решает
- понять, почему анимация выглядит чужой для бренда
- свести тайминги и кривые к одной шкале
- описать движение бренда тремя словами
- найти анимации-выбросы среди готовых фич
- решить, уместны ли эластичные эффекты в строгом интерфейсе
Примеры запросов агенту
- анимация модалки выглядит не в стиле бренда, разбери по принципам
- собери motion style guide для нашего продукта
- проверь тайминги анимаций в проекте на консистентность
Как установить brand-consistency
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill brand-consistency -a claude-code2Вручную: положить файлы
~/.claude/skills/brand-consistency/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/brand-consistency/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill brand-consistency -a codex2Вручную: положить файлы
.agents/skills/brand-consistency/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill brand-consistency -a cursor2Вручную: положить файлы
.cursor/skills/brand-consistency/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles brand-consistency2Вручную: положить файлы
.github/skills/brand-consistency/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill brand-consistency -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/12-by-problem-type/brand-consistencyВручную: положить файлы
.devin/skills/brand-consistency/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill brand-consistency -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о brand-consistency
Как установить brand-consistency в Claude?
Выполните npx skills add dylantarre/animation-principles --skill brand-consistency -a claude-code. Скилл появится по пути ~/.claude/skills/brand-consistency/SKILL.md.
Что делает brand-consistency?
Сопоставляет стиль анимации с характером бренда и подсказывает правки по принципам Appeal, Exaggeration, Timing, Squash and Stretch и Secondary Action.
На каких платформах работает скилл?
Кроме Claude он ставится в Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — для каждой платформы своя команда установки.
Исходный текст
SKILL.md · MIT
---
name: brand-consistency
description: Use when animation doesn't match brand personality, feels generic, or clashes with design language
---
# Brand Consistency
Align animation style with brand identity using Disney's principles.
## Problem Indicators
- Animation feels "off-brand"
- Generic motion that could be any product
- Inconsistent animation styles across features
- Motion conflicts with brand voice
- Users don't recognize the product's personality
## Diagnosis by Principle
### Appeal
**Issue**: Animation lacks distinctive character
**Fix**: Define brand motion attributes. Is your brand playful (bouncy easing), professional (smooth, minimal), energetic (quick, snappy)?
### Exaggeration
**Issue**: Wrong level of drama for brand
**Fix**: Match exaggeration to brand personality. Luxury = subtle. Playful = bouncy. Corporate = restrained.
### Timing
**Issue**: Speed doesn't match brand energy
**Fix**: Fast brands: 100-200ms. Calm brands: 300-500ms. Define a timing scale and use consistently.
### Squash and Stretch
**Issue**: Elastic effects conflict with serious brand
**Fix**: Reserve squash/stretch for playful brands. Use scale transforms for professional brands.
### Secondary Action
**Issue**: Details don't reinforce brand
**Fix**: Secondary actions should amplify brand personality. A fun brand might have playful ripples; a serious brand uses subtle fades.
## Quick Fixes
1. **Create a motion style guide** - Document easing, duration, principles used
2. **Define 3-5 brand motion words** - "Swift, precise, confident"
3. **Build reusable animation tokens** - Consistent timing/easing variables
4. **Audit existing animations** - Find outliers
5. **Create animation components** - Enforce consistency through code
## Troubleshooting Checklist
- [ ] Can you describe animation in 3 brand words?
- [ ] Does motion match brand voice guidelines?
- [ ] Are easing curves consistent across features?
- [ ] Is timing scale documented and followed?
- [ ] Would a competitor use identical animation?
- [ ] Do animations feel like the same product?
- [ ] Test: Show animation without UI—recognizable as your brand?
- [ ] Review with brand/design team
## Code Pattern
```css
:root {
/* Brand motion tokens */
--brand-ease-default: cubic-bezier(0.4, 0, 0.2, 1);
--brand-ease-enter: cubic-bezier(0, 0, 0.2, 1);
--brand-ease-exit: cubic-bezier(0.4, 0, 1, 1);
--brand-duration-fast: 150ms;
--brand-duration-normal: 250ms;
--brand-duration-slow: 400ms;
}
```
© dylantarre · MIT · dylantarre/animation-principles