animation
Skill1 starsChanged 3 months agoMITView on GitHub
Decides, specifies, builds, debugs, reviews, and improves purposeful web animation with appropriate timing, easing, interruption, spatial continuity, reduced-motion behavior, and frame-budget discipline. Use when adding or fixing UI motion, transitions, gestures, entrances, exits, popovers, drawers, toasts, layout or shared-element animation, CSS keyframes, Motion for React, SVG motion, or animation that feels slow, janky, excessive, or inaccessible.
10 other projects use a version of this.
Adopted by
Most recently taken up by
- AxlZero21/Skillstheir own version, first seen Nov 8, 2026
- alunadev/ald-skillstheir own version, first seen Nov 8, 2026
- Whatscheap/igly-canvas-plugintheir own version, first seen Nov 1, 2026
- Ty-HA/claude-animationstheir own version, first seen Nov 1, 2026
- display-design-studio/skillstheir own version, first seen Oct 13, 2026
- dkadts/landing-kit-buildingtheir own version, first seen Aug 19, 2026
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 10
- arjun988/blender-skills★ 2.2ksame name
- AlexeyPerov/Unity-Open-MCP★ 17same name
- kongshan001/cocos-engine-claude-skills★ 6same name
- alunadev/ald-skills★ 4same name
- thejordanleopold/claude-code-skills-distilled★ 4same name
- display-design-studio/skills★ 2same name
- dkadts/landing-kit-building★ 2same name
- AxlZero21/Skills★ 1same name
- Ty-HA/claude-animations★ 0same name
- Whatscheap/igly-canvas-plugin★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository6 other files it gives its agents.
- agent-laboratorySkill
- designSkill
- infrastructure-autopilotSkill
- shadersSkill
- test-suite-auditorSkill
- truthful-tddSkill
The file
We split this skill into the rules it gives an agent
4 rules. 0 are common, 3 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 31
If the static change communicates just as well and motion adds delay, cut it.
- Distinctive: line 41
Do not add a dependency when the existing stack or a small CSS transition solves the problem.
- Very specific: line 56
Prefer transform and opacity.
- Distinctive: line 62
Read REFERENCE.md for the brief, timing ranges, failure patterns, tooling choices, and review rubric.
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Animation
Motion earns its place by explaining change, confirming input, preserving spatial continuity, indicating state, or preventing a jarring transition. Delight is valid only when the interaction is rare enough to stay delightful.
Choose the mode
- Decide: inspect the surface and produce a motion brief before code.
- Build or fix: make the smallest implementation that satisfies the brief.
- Review: inspect every changed motion surface and return evidence-backed findings and a verdict.
- Improve: map existing motion, prioritize a short list by leverage, and implement only when requested.
- Name: give the established term for an effect, plus close alternatives if ambiguous.
Recon
Inspect the trigger, start and end states, frequency, existing libraries and motion tokens, component primitives, reduced-motion handling, and the work occurring during the animation. Use the existing stack when it fits; adding a second motion system is a design cost.
For an underspecified animation, settle these decisions: purpose, frequency, properties, origin and direction, re-trigger behavior, personality, easing with duration, reduced-motion variant, and load risk. Ask users about feel or references—not cubic-bezier coordinates they cannot meaningfully choose. Record assumptions.
Decide whether to animate
- Keyboard-driven or extremely frequent actions should be instant.
- Frequent product interactions get little or no motion.
- Occasional state changes may use concise functional motion.
- Rare, first-run, and marketing moments may carry more expression.
If the static change communicates just as well and motion adds delay, cut it. One purposeful animation beats several ornamental ones.
Choose the mechanism
- CSS transition: interruptible user-driven state changes such as hover, press, and open/close.
- CSS keyframes: autonomous loops or simple one-shot sequences that will not be retargeted.
- CSS or WAAPI: motion that must remain smooth while the main thread is busy.
- Motion for React or an existing spring system: real springs, gestures, momentum, layout/shared-element transitions, or React exit presence.
- Accessible primitive: dialogs, menus, popovers, selects, toasts, and drawers whose focus and keyboard behavior should not be rebuilt casually.
Do not add a dependency when the existing stack or a small CSS transition solves the problem.
Craft the movement
- Enter and exit with responsive deceleration; use acceleration-deceleration for objects moving on screen; use linear only for constant motion.
- Tune easing and duration together. Product UI usually finishes in a few hundred milliseconds; exits are typically shorter than entries.
- Preserve object permanence: triggered surfaces emerge from their trigger; entry and exit directions agree; forward and back feel spatially related.
- Begin scale entrances near full size with opacity, not from zero. Keep hover and press scale subtle.
- Anything rapidly reversed or re-triggered must continue from its current state. Prefer transitions or springs over restarting keyframes.
- Give a container one entrance. If staggering helps hierarchy, keep it short and vary it by importance.
Accessibility and performance are acceptance criteria
Ship a reduced-motion variant for every animation touched: remove travel, scale, and layout movement while preserving useful opacity or color feedback; stop decorative loops and autoplay. Gate hover motion to devices that support hover and precise pointing.
Prefer transform and opacity. Avoid animating layout properties, inherited variables across large subtrees, React state on every frame, excessive blur, and speculative will-change. Measure with browser performance tooling when the surface is important or feels janky, and test on a representative device.
Verify by watching
Run the real interface. Replay, reverse, and interrupt the motion; record and scrub it when feel is uncertain. Check rapid input, keyboard and touch paths, reduced motion, slow or growing content, busy-page conditions, console errors, and dropped frames. A code review alone cannot prove that motion feels right.
Read REFERENCE.md for the brief, timing ranges, failure patterns, tooling choices, and review rubric. Read EXAMPLES.md for sample briefs and findings.
Deliver
State what motion was kept, cut, or changed; why; what was observed; and what remains subjective or device-dependent. Reviews cite file:line, prioritize user impact, and end with Block or Approve.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

