navigation-menus — скилл для Claude Code: анимация навигации
Скилл для анимации навбаров, меню и сайдбаров: тайминги, кривые и состояния переходов по принципам Disney.
npx skills add dylantarre/animation-principles --skill navigation-menus -a claude-codeЧто делает navigation-menus
Скилл описывает, как анимировать навигацию: выпадающие меню, боковые панели, мобильный гамбургер, индикатор активного пункта. Внутри — двенадцать принципов анимации Disney, разобранных применительно к wayfinding. Например, пункты дропдауна появляются со сдвигом 20–30 мс друг за другом, а стрелка подменю поворачивается после того, как текст встал на место.
Тайминги заданы конкретно: открытие дропдауна 200–250 мс, закрытие 150–200 мс, подсветка при наведении 100–150 мс, сдвиг активного индикатора 200–300 мс, морфинг гамбургера 300 мс. Для открытия советует ease-out, для закрытия ease-in, для наведения ease-in-out. Есть готовый CSS: transform-origin: top у дропдауна, scaleY и opacity в открытом состоянии, cubic-bezier(0.4, 0, 0.2, 1) для индикатора.
Скилл не подставит разметку и не выберет библиотеку анимаций за вас — он про то, как настроить переходы в уже существующем меню. Если навигация собрана на компоненте без доступа к CSS-переходам, часть советов придётся переносить вручную.
Какие задачи решает
- настроить появление выпадающего меню с задержкой между пунктами
- подобрать кривые и тайминги для открытия и закрытия дропдауна
- сделать плавный сдвиг индикатора активного пункта
- оживить морфинг гамбургера в крестик на мобильных
- развести состояния пункта меню: обычное, наведение, активное, выбранное
Примеры запросов агенту
- анимируй выпадающее меню в навбаре по скиллу navigation-menus
- добавь стаггер пунктам дропдауна и поворот стрелки подменю
- настрой переход индикатора активного пункта с лёгким overshoot
Как установить navigation-menus
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill navigation-menus -a claude-code2Вручную: положить файлы
~/.claude/skills/navigation-menus/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/navigation-menus/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill navigation-menus -a codex2Вручную: положить файлы
.agents/skills/navigation-menus/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill navigation-menus -a cursor2Вручную: положить файлы
.cursor/skills/navigation-menus/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles navigation-menus2Вручную: положить файлы
.github/skills/navigation-menus/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill navigation-menus -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/07-by-ui-element/navigation-menusВручную: положить файлы
.devin/skills/navigation-menus/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill navigation-menus -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о navigation-menus
Как установить navigation-menus в Claude?
Выполните npx skills add dylantarre/animation-principles --skill navigation-menus -a claude-code. Файл скилла окажется по пути ~/.claude/skills/navigation-menus/SKILL.md.
Что делает navigation-menus?
Разбирает анимацию навигации по двенадцати принципам Disney и даёт конкретные тайминги, кривые и CSS для дропдаунов, сайдбаров и мобильного меню.
С какими платформами работает скилл?
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы в репозитории свой путь установки.
Исходный текст
SKILL.md · MIT
---
name: navigation-menus
description: Use when animating navigation bars, menus, sidebars, or wayfinding elements to create smooth, intuitive transitions
---
# Navigation & Menu Animation Principles
Apply Disney's 12 principles to navigation for fluid, intuitive wayfinding.
## Principles Applied to Navigation
### 1. Squash & Stretch
Menu items can compress slightly on click. Mobile hamburger icon lines should squash during transformation to X.
### 2. Anticipation
Before dropdown opens, trigger item can lift or highlight. Sidebar toggle icon rotates slightly before panel slides.
### 3. Staging
Active nav item should be clearly distinguished. Dropdown menus appear above other content via z-index and shadow. Focus hierarchy matters.
### 4. Straight Ahead & Pose to Pose
Define clear states: closed, opening, open, closing. Each menu item has default, hover, active, selected poses.
### 5. Follow Through & Overlapping Action
Dropdown items stagger in (20-30ms delay each). Submenu arrows rotate after text settles. Active indicator slides with slight overshoot.
### 6. Ease In & Ease Out
Menu open: `ease-out`. Menu close: `ease-in`. Hover transitions: `ease-in-out`. `cubic-bezier(0.4, 0, 0.2, 1)` for Material-style.
### 7. Arcs
Mobile nav sliding in from side should have slight arc. Menu indicator sliding between items can follow subtle curve path.
### 8. Secondary Action
While dropdown expands (primary), shadow grows (secondary), parent item stays highlighted (tertiary). Chevron rotates.
### 9. Timing
- Dropdown open: 200-250ms
- Dropdown close: 150-200ms
- Hover highlight: 100-150ms
- Active indicator slide: 200-300ms
- Stagger per item: 20-40ms
- Hamburger morph: 300ms
### 10. Exaggeration
Active indicator can overshoot and bounce back. Important nav items can pulse briefly for attention. Mega menus deserve bold entrances.
### 11. Solid Drawing
Maintain consistent spacing during animations. Shadows should be consistent. Icons should stay crisp at all animation frames.
### 12. Appeal
Smooth nav feels professional. Snappy responses build confidence. Navigation is used constantly, so invest in these micro-interactions.
## CSS Implementation
```css
.nav-dropdown {
transform-origin: top;
transition: transform 200ms ease-out,
opacity 200ms ease-out;
}
.nav-dropdown.open {
transform: scaleY(1);
opacity: 1;
}
.nav-indicator {
transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1);
}
```
## Key Properties
- `transform`: translateX/Y, scaleY, rotate
- `opacity`: fade menus
- `height`/`max-height`: accordion menus
- `clip-path`: reveal effects
- `transform-origin`: dropdown direction
© dylantarre · MIT · dylantarre/animation-principles