animation-designer

Creates web animations, transitions, and micro-interactions using Framer Motion and CSS.

Updated Jun 30, 2026
One-click install
npx skills add https://github.com/ayofemiade/cleva --skill animation-designer-ayofemiade
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: animation-designer
Source: https://github.com/ayofemiade/cleva/tree/main/.claude/skills/animation-designer
Command: npx skills add https://github.com/ayofemiade/cleva --skill animation-designer-ayofemiade

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires framer-motion.

What problem does it solve? Building polished UI animations from scratch requires deep knowledge of animation libraries, easing curves, and performance constraints. This Skill provides ready-to-use patterns for page transitions, scroll effects, loading states, and micro-interactions so you can add motion to React and Next.js apps without trial and error. ## Core Features & Use Cases - Framer Motion Patterns: Fade-ins, staggered lists, modal dialogs, page transitions, drag-and-drop, and animated number counters with copy-paste TypeScript code. - Scroll Animations: Parallax effects, scroll-triggered reveals, and scroll progress indicators using useScroll and useTransform. - CSS & Tailwind Animations: Keyframe definitions and Tailwind config extensions for lightweight animation without JavaScript libraries. - Use Case: You need a modal that fades in with a spring scale effect and a backdrop dismiss. The Skill provides the complete AnimatePresence implementation with accessibility-conscious reduced-motion handling. ## Quick Start Ask the AI to add a smooth page transition to your Next.js layout using Framer Motion.

Frequently Asked Questions about animation-designer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add page transitions in Next.js with Framer Motion?▼

Wrap your layout children in a motion.div keyed by usePathname, then set initial, animate, and exit opacity and x values. The transition triggers automatically on route changes with a duration around 0.3 seconds.

How to create a staggered list animation in React?▼

Define container and item variants in Framer Motion, set staggerChildren in the container transition, and apply variants to motion.li elements. Each child animates in sequence with the specified delay between items.

Framer Motion vs CSS animations for React apps?▼

Framer Motion suits interactive, state-driven animations like gestures, drag, and exit transitions. CSS keyframes work better for simple looping effects like spinners and fades where no JavaScript state coordination is needed.

Does Framer Motion support reduced motion accessibility?▼

Yes, the useReducedMotion hook detects the user's prefers-reduced-motion setting. You can conditionally disable transforms and set transition duration to zero so animations respect accessibility preferences.

Why do my animations cause layout jank and poor performance?▼

Animating width or height triggers layout recalculation on every frame. Animate transform and opacity instead, since these are GPU-accelerated properties that skip layout and paint stages.

What animation duration works best for UI transitions?▼

Use 200-400ms for most UI animations. Durations under 100ms feel abrupt, while anything over 500ms feels sluggish. Pair with easeOut easing or spring physics for natural motion.