
Animation Designer
Add Framer Motion and CSS motion—transitions, loaders, scroll effects, and modals—so the product feels polished without guessing animation APIs.
Overview
Animation Designer is an agent skill for the Build phase that implements web animations and transitions with Framer Motion, CSS, Tailwind, and GSAP patterns.
Install
npx skills add https://github.com/daffy0208/ai-dev-standards --skill animation-designerWhat is this skill?
- Creates page transitions, modals, and exit animations with Framer Motion spring presets
- Builds micro-interactions, hover effects, skeleton loaders, and loading states
- Implements scroll-driven effects including parallax on hero sections
- Supports complex motion: drag, gestures, and timeline-oriented GSAP-style work
- Stacks with ui-designer, performance-optimizer, and accessibility-auditor related skills
Adoption & trust: 1.4k installs on skills.sh; 28 GitHub stars; 2/3 security scanners passed (skills.sh audits).
What problem does it solve?
Your app works but feels lifeless, and you lack a consistent approach to transitions, loaders, scroll effects, and accessible motion in React.
Who is it for?
Indie SaaS and content sites in React/Next stacks where polish and perceived performance matter on landing pages, dashboards, and modals.
Skip if: Native-only mobile apps with no web UI, or teams that forbid client-side animation libraries for bundle policy reasons.
When should I use this skill?
Users ask for page transitions, loading animations, scroll effects, modal motion, hover effects, or Framer Motion / CSS / GSAP animation patterns on web UI.
What do I get? / Deliverables
You get copy-paste motion patterns—initial/animate/exit blocks, springs, parallax, and loaders—wired into components with performance and reduced-motion awareness called out.
- Motion component snippets with initial, animate, exit, and transition props
- CSS or Tailwind animation variants for loaders and hover states
Recommended Skills
Journey fit
Motion design ships with the UI layer during Build, when components and pages are implemented—not as a separate launch-only marketing pass. Frontend is the canonical shelf because outputs are React motion components, CSS keyframes, and Tailwind-friendly patterns tied to live views.
How it compares
Skill-led motion recipes for Framer Motion and CSS—not a hosted design tool or Lottie asset marketplace.
Common Questions / FAQ
Who is animation-designer for?
Solo and indie frontend builders using React who want Framer Motion and CSS animation patterns without hunting docs for every interaction.
When should I use animation-designer?
During Build frontend work when adding page transitions, modal enter/exit, skeleton loaders, parallax heroes, hover micro-interactions, or gesture-driven UI before you Ship perf-sensitive releases.
Is animation-designer safe to install?
Check the Security Audits panel on this page; the skill suggests code patterns only—review bundle impact, prefers-reduced-motion, and third-party animation deps in your repo.
SKILL.md
READMESKILL.md - Animation Designer
# Animation Designer Skill Expert in web animations, transitions, and motion design using Framer Motion and CSS. ## Quick Start ```bash # Activate skill claude-code --skill animation-designer ``` ## What This Skill Does - ✨ Creates page transitions - 🎯 Builds micro-interactions - 📜 Implements scroll animations - ⏳ Designs loading states - 🎨 Adds hover effects - 🎪 Builds complex animations (drag, gestures) ## Common Tasks ### Add Page Transition ``` "Add a smooth page transition using Framer Motion" ``` ### Create Loading Animation ``` "Create a skeleton loader animation for this card component" ``` ### Build Scroll Effect ``` "Add a parallax scroll effect to the hero section" ``` ### Animate Modal ``` "Animate this modal to fade in with a scale effect" ``` ## Technologies - **Framer Motion** - React animations - **CSS Animations** - Keyframes - **Tailwind** - Utility-based animations - **GSAP** - Advanced timeline animations ## Example Output ```typescript // Smooth modal animation <motion.div initial={{ opacity: 0, scale: 0.9 }} animate={{ opacity: 1, scale: 1 }} exit={{ opacity: 0, scale: 0.9 }} transition={{ type: 'spring', damping: 25 }} > {children} </motion.div> ``` ## Related Skills - `ui-designer` - Interface design - `performance-optimizer` - Animation performance - `accessibility-auditor` - Reduce motion ## Learn More See [SKILL.md](./SKILL.md) for comprehensive animation patterns. --- name: animation-designer description: Expert in web animations, transitions, and motion design using Framer Motion and CSS version: 1.0.0 tags: [animation, framer-motion, css-animations, transitions, motion-design] --- # Animation Designer Skill I help you create smooth, professional animations for web applications using Framer Motion and CSS. ## What I Do **UI Animations:** - Page transitions - Component enter/exit animations - Hover effects, button interactions - Loading animations **Scroll Animations:** - Parallax effects - Scroll-triggered animations - Progress indicators **Micro-interactions:** - Button press feedback - Form field focus states - Success/error animations - Drag and drop feedback ## Framer Motion Basics ### Installation ```bash npm install framer-motion ``` ### Basic Animation ```typescript import { motion } from 'framer-motion' export function FadeIn({ children }: { children: React.ReactNode }) { return ( <motion.div initial={{ opacity: 0 }} animate={{ opacity: 1 }} transition={{ duration: 0.5 }} > {children} </motion.div> ) } ``` --- ## Common Animation Patterns ### Pattern 1: Fade In on Mount ```typescript import { motion } from 'framer-motion' export function Card({ children }: { children: React.ReactNode }) { return ( <motion.div initial={{ opacity: 0, y: 20 }} animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.4, ease: 'easeOut' }} className="p-6 bg-white rounded-lg shadow" > {children} </motion.div> ) } ``` --- ### Pattern 2: Staggered List Animation ```typescript import { motion } from 'framer-motion' const container = { hidden: { opacity: 0 }, show: { opacity: 1, transition: { staggerChildren: 0.1 } } } const item = { hidden: { opacity: 0, y: 20 }, show: { opacity: 1, y: 0 } } export function List({ items }: { items: string[] }) { return ( <motion.ul variants={container} initial="hidden" animate="show" > {items.map((text, i) => ( <motion.li key={i} variants={item}> {text} </motion.li> ))} </motion.ul> ) } ``` --- ### Pattern 3: Button Hover Animation ```typescript import { motion } from 'framer-motion' export function AnimatedButton({ children, onClick }: { children: React.ReactNode onClick: () => void }) { return ( <motion.button onClick={onClick} whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} transition={{ t