framer-motion-animator

Creates React animations and micro-interactions using Framer Motion's declarative API.

2|Updated Jun 5, 2026
One-click install
npx skills add https://github.com/sathishssj3/NexVR-Engine --skill framer-motion-animator-sathishssj3
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: framer-motion-animator
Source: https://github.com/sathishssj3/NexVR-Engine/tree/main/.agents/skills/framer-motion-animator
Command: npx skills add https://github.com/sathishssj3/NexVR-Engine --skill framer-motion-animator-sathishssj3

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires framer-motion.

What problem does it solve? Building smooth, physics-based animations in React requires coordinating entrance/exit states, gestures, scroll triggers, and orchestrated sequences, which is error-prone when written from scratch with raw CSS or imperative timers. ## Core Features & Use Cases - Declarative Animations: Implement mount, hover, tap, and exit animations using motion components, variants, and AnimatePresence. - Gestures & Scroll Effects: Add drag interactions, swipe-to-dismiss, parallax scrolling, and scroll progress indicators with built-in hooks. - Orchestration & Reusability: Stagger list children, share layout transitions via layoutId, and package animations into reusable components and transition presets. - Use Case: When a user asks to animate a modal opening, stagger a list of cards on page load, or add a swipe-to-delete gesture to a mobile UI, this Skill provides production-ready Framer Motion patterns. ## Quick Start Ask the AI to add a staggered fade-in animation to your React list component using Framer Motion.

Frequently Asked Questions about framer-motion-animator

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

FAQPage Schema
How do I animate a component on mount in React with Framer Motion?▼

Wrap the element in a motion component and set initial and animate props, such as initial={{ opacity: 0, y: 20 }} and animate={{ opacity: 1, y: 0 }}. Add a transition prop to control duration, easing, or spring physics.

How to animate component exit and unmount in Framer Motion?▼

Wrap conditionally rendered components in AnimatePresence and define an exit prop on the motion element. Framer Motion delays unmounting until the exit animation completes, which is essential for modals and route transitions.

Does Framer Motion work with Next.js App Router?▼

Yes, Framer Motion works in Next.js App Router inside client components marked with 'use client'. A common pattern is placing a motion wrapper in app/template.tsx so every route navigation replays the page transition animation.

How do I make staggered list animations with variants?▼

Define container variants with staggerChildren and delayChildren in the transition, then give each child itemVariants. Set initial="hidden" and animate="visible" on the parent so children animate in sequence automatically.

Why is my Framer Motion animation causing layout jank?▼

Jank occurs when animating non-GPU-accelerated properties like width, height, top, or left. Animate only opacity and transform properties, and use the layout prop or layoutId for smooth size and position changes instead.

How do I respect reduced motion preferences in Framer Motion?▼

Use the useReducedMotion hook to detect the user's accessibility setting, then conditionally disable movement or set transition duration to zero. This keeps animations accessible for users sensitive to motion.