К основному содержанию
скилл CX Codex

buttons-ctas — скилл для Claude Code: анимация кнопок и CTA

Скилл для ИИ-кодинга, который подсказывает агенту, как анимировать кнопки и CTA: состояния, тайминги, CSS-переходы.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add dylantarre/animation-principles --skill buttons-ctas -a claude-code
Открыть на GitHub

Что делает buttons-ctas

Скилл раскладывает анимацию кнопок по двенадцати принципам Disney и превращает их в конкретные CSS-правила. Нажатие — transform: scale(0.95) на :active и возврат к scale(1) при отпускании. Ховер — лёгкий подъём через translateY(-2px), чтобы клик ощущался заранее. Внутри есть готовый блок CSS для .btn, .btn:hover и .btn:active с переходами по transform, box-shadow и background-color.

Тайминги заданы числами: ховер 150–200ms, нажатие 50–100ms, кольцо фокуса 150ms, переход в состояние загрузки 200–300ms. Линейную кривую скилл запрещает: на вход в ховер советует ease-out, на выход — ease-in, а как рабочую кривую называет cubic-bezier(0.4, 0, 0.2, 1). Для состояний кнопки предлагает pose-to-pose: отдельные ключевые кадры для default, hover, active и disabled.

Ограничение простое: это текстовый скилл с принципами и примерами CSS, а не библиотека компонентов. Он ничего не устанавливает в ваш проект и не подключает зависимости. Если у вас уже есть дизайн-система со своими токенами переходов, числа из скилла придётся согласовывать с ней, иначе кнопки начнут жить по двум разным таймингам. Ставится одной командой через npx skills.

Скилл лежит в репозитории dylantarre/animation-principles под лицензией MIT и работает в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode.

Какие задачи решает

  • сделать нажатие кнопки тактильно ощутимым
  • подобрать тайминги для ховера и press без линейной кривой
  • развести визуально primary и secondary CTA
  • добавить ripple или поворот иконки как вторичное действие
  • собрать состояния default, hover, active и disabled в единую систему

Примеры запросов агенту

  • добавь анимацию нажатия для кнопки оформления заказа
  • сделай ховер для primary CTA заметнее, чем у secondary
  • перепиши переходы кнопки на ease-out и cubic-bezier(0.4, 0, 0.2, 1)

Как установить buttons-ctas

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill buttons-ctas -a claude-code

2Вручную: положить файлы

~/.claude/skills/buttons-ctas/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/buttons-ctas/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о buttons-ctas

Как установить buttons-ctas в Claude?

Выполните npx skills add dylantarre/animation-principles --skill buttons-ctas -a claude-code. Скилл окажется в ~/.claude/skills/buttons-ctas/SKILL.md.

Что делает buttons-ctas?

Даёт агенту принципы анимации кнопок и CTA: масштаб на нажатии, подъём на ховере, тайминги состояний и готовый CSS для переходов.

Это библиотека компонентов?

Нет. Это текстовый скилл с принципами и примерами CSS, он не добавляет зависимости в проект.

Исходный текст

SKILL.md · MIT
---
name: buttons-ctas
description: Use when animating buttons, CTAs, or clickable action elements to create satisfying, responsive interactions
---

# Button & CTA Animation Principles

Apply Disney's 12 principles to create buttons that feel alive and responsive.

## Principles Applied to Buttons

### 1. Squash & Stretch
Scale buttons slightly on press: `transform: scale(0.95)` on `:active`, return to `scale(1)` on release. Creates tactile feedback.

### 2. Anticipation
Subtle hover lift before click: `transform: translateY(-2px)` prepares users for the action.

### 3. Staging
Primary CTAs should be visually prominent. Use size, color contrast, and whitespace. Animate primary buttons more boldly than secondary.

### 4. Straight Ahead & Pose to Pose
Use pose-to-pose for button states: define clear keyframes for default, hover, active, and disabled states.

### 5. Follow Through & Overlapping Action
After click, let shadows or glows settle slightly after the button returns. Icon inside can lag 20-50ms behind button movement.

### 6. Ease In & Ease Out
Never use linear timing. Use `ease-out` for hover-in (fast start), `ease-in` for hover-out (gentle exit). `cubic-bezier(0.4, 0, 0.2, 1)` works well.

### 7. Arcs
Floating action buttons should move in arcs when repositioning. Use `transform` with easing rather than straight-line movement.

### 8. Secondary Action
Ripple effects, icon rotations, or shadow changes accompany the primary scale/color change. Don't let secondary actions overpower.

### 9. Timing
- Hover: 150-200ms
- Active/press: 50-100ms (snappy)
- Focus ring: 150ms
- Loading state transition: 200-300ms

### 10. Exaggeration
Success buttons can briefly scale to 1.05 before settling. Error states can include subtle shake (3-5px, 2-3 cycles).

### 11. Solid Drawing
Maintain consistent border-radius and proportions across states. Shadows should respect light source direction throughout.

### 12. Appeal
Round corners feel friendly, sharp corners feel professional. Match button personality to brand. Satisfying click feedback increases conversions.

## CSS Implementation

```css
.btn {
  transition: transform 150ms ease-out,
              box-shadow 150ms ease-out,
              background-color 150ms ease-out;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.btn:active {
  transform: scale(0.97) translateY(0);
  transition-duration: 50ms;
}
```

## Key Properties
- `transform`: scale, translate
- `box-shadow`: depth changes
- `background-color`: state indication
- `opacity`: disabled states
- `filter`: brightness on hover

© dylantarre · MIT · dylantarre/animation-principles

Похожие скиллы

Всё по теме «Фронтенд и UI» →
button-states dembrandt Скилл описывает шесть состояний интерактивных элементов и выводит цвета hover и active из базового цвета по HSL. Пригодится, когда кнопки в проекте выглядят незаконченными. CX Codex +1 877установок emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. CX Codex +1 388 200установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. CX Codex +1 256 500установок better-ui jakubkrehel Скилл задаёт точные правила для радиусов, теней, иконок и анимаций интерфейса. Пригодится, когда базовые взаимодействия уже работают и нужна визуальная доводка. CX Codex +1 39 300установок micro-interaction iart-ai Скилл для мелкой анимации интерфейса: ховеры, тоглы, тосты, шторки, перестановка списков. Пригодится, когда UI нужно оживить, а не украсить. CX Codex +1 2 500установок glassmorphism iart-ai Скилл для ИИ-агента, который добавляет в интерфейс матовое стекло: размытие фона, светлая кромка, слоистые тени и жидкое преломление. CX Codex +1 2 400установок

Из того же набора86

dramatic-2000ms-plus Скилл для анимаций длиннее 2000 мс: кинематографичные интро, сюжетные последовательности, премиальные онбординги. Пригодится, когда анимация и есть продукт. CX Codex +1 563установок loading-states Скилл для индикаторов загрузки: спиннеры, прогресс-бары, скелетоны и шиммер. Пригодится, когда интерфейс должен показать, что система работает. CX Codex +1 562установок rive-animations Скилл помогает агенту собрать анимацию в Rive по 12 принципам Disney: стейт-машины, инпуты, тайминги и React-обвязка. CX Codex +1 560установок navigation-menus Скилл для анимации навбаров, меню и сайдбаров: тайминги, кривые и состояния переходов по принципам Disney. CX Codex +1 554установок figma-prototyping Скилл подсказывает агенту, как собрать прототип в Figma по 12 принципам анимации Диснея — через Smart Animate и варианты компонентов. CX Codex +1 548установок motion-one Скилл показывает, как собрать 12 принципов анимации Диснея на библиотеке Motion One — от squash and stretch до stagger и scroll. CX Codex +1 541установок solid-drawing-mastery Скилл для тех, кто делает анимацию и хочет, чтобы объекты в движении выглядели объёмными, а не плоскими. Помогает ловить ошибки перспективы и веса. CX Codex +1 535установок icons-badges Скилл для анимации иконок, бейджей, аватаров и статус-индикаторов. Пригодится, когда мелкие элементы интерфейса должны давать отклик и характер. CX Codex +1 535установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой