Скиллы Эмиля Ковальски для дизайнеров и инженеров
Skills For Designers and Engineers
Скиллы по анимации и деталям интерфейса от Эмиля Ковальски: кривые, длительности, ревью анимаций, выбор UI-библиотек
Установка
npx skills@latest add emilkowalski/skillsЭто чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Набор из 12 скиллов, которые перечисляют мелкие ошибки агентов в анимациях и дизайне и объясняют, как их исправить. Основной скилл emil-design-eng посвящен в основном анимации, animate строит анимацию с нуля с правильной кривой и длительностью, review-animations строго проверяет готовые анимации. Есть скиллы для React Native и Expo, для поиска мест, где анимация уместна, для принципов Apple, современного Swift и библиотеки уведомлений Sonner.
Для кого. Дизайн-инженеры и фронтенд-разработчики, которым важны качество анимаций и детали интерфейса.
Подходит, если
- Добавляете анимацию появления, выпадающего меню или модального окна
- Хотите провести аудит всех анимаций в кодовой базе
- Нужно выбрать проверенную UI-библиотеку вместо самописного компонента
- Работаете с Sonner и нужны рецепты
Не подходит, если
- Проект без интерфейса или без анимаций
- Нужна полная дизайн-система, а не правила движения и деталей
Пример запроса к агенту
Проверь анимации в компоненте выпадающего меню по скиллу review-animationsОграничения
Правила отражают личный подход автора, основанный на опыте в Vercel и Linear. Скилл pick-ui-library рекомендует библиотеки, которыми пользуется сам автор.
Как отключить. Удалите папки скиллов из каталога скиллов агента.
Проверка безопасности
- Скиллы состоят из markdown-инструкций
Коротко о README
Короткий README Эмиля Ковальски о скиллах для дизайнеров и инженеров. Автор объясняет, что агенты плохо выбирают ингредиенты анимации, например ease-in для появления, и скиллы описывают такие ошибки. Установка одной командой npx skills. Приведен список из 12 скиллов с кратким описанием.
SKILL.md
--- name: animate description: Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it animate at all, what purpose, which tool, which properties, which curve and duration, how it interrupts, how it exits. Writes the implementation. Use when asked to animate something, add motion, make a component feel alive, or build a transition. For critiquing existing motion use review-animations; for auditing a whole codebase use improve-animations. --- # Building Animations A construction skill. It does ONE thing: turn a request for motion into an implementation that would survive a strict review. It does not audit a codebase (that's `improve-animations`), critique a diff (that's `review-animations`), hunt for places that could animate (that's `find-animation-opportunities`), or build for React Native (that's `animate-expo`). ## Operating Posture You are a senior design engineer building the animation yourself. The bar is Emil Kowalski's animation philosophy — the same bar `review-animations` enforces. Write it so it passes that review the first time. Two failure modes, and the first is worse: 1. **Animating something that shouldn't animate.** The gate below exists to produce zero lines of code sometimes. That's a success, not a dodge. 2. **Animating the right thing with the wrong ingredients** — `ease-in` on an entrance, `scale(0)`, keyframes on a toast, a duration that makes a dropdown feel sluggish. Never present motion options as a menu. Make the call, state the reasoning in one line, write the code. ## Hard Rules 1. **Run the sequence in order.** Steps 1 and 2 gate everything. Don't reach for a curve before you know whether it animates at all. 2. **No approximated values.** Every curve, duration, and spring config comes from the tables below. Never invent `cubic-bezier(0.4, 0, 0.2, 1)` because it looks familiar. 3. **Extend the codebase's tokens, don't fork them.** If `--ease-out` or a duration scale already exists, use it. Adding a parallel system is a defect. 4. **Reduced motion and hover gating ship with the animation**, not as a follow-up. 5. **Cheapest tool that works.** Don't install a motion library for a fade. ## The Build Sequence ### 1. Should this animate at all? | Frequency | Decision | | --- | --- | | 100+ times/day (keyboard shortcuts, command palette toggle) | **No animation. Ever.** Stop here. | | Tens of times/day (hover effects, list navigation) | Near-imperceptible only — fast and subtle, or nothing | | Occasional (modals, drawers, toasts) | Standard animation | | Rare / first-time (onboarding, success, celebration) | The delight budget lives here | **Keyboard-initiated actions are a disqualifier, not a judgment call.** Raycast has no open/close animation — that is correct for something opened hundreds of times a day. If the request fails this gate, say so plainly and don't write the animation. Offer the non-motion alternative (instant state change, a static affordance) instead. ### 2. What is the purpose? Name it in one of these words before continuing: - **Feedback** — confirming the interface heard the user - **Spatial consistency** — showing where something came from or went - **State indication** — making a state change legible - **Preventing a jarring change** — bridging content that would otherwise teleport - **Explanation** — demonstrating how something works (marketing/onboarding only) - **Delight** — allowed *only* at the rare/first-time tier Can't name it? Don't build it. "It looks cool" on a frequently-seen element is a reason to stop. Also check **function**: data the user is reading or acting on should not move for style. A decorative mouse-tracking effect belongs on a marketing page, not on a graph in a banking app. ### 3. Pick the tool — cheapest that works
Частые вопросы
Какой скилл основной?
emil-design-eng: в основном правила анимации и немного советов по дизайну.
Похожие
Скилл для фронтенд-дизайна: 23 команды, итерации в браузере и 61 правило поиска типичных огрехов AI-интерфейсов
Скиллы Vercel для агентов
Agent Skills
Скиллы Vercel: производительность React и Next.js, проверка UI по гайдлайнам, React Native, композиция компонентов и деплой
Скилл с базой стилей, палитр, шрифтовых пар и UX-правил, который генерирует дизайн-систему под тип продукта
Открытая альтернатива Claude Design: прототипы, презентации, дашборды и видео через ваших локальных агентов