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

icons-badges — скилл для Claude Code: анимация иконок и бейджей

Скилл для анимации иконок, бейджей, аватаров и статус-индикаторов. Пригодится, когда мелкие элементы интерфейса должны давать отклик и характер.

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

Что делает icons-badges

Скилл берёт 12 принципов анимации Диснея и раскладывает их по маленьким элементам интерфейса: иконкам, бейджам, аватарам, индикаторам статуса. Сердце на лайке сжимается и растягивается, счётчик уведомлений подпрыгивает с squash при появлении, колокольчик качается по дуге маятника. Агент получает набор правил, по которым выбирает движение под конкретный элемент, а не наугад.

Внутри — разбор принципов с таймингами и готовые CSS-примеры. Ховер иконки: ease-out, клик: ease-in-out, отскок бейджа: cubic-bezier(0.68, -0.55, 0.27, 1.55) для перелёта. Есть заготовки @keyframes для отскока бейджа, пульсации статуса и звона колокольчика. Работает с transform, opacity, animation, а для SVG — с fill, stroke и filter.

Ограничение простое: скилл задаёт принципы и примеры, а не готовую библиотеку компонентов. Функциональные иконки вроде меню и закрытия он советует держать сдержанными, а праздничные — конфетти, сердца — можно анимировать смелее. Если у вас тяжёлые SVG с толстой обводкой, проверьте, что иконка остаётся чёткой на всех кадрах: принцип solid drawing прямо про это.

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

  • оживить иконку лайка при нажатии
  • сделать отскок счётчика уведомлений
  • добавить пульсацию индикатору статуса
  • подобрать тайминг и кривую для ховера иконки
  • согласовать движение многосоставной иконки

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

  • Сделай анимацию иконки лайка: сжатие при нажатии и упругий отскок
  • Добавь бейджу уведомлений bounce с overshoot при появлении
  • Настрой пульсацию статус-индикатора и звон колокольчика по дуге

Как установить icons-badges

1Через Skills CLI (Vercel)

npx skills add dylantarre/animation-principles --skill icons-badges -a claude-code

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

~/.claude/skills/icons-badges/SKILL.md

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

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

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

buttons-ctas Скилл для ИИ-кодинга, который подсказывает агенту, как анимировать кнопки и CTA: состояния, тайминги, CSS-переходы. CX Codex +1 550установок 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установок gesture-responses Скилл для анимации отклика на тап, свайп и перетаскивание: задаёт тайминги, кривые и паттерны для CSS и JS. CX Codex +1 533установок gaming-entertainment Скилл для анимаций в игровых приложениях, стриминговых сервисах и интерактивных медиа: раскладывает 12 принципов Disney по элементам интерфейса. CX Codex +1 532установок ux-researcher Помогает агенту планировать исследования о том, как анимация влияет на восприятие, ошибки и время выполнения задачи. CX Codex +1 525установок spatial-thinking Скилл для ИИ-агента, который заставляет думать о кадре как о трёхмерном пространстве: глубина, перспектива, объём. Пригодится, когда персонаж плывёт над полом или камера едет не туда. CX Codex +1 523установок

Похожие

glassmorphism iart-ai Скилл для ИИ-агента, который добавляет в интерфейс матовое стекло: размытие фона, светлая кромка, слоистые тени и жидкое преломление. CX Codex +1 2 400установок gooey-blob-system MengTo Создаёт эффект слипающихся органических капель с помощью SVG-фильтров. Пригодится для фона, прелоадера или зоны под курсором. CX Codex +1 1 400установок brand-visual-language dembrandt Скилл помогает выбрать радиусы, шрифты и стиль иконок так, чтобы интерфейс читался как одна марка. Пригодится, когда начинаете дизайн-систему или ловите разнобой в визуале. CX Codex +1 907установок svg-animation iart-ai Скилл для анимации SVG: отрисовка штриха, морфинг форм, движение по пути, анимированные градиенты и фильтры. Пригодится, когда нужен самодостаточный HTML-файл с векторной анимацией. CX Codex +1 2 500установок emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. CX Codex +1 388 200установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. CX Codex +1 256 500установок

