Motion (Framer Motion) React animation library. Use for drag-and-drop, scroll animations, gestures, SVG morphing, or encountering bundle size, complex transitions, spring physics errors.
94
92%
Does it follow best practices?
Impact
100%
1.33xAverage score across 3 eval scenarios
Passed
No known issues
AnimatePresence correct usage
Correct package name
0%
100%
Correct import path
0%
100%
AnimatePresence placement
100%
100%
Unique key on animated children
100%
100%
Exit animation defined
100%
100%
Stagger entrance via variants
0%
100%
Container variant propagation
0%
100%
Entrance animation defined
100%
100%
motion component used
100%
100%
Next.js App Router + accessibility setup
"use client" directive
100%
100%
Optimized Next.js import
0%
100%
No transition-* Tailwind classes
100%
100%
MotionConfig with reducedMotion
100%
100%
Provider in root layout
100%
100%
whileHover animation
100%
100%
whileFocus animation
100%
100%
Correct package in install.sh
100%
100%
motion component used
100%
100%
tabIndex present
100%
100%
LazyMotion bundle optimization
LazyMotion wrapper
100%
100%
domAnimation feature set
100%
100%
m component instead of motion
100%
100%
No direct height animation
25%
100%
layout prop for panel
0%
100%
No top/height in whileHover
100%
100%
GPU-accelerated hover
100%
100%
CHANGES.md present
100%
100%
Bundle reason in CHANGES.md
100%
100%
Reflow reason in CHANGES.md
100%
100%
90d6bd7
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.