Skip to content

Guide · Agent skill

How to use the animate agent skill for web animations

Updated · written with AI from the project's own documentation and checked against our catalogue data

The animate skill is a set of instructions that teaches an AI coding agent to build web animations the way a careful design engineer would. It decides whether motion is justified, picks the cheapest tool that works, and adds reduced-motion handling alongside the animation. This guide explains what the skill does, how to install it, how to trigger it, and where its limits are.

Purposeful Web Animationsickn33/agentic-awesome-skills · MIT

Quick start

  1. 1Download the ZIP. Get the animate skill ZIP from its page on this directory.
  2. 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for all projects, or into .claude/skills/ inside one project.
  3. 3Or upload in the Claude apps. Go to Settings → Capabilities → Skills and upload the skill there.
  4. 4Describe the motion. Ask for the animation in plain language, naming the element and how often it appears.
  5. 5Review the result. Check that the agent chose transform and opacity, a suitable easing and duration, and reduced-motion handling.

What the animate skill makes the agent do

Without the skill, an agent will often add animation to anything that moves. The animate skill changes that order. Before writing any code, the agent checks how often the action happens and what the motion is for. For an element a user opens hundreds of times a day, the skill tells the agent not to animate at all and to offer a plain state change instead.

When motion is justified, the agent works down a short list of tools and stops at the first one that fits: plain CSS transitions, then CSS animations or @starting-style, then the browser's WAAPI (element.animate()), and only then the Motion library (motion.dev) for springs, layout or exit animations. It animates only transform and opacity where possible, and chooses easing and duration from fixed tables in the skill.

Install the animate skill

Download the ZIP from the skill's page on this directory and unzip it. You can install it for yourself or for a single project.

For all your projects, unzip it into ~/.claude/skills/. For one project, unzip it into that project's .claude/skills/ folder. You can also upload the skill in the Claude apps under Settings → Capabilities → Skills.

  • Personal install: ~/.claude/skills/
  • Project install: .claude/skills/ inside your project
  • Claude apps: Settings → Capabilities → Skills, then upload

Trigger the skill with natural requests

You do not need a special command. Describe the motion you want in plain language, mentioning the element and the situation. The agent loads the skill when the request is about motion in a web project.

Ask a clear question about the element and its purpose. The skill works best when the request says how often the action happens, since that decides whether animation is appropriate at all.

  • Add a fade and slide-up animation to our settings modal, which opens a few times a week.
  • Add a press effect to the primary buttons in our checkout form.
  • Make the notification toast slide in and out smoothly, and respect reduced motion.
  • Should the command palette open with an animation? It opens dozens of times a day.

What the skill covers in the output

The skill asks the agent to follow a fixed sequence: decide whether to animate, name the purpose, pick the tool, pick the properties, then choose easing and duration. It also gives recipes for common cases such as button press and dropdowns or popovers.

Reduced-motion and hover handling are meant to be written with the animation, not added later. The skill's recipes note that :active works for press feedback on touch, and that :hover styling should be gated separately.

  • Button press: scale to 0.97 on :active, 160ms, ease-out
  • Popovers and menus: scale from the trigger with transform-origin, 200ms, ease-out
  • Modals stay centered and are not anchored to a trigger

Requirements and safety notes

The skill needs a web project that uses HTML/CSS or JavaScript. You only need the Motion library if the work involves springs, layout animations or exit animations. Plain CSS and WAAPI need no extra library.

The skill runs no scripts and makes no network calls. Its files are SKILL.md and RECIPES.md. It is licensed under MIT, and its author is Emil Kowalski. It does not cover React Native, and it does not audit or review existing code.

  • Runs scripts: no
  • Uses network: no
  • Not for React Native (a separate skill covers that)
  • Not for auditing or reviewing existing code (other skills handle that)

Tips for better results

Tell the agent how often the element is used and what the animation is for. The skill decides differently for a rare onboarding step than for a frequently used menu.

If your codebase already defines easing or duration tokens, say so. The skill asks the agent to reuse existing tokens rather than create a second system.

  • Give the element's frequency and purpose in the request
  • Mention existing design tokens such as --ease-out
  • Ask for reduced-motion support explicitly if you want to be sure it is included

What people use it for

  • Adding a fade and slide transition to a settings modal in a web app
  • Giving primary buttons a press effect that scales slightly on :active
  • Building a dropdown or popover that scales out of its trigger
  • Adding a toast that slides in and out with reduced-motion support
  • Deciding that a frequently used keyboard-driven menu should have no animation

Frequently asked questions

How do I install the animate agent skill?

Download the ZIP from the skill's page and unzip it into ~/.claude/skills/ for personal use, or into a project's .claude/skills/ folder. You can also upload it in the Claude apps under Settings → Capabilities → Skills.

What does the animate skill require?

It needs a web project that uses HTML/CSS or JavaScript. The Motion library (motion.dev) is only needed if you want springs, layout animations or exit animations.

Is the animate skill free to use?

The skill is licensed under MIT, as stated in its source. Check the license file included with the skill for the full terms.

Does the skill run scripts or use the network?

No. The skill runs no scripts and uses no network access. It consists of SKILL.md and RECIPES.md.

Can I use this skill for React Native?

No. The skill explicitly excludes React Native. A separate skill covers that work.

Will the skill add animation to a command palette?

No. Keyboard-driven actions done frequently fall into the no-animation tier, so the skill tells the agent not to animate them and to use an instant state change instead.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use the animate skill if you are a front-end developer or designer adding transitions, popovers, modals or toasts to a web app and want reduced-motion support built in. Pick something else if you need React Native work, a review of existing animation code, or motion for frequently used keyboard-driven interfaces.

Download the skill