Рядом в теме «Фронтенд и UI»

Всё по теме «Фронтенд и UI» →

Вопросы о icons-badges

Как установить icons-badges в Claude?

Выполните npx skills add dylantarre/animation-principles --skill icons-badges -a claude-code. Файл скилла окажется по пути ~/.claude/skills/icons-badges/SKILL.md.

Что делает icons-badges?

Даёт агенту правила анимации мелких элементов интерфейса: иконок, бейджей, аватаров, индикаторов статуса. Внутри — 12 принципов анимации с таймингами и CSS-примерами.

С какими платформами работает скилл?

Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode. Для каждой платформы своя команда установки и свой путь к файлу скилла.

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

SKILL.md · MIT
---
name: icons-badges
description: Use when animating icons, badges, avatars, status indicators, or small visual elements to add personality and feedback
---

# Icon & Badge Animation Principles

Apply Disney's 12 principles to small UI elements for personality and meaningful feedback.

## Principles Applied to Icons

### 1. Squash & Stretch
Heart icons can squash/stretch on "like" tap. Notification badges can bounce with squash on arrival. Adds life to small elements.

### 2. Anticipation
Before icon action, brief scale down (0.9) for 50ms. Bell can tilt back before ringing forward. Prepares for action.

### 3. Staging
Active/important icons should be visually prominent: color, size, or animation. Badges use contrasting colors to stand out.

### 4. Straight Ahead & Pose to Pose
Simple icons use pose-to-pose (two states). Complex icon animations (morphing) can use straight-ahead for organic transitions.

### 5. Follow Through & Overlapping Action
Bell ring continues after user interaction stops. Badge number updates before badge bounce settles. Multi-part icons offset timing.

### 6. Ease In & Ease Out
Icon hover: `ease-out`. Icon click: `ease-in-out`. Bounce: `cubic-bezier(0.68, -0.55, 0.27, 1.55)` for overshoot.

### 7. Arcs
Bell swinging follows pendulum arc. Refresh icons spin in true circular arcs. Arrows can arc during state changes.

### 8. Secondary Action
While icon scales (primary), color changes (secondary), glow pulses (tertiary). Badge count changes while badge bounces.

### 9. Timing
- Hover scale: 100-150ms
- Click feedback: 50-100ms
- Badge bounce: 300-400ms
- Bell ring: 400-600ms
- Status pulse: 1500-2500ms
- Morph transition: 250-350ms

### 10. Exaggeration
Celebratory icons (confetti, hearts) can be very animated. Functional icons (menu, close) should be subtle. Match purpose.

### 11. Solid Drawing
Icons must remain crisp at all animation frames. Maintain stroke consistency. Badge numbers should be legible during motion.

### 12. Appeal
Animated icons add personality. A bouncing notification feels alive. A pulsing status feels responsive. Small touches matter greatly.

## CSS Implementation

```css
.icon-btn:hover .icon {
  transform: scale(1.15);
  transition: transform 150ms ease-out;
}

.icon-btn:active .icon {
  transform: scale(0.9);
  transition: transform 50ms ease-in;
}

.badge {
  animation: badgeBounce 400ms cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

@keyframes badgeBounce {
  0% { transform: scale(0); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

.status-indicator {
  animation: pulse 2000ms ease-in-out infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.1); }
}

.bell-icon:hover {
  animation: ring 500ms ease-in-out;
}

@keyframes ring {
  0%, 100% { transform: rotate(0); }
  20%, 60% { transform: rotate(15deg); }
  40%, 80% { transform: rotate(-15deg); }
}
```

## Key Properties
- `transform`: scale, rotate
- `opacity`: pulse effects
- `animation`: complex sequences
- `fill`/`stroke`: SVG color changes
- `filter`: glow effects

© dylantarre · MIT · dylantarre/animation-principles

Смотрите также

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

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