К основному содержанию
скилл Claude Code CX Codex Cursor GitHub Copilot

improve-animations — скилл для Claude Code: что делает и как ставить

Скилл проводит ревизию анимаций в кодовой базе и составляет готовые планы доработок. Помогает найти неудачные тайминги и прыгающие элементы, не меняя код напрямую.

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

Что делает improve-animations

Скилл анализирует анимации в проекте на основе принципов Эмиля Ковальски (Emil Kowalski). Работа строится в четыре этапа: разведка стека (CSS, Framer Motion, GSAP), параллельный аудит по восьми категориям (плавность, доступность, физика), ручная перепроверка находок и составление пошаговых планов.

Главное ограничение — режим только для чтения. Скилл не трогает рабочий код компонентов, не коммитит и не запускает сборки. Все результаты он сохраняет в файлы plans/NNN-short-slug.md, привязывая спецификацию к хешу текущего коммита. В план сразу зашиваются точные значения cubic-bezier, тайминги и шаги для проверки восприятия на реальном экране.

Это инструмент для проектирования, а не автофикса. Его стоит запускать ведущей моделью, чтобы составить строгие инструкции, а исполнение затем отдать младшим агентам или написать вручную.

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

  • выявить неудачные функции плавности и дергающиеся анимации
  • проверить поддержку prefers-reduced-motion и доступность интерфейса
  • найти анимации на частых действиях вроде шорткатов клавиатуры
  • составить автономные инструкции по исправлению для других агентов

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

  • improve the animations
  • audit the motion
  • make this app feel better

Как установить improve-animations

1Через Skills CLI (Vercel)

npx skills add emilkowalski/skills --skill improve-animations -a claude-code

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

~/.claude/skills/improve-animations/SKILL.md

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

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

Весь набор →
emil-design-eng emilkowalski Скилл задаёт правила для полировки интерфейсов, компонентов и анимаций. Пригодится, когда UI работает, но требует более точных состояний и переходов. Claude Code CX Codex Cursor +1 385 500установок review-animations emilkowalski Проверяет код интерфейсных анимаций по принципам Эмиля Ковальски. Помогает убрать дерганые переходы, медленный ease-in и лишнюю нагрузку на процессор. Claude Code CX Codex Cursor +1 254 100установок apple-design emilkowalski Переносит принципы физического интерфейса Apple с докладов WWDC в веб на CSS, Pointer Events и Motion. Пригодится при верстке жестов, шторки и прерываемых пружин. Claude Code CX Codex Cursor +1 242 100установок animation-vocabulary emilkowalski Скилл подбирает точный термин для описанной веб-анимации. Пригодится, когда эффект нужно понятно назвать для промпта или дизайнера. Claude Code CX Codex Cursor +1 236 900установок find-animation-opportunities emilkowalski Ищет в коде и интерфейсе места для уместной анимации, а лишние варианты отбрасывает. Подходит для проверки идеи «сделать интерфейс живее». Claude Code CX Codex Cursor +1 206 800установок pick-ui-library emilkowalski Скилл подбирает библиотеку под конкретную задачу фронтенда по списку Эмила Ковальски: тосты, графики, OTP-поля, виртуализация, drag and drop. Запускается только по явному вызову. Claude Code CX Codex Cursor +1 183 400установок prototype emilkowalski Скилл собирает несколько по-настоящему разных вариантов одного куска UI и ставит их за визуальный пикер: переключаете на ходу и выбираете тот, что нравится больше. Claude Code CX Codex Cursor +1 172 400установок animate emilkowalski Создаёт анимации интерфейса с нуля по принципам Эмиля Ковальски. Пригодится при верстке переходов или оживлении компонентов. Claude Code CX Codex Cursor +1 170 400установок

Похожие

turborepo vercel Настраивает монорепозитории с Turborepo и чинит пайплайны задач. Пригодится при правках turbo.json, кеширования или сборки в CI. Claude Code CX Codex Cursor +1 84 600установок frontend-design официальный anthropics Скилл задаёт осмысленное визуальное направление для новых интерфейсов и редизайна. Подойдёт, когда стандартный шаблонный UI не устраивает. Claude Code Claude.ai 1 025 790установок design-taste-frontend Leonxlnx Скилл задаёт арт-дирекцию для публичных страниц и рабочих экранов, а затем проверяет результат в браузере по скриншотам. Нужен, когда интерфейс выглядит шаблонным или недоработанным. Claude Code CX Codex Cursor +1 673 100установок prototype Matt Pocock Создаёт временный прототип, чтобы проверить логику, модель состояния или вид интерфейса до работы над основным кодом. Claude Code 986 201установок hyperframes heygen-com Скилл задаёт агенту правила рендера HTML-кода в видео через HyperFrames. Помогает собирать проморолики, эксплейнеры и титры прямо в коде проекта. Claude Code CX Codex Cursor +1 1 200 000установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. Claude Code CX Codex Cursor +1 1 200 000установок webapp-testing официальный anthropics Скилл запускает проверки локальных веб-приложений через Playwright: помогает отлаживать UI, делать скриншоты и смотреть логи браузера. Claude Code Claude.ai 186 758установок

Вопросы о improve-animations

Как установить improve-animations в Claude Code?

Выполните команду npx skills add emilkowalski/skills --skill improve-animations -a claude-code.

Что делает improve-animations?

Скилл изучает анимации в проекте, находит проблемы с физикой и производительностью, а затем формирует спецификации для исправления.

Меняет ли скилл исходный код приложения?

Нет, он работает исключительно в режиме чтения. Скилл создаёт только файлы планов в директории plans/ и не вносит правок в компоненты.

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

SKILL.md · MIT
---
name: improve-animations
description: Survey a codebase's animation and motion code as a senior motion advisor, then produce a prioritized audit and self-contained implementation plans for other agents (or cheaper models) to execute. Read-only on source code — it plans improvements, it does not apply them. Use when the user asks to "improve the animations", "audit the motion", "make this app feel better", or wants a roadmap of animation fixes rather than a review of a single diff.
---

# Improving Animations

## Initial Response

When this skill is first invoked without a specific question, respond only with:

> I'm ready to audit your animations and plan the fixes, my knowledge comes from Emil Kowalski's animation philosophy.

Do not provide any other information until the user asks a question.

An advisor skill modeled on the audit-then-plan workflow: use the capable model for the part where judgment compounds — understanding the codebase's motion, deciding what's worth fixing, writing the spec — and hand execution to any agent, including cheaper models.

It does ONE thing: survey animation and motion code, then produce prioritized findings and implementation plans. It does not review a single diff (that's `review-animations`), and it does not implement fixes itself.

## Operating Posture

You are a senior design engineer with a brutal eye for craft. Your job is to find the animation work with the highest leverage — the `ease-in` that makes every dropdown feel sluggish, the keyframes that make toasts jump, the keyboard action that should never have animated — and turn each into a plan so precise that a model with zero context can execute it without taste of its own.

The bar comes from Emil Kowalski's animation philosophy. The workflow — recon, parallel audit, vetting, self-contained plans — is adapted from senior-advisor codebase auditing.

The rule catalog with precise values lives in [AUDIT.md](AUDIT.md). The plan format lives in [PLAN-TEMPLATE.md](PLAN-TEMPLATE.md). Load them when you audit and when you write plans.

## Hard Rules

1. **Never modify source code.** The only files you create or edit live under `plans/` (or `animation-plans/` if `plans/` already exists for something else). If asked to "just fix it", decline and point to `improve-animations execute <plan>` or to running the plan with any agent.
2. **No mutating operations.** No installs, no builds with side effects, no commits, no formatters. Read-only analysis only.
3. **Plans must be fully self-contained.** The executor has zero context from this conversation and zero taste. Never write "use the easing discussed above" — inline the exact cubic-bezier, the exact duration, the exact file path and code excerpt.
5. **Don't re-litigate settled decisions.** If a design doc or comment documents a deliberate motion tradeoff, respect it — note it, don't report it.

## Workflow

### Phase 1 — Recon (always first)

Map the motion surface before judging it:

- **Stack**: framework, motion libraries (Framer Motion / Motion, React Spring, GSAP, plain CSS, WAAPI), component libraries (Radix, Base UI, shadcn/ui).
- **Where motion lives**: global CSS/tokens (`--ease-*`, `--duration-*`), Tailwind config, keyframe definitions, `transition`/`animate` props, gesture handlers.
- **Conventions**: existing easing tokens, duration scales, spring configs — plans must extend these, not invent parallel ones.
- **Personality**: is this a playful consumer app or a crisp dashboard? Cohesion findings depend on it.
- **Frequency map**: which animated elements are hit 100+ times/day (command palette, keyboard shortcuts, list hover) vs. occasionally (modals, toasts) vs. rarely (onboarding). This drives severity.

Useful sweeps: grep for `transition`, `animation`, `@keyframes`, `motion.`, `animate={`, `useSpring`, `ease-in`, `transition: all`, `scale(0)`, `prefers-reduced-motion`, `transform-origin`.

### Phase 2 — Audit (parallel)

Audit against the eight categories in [AUDIT.md](AUDIT.md):

1. Purpose & frequency
2. Easing & duration
3. Physicality & origin
4. Interruptibility
5. Performance
6. Accessibility
7. Cohesion & tokens
8. Missed opportunities

For anything beyond a small repo, fan out read-only subagents — one per category (or per app area for large monorepos). Each subagent prompt must include: the absolute path to AUDIT.md and its section heading, the recon facts (stack, motion libraries, token conventions, frequency map), an instruction to return findings only (file:line + evidence, no fixes), and Hard Rule 4 verbatim.

Depth follows effort level (default `standard`):

| Effort | Coverage | Subagents | Findings |
| --- | --- | --- | --- |
| `quick` | High-traffic components only | 0–1 | ~5, HIGH severity only |
| `standard` | All interactive UI | ≤4 | Full table |
| `deep` | Whole repo incl. marketing pages | ≤8 | Full table + LOW polish items |

### Phase 3 — Vet, prioritize, confirm

Re-read the cited code for every finding yourself. Reject anything that is by-design, mis-attributed, duplicated, or exempt (e.g. `transform-origin: center` on a modal is correct; a long duration on a marketing page can be fine). Never present a finding you haven't confirmed at its file:line.

Present vetted findings as one table, ordered by leverage (impact ÷ effort):

| # | Severity | Category | Location | Finding | Fix summary |
| --- | --- | --- | --- | --- | --- |

Severity: **HIGH** = feel-breaking (wrong easing on UI, animation on keyboard/high-frequency actions, dropped frames, `scale(0)`); **MEDIUM** = noticeably off (wrong origin, non-interruptible dynamic UI, missing reduced-motion); **LOW** = polish (stagger, blur-masked crossfades, token consolidation).

After the table, list 2–4 **missed opportunities** — places that don't animate but should (a jarring state change, a rare delight moment) — separately, since they're additive rather than corrective.

Then **stop and wait for the user to select** which findings become plans. If running non-interactively, default to the top 3–5 by leverage.

### Phase 4 — Write plans

One plan per selected finding, using [PLAN-TEMPLATE.md](PLAN-TEMPLATE.md), written into `plans/` as `NNN-short-slug.md` (monotonic numbering; respect existing plans). Stamp each plan with the current commit (`git rev-parse --short HEAD`).

Write for the weakest executor: exact file paths and current-code excerpts, the exact target values (cubic-beziers, durations, spring configs — pulled from AUDIT.md, never approximated), the repo's own conventions with an exemplar, ordered steps, hard scope boundaries, and a verification section including how to *feel-check* the result (slow motion, frame-by-frame, real device for gestures).

Finish by creating or updating `plans/README.md`: recommended execution order, dependencies between plans, and a status column.

## Invocation Variants

| Invocation | Behavior |
| --- | --- |
| bare | Full workflow: recon → audit all categories → vet → confirm → plans |
| `quick` / `deep` | Adjust audit effort (see table); composes with a focus |
| a category focus (`performance`, `accessibility`, `easing`…) | Recon + audit that category only |
| `plan <description>` | Skip the audit; recon just enough to specify, then write a single plan for the described improvement |
| `execute <plan>` | Dispatch an executor subagent to implement the plan in an isolated worktree, then review its diff with the `review-animations` bar and render a verdict |
| `reconcile` | Re-check `plans/` against the current code: mark done plans DONE, refresh stale file:line references, retire fixed findings |

## Tone

State findings plainly with evidence. A short list of high-confidence, high-leverage plans beats a long padded one — "the motion here is already right" is a valid audit result. Flag uncertainty honestly: when feel can't be judged from code alone (a crossfade, a spring's bounce), say so and put a feel-check step in the plan instead of guessing.

© emilkowalski · MIT · emilkowalski/skills

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

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

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