framer-motion-animator

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

Updated Mar 16, 2026
One-click install
npx skills add https://github.com/zinohome/RTMessage --skill framer-motion-animator-zinohome
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: framer-motion-animator
Source: https://github.com/zinohome/RTMessage/tree/main/.github/skills/framer-motion-animator
Command: npx skills add https://github.com/zinohome/RTMessage --skill framer-motion-animator-zinohome

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires framer-motion.

What problem does it solve? Building smooth, production-quality animations in React requires coordinating entrance/exit states, gestures, scroll triggers, and orchestrated sequences, which is error-prone when written from scratch. This Skill provides proven Framer Motion patterns so you can add polished animations without reinventing transition logic. ## Core Features & Use Cases - Component Animations: Fade-ins, hover/tap states, exit animations with AnimatePresence, and spring-based transitions. - Orchestration & Variants: Staggered list animations, parent-child sequencing, and reusable variant presets. - Gestures & Scroll: Drag interactions, swipe-to-dismiss, scroll-triggered reveals, parallax effects, and scroll progress indicators. - Use Case: When a user asks to "add a page transition" or "animate this modal", the Skill generates complete, accessible implementations including reduced-motion support. ## 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 add animations to a React component with Framer Motion?▼

Wrap your element in a motion component and define initial, animate, and transition props. For example, set initial opacity to 0 and animate to 1 with a duration or spring transition for a fade-in effect.

How to animate a component when it unmounts in React?▼

Use AnimatePresence from Framer Motion to wrap conditionally rendered components. Define an exit prop on the motion element, and AnimatePresence will play that exit animation before removing the component from the DOM.

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

Yes, Framer Motion works with Next.js App Router by marking animation files with 'use client'. A common pattern is placing a motion wrapper in app/template.tsx to animate page transitions on route changes.

How do I create staggered list animations in Framer Motion?▼

Define container variants with staggerChildren and delayChildren in the transition, then apply item variants to each child motion element. The parent propagates animation state to children automatically.

Why are my Framer Motion animations causing layout jank?▼

Jank occurs when animating layout properties like width, height, top, or left, which trigger reflow. Animate only GPU-accelerated properties such as opacity and transform, and use the layout prop for smooth resizing.

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

Use the useReducedMotion hook to detect the user's accessibility preference. Conditionally disable or simplify animations, such as removing y-offsets and setting duration to zero when reduced motion is requested.