accordions-dropdowns — скилл для Claude Code: что делает и как ставить
Скилл учит ассистента анимировать аккордеоны и выпадающие списки по 12 принципам анимации Диснея. Пригодится при верстке интерфейсов без рывков по высоте.
npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a claude-codeЧто делает accordions-dropdowns
Скилл задаёт правила плавного раскрытия и скрытия блоков: дропдаунов, спойлеров и FAQ. В инструкциях расписаны тайминги под конкретные шаги. На раскрытие или закрытие контейнера заложено 250–350 мс, на поворот стрелки-шеврона — 200–250 мс, а появление контента внутри занимает 150–200 мс с задержкой в 50–100 мс после старта контейнера.
Внутри заложены готовые CSS-паттерны. Для чистой анимации высоты скилл предлагает связку grid-template-rows: 0fr и 1fr с overflow: hidden, либо вариант с max-height. Для кривых скорости используется ease-out при открытии, ease-in при закрытии или кубическая кривая cubic-bezier(0.4, 0, 0.2, 1).
Без overflow: hidden контент начнёт вылезать за пределы блока ещё до завершения перехода. Скилл прямо фиксирует четыре состояния элемента — collapsed, expanding, expanded, collapsing. Это предотвращает поломку анимации при частых кликах.
Какие задачи решает
- настроить плавное раскрытие аккордеона через grid-template-rows
- убрать скачки высоты при сворачивании выпадающих списков
- синхронизировать поворот шеврона с задержкой появления контента
- выставить тайминги и кривые Безье для состояний интерфейса
Примеры запросов агенту
- Добавь CSS-анимацию для аккордеона FAQ с вращением шеврона и плавным раскрытием высоты.
- Настрой выпадающий список через grid-template-rows с таймингом раскрытия 300 мс.
- Сделай анимацию сворачивания для блока спойлера с кривой ease-in.
Как установить accordions-dropdowns
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a claude-code2Вручную: положить файлы
~/.claude/skills/accordions-dropdowns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/accordions-dropdowns/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a codex2Вручную: положить файлы
.agents/skills/accordions-dropdowns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a cursor2Вручную: положить файлы
.cursor/skills/accordions-dropdowns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dylantarre/animation-principles accordions-dropdowns2Вручную: положить файлы
.github/skills/accordions-dropdowns/SKILL.md1Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a gemini-cli2Командой платформы
gemini skills install https://github.com/dylantarre/animation-principles --path skills/07-by-ui-element/accordions-dropdownsВручную: положить файлы
.devin/skills/accordions-dropdowns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о accordions-dropdowns
Как установить accordions-dropdowns в Claude Code?
Выполните команду npx skills add dylantarre/animation-principles --skill accordions-dropdowns -a claude-code. Файл скилла будет сохранён по пути ~/.claude/skills/accordions-dropdowns/SKILL.md.
Что делает скилл accordions-dropdowns?
Он задаёт модели правила и CSS-шаблоны для верстки сворачиваемых блоков по принципам анимации Диснея. Инструкции включают тайминги для контейнера, иконки шеврона и ступенчатого появления дочерних элементов.
Как скилл анимирует высоту элементов без фиксированных пикселей?
Основной подход использует сетку CSS с переходом grid-template-rows от 0fr к 1fr вместе со скрытием переполнения через overflow: hidden. В качестве более простого запасного варианта предлагается переключение max-height.
Исходный текст
SKILL.md · MIT
---
name: accordions-dropdowns
description: Use when animating accordions, collapsibles, dropdowns, or expand/collapse elements for smooth reveal transitions
---
# Accordion & Dropdown Animation Principles
Apply Disney's 12 principles to expand/collapse elements for smooth, informative reveals.
## Principles Applied to Accordions
### 1. Squash & Stretch
Content can slightly compress as it collapses, stretch as it expands. Trigger header can squash on click feedback.
### 2. Anticipation
Before expanding, header briefly depresses. Chevron starts rotation before content reveals. Builds expectation.
### 3. Staging
Expanded section should be clearly visible. Consider dimming other accordion items. Active header stays highlighted.
### 4. Straight Ahead & Pose to Pose
Define clear states: collapsed, expanding, expanded, collapsing. Pose-to-pose for controlled, reversible animations.
### 5. Follow Through & Overlapping Action
Container expands first, content fades in 50-100ms later. Chevron rotation can overshoot and settle. Creates depth.
### 6. Ease In & Ease Out
Expand: `ease-out` (fast start, smooth finish). Collapse: `ease-in` (slow start, fast finish). `cubic-bezier(0.4, 0, 0.2, 1)` works well.
### 7. Arcs
Chevron rotation should ease through the arc. Content items can enter with slight arc paths rather than straight down.
### 8. Secondary Action
While content reveals (primary), chevron rotates (secondary), sibling accordions may collapse (tertiary).
### 9. Timing
- Expand/collapse: 250-350ms
- Chevron rotation: 200-250ms
- Content fade: 150-200ms
- Stagger internal items: 30-50ms
- Click feedback: 50ms
### 10. Exaggeration
Important reveals can use more dramatic timing. FAQ accordions can have snappier animations. Match content importance.
### 11. Solid Drawing
Maintain consistent header heights. Content should not jitter during height animation. Use proper height techniques.
### 12. Appeal
Smooth accordions feel polished. Janky height animations feel broken. Proper expand/collapse is worth the technical investment.
## CSS Implementation
```css
.accordion-content {
display: grid;
grid-template-rows: 0fr;
transition: grid-template-rows 300ms ease-out;
}
.accordion-content.open {
grid-template-rows: 1fr;
}
.accordion-inner {
overflow: hidden;
}
.accordion-chevron {
transition: transform 250ms ease-out;
}
.accordion-header[aria-expanded="true"] .accordion-chevron {
transform: rotate(180deg);
}
/* Alternative: animate max-height */
.dropdown-content {
max-height: 0;
overflow: hidden;
transition: max-height 300ms ease-out;
}
.dropdown-content.open {
max-height: 500px; /* larger than content */
}
```
## Key Properties
- `grid-template-rows`: smooth height
- `max-height`: simpler but less precise
- `transform`: rotate chevrons
- `opacity`: content fade
- `overflow`: hidden during transition
© dylantarre · MIT · dylantarre/animation-principles