Agent skill

Emil Kowalski Animate Skill: Build UI Animation Right

The animate skill by Emil Kowalski makes an AI coding agent decide whether an element should animate at all, then pick the cheapest tool, easing and duration, with twelve ready recipes.

Install
git clone https://github.com/emilkowalski/skills.git
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the animate skill?

The animate skill is a SKILL.md plus RECIPES.md in emilkowalski/skills. It makes an AI coding agent work through seven steps: should it animate, its purpose, the cheapest tool, cheap properties, easing and duration, interruption, and reduced motion. It also ships recipes for common components.

The animate skill is the build-from-scratch skill in Emil Kowalski's repository. The README says the skills are based on his years of experience working at companies like Vercel and Linear. The folder holds SKILL.md and RECIPES.md.

It starts with a question most agents skip: should this animate at all? A frequency test decides. Elements used a hundred or more times a day get no animation, and keyboard-initiated actions never do.

What changes in your agent's output

  • The agent names the purpose first: feedback, spatial consistency, state indication, preventing a jarring change, explanation or delight.
  • It picks the cheapest tool in order: CSS transition, @starting-style, CSS animation, the Web Animations API, then Motion.
  • It animates only transform and opacity, avoids scale(0) in favor of 0.9 to 0.97 with opacity, and sets transform-origin at the trigger.
  • UI animation stays under 300ms, ease-in is never used on UI, and hover effects are gated to devices that support hover.

Who the animate skill is for

Best for

  • Building a new dropdown, modal, drawer, toast, tooltip or accordion with motion that feels right.
  • Agents that default to transition: all and heavy bounce.
  • Projects that need shared easing tokens.

Not for

Use it with UiChemy

UiChemy Composer produces real HTML, CSS and JS in Elementor or Gutenberg, so the CSS-first animation this skill favors fits the output. Build the page, then add motion with your agent. Click Get Started on uichemy.com.