Build polished React and Next.js animations with reusable production-ready patterns.
The material indicates this is an open-source, prompt-only/documentation-style frontend animation pattern skill with no keys required and no declared remote endpoints or local execution capability. Based on the facts and strong community adoption, overall risk is low, with the main caveat being incomplete supply-chain metadata such as an unspecified license and unknown maintenance status.
The material explicitly states that no keys or environment variables are required, and it does not request API tokens, account credentials, or other sensitive authentication data, so credential exposure and abuse risk is low.
System checks mark it as prompt-only, and the material declares no remote endpoints; based on the content provided, it appears to be local copy-paste UI animation guidance/patterns rather than something that sends user data to external services.
There is no indication of install scripts, command execution, local process spawning, or system calls; the material is primarily React/Next.js animation guidance and rules, which do not themselves grant execution privileges.
It does not declare reading or writing local files, databases, clipboard contents, browser storage, or other user data resources; based on the current material, its role is limited to providing code patterns and documentation guidance, so data access scope is minimal.
The source is an open-source GitHub repository with very strong community adoption, which significantly lowers risk; however, the license is unspecified, maintenance status is unknown, and the README references an external dependency concept (`motion-foundations`), so supply-chain transparency is not fully complete and warrants caution rather than high risk.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "motion-patterns" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/motion-patterns/SKILL.md 2. Save it as ~/.claude/skills/motion-patterns/SKILL.md 3. Reload skills and tell me it's ready
Design a page transition animation system for my Next.js app, including enter, exit, and shared layout transitions, and provide reusable React component examples.
A reusable page transition pattern and code examples ready to integrate into a Next.js project.
Give me a set of React animation patterns for button hover, tap feedback, and modal open/close effects, with consistent parameters and easy reuse.
A consistent button and modal animation implementation with motion guidance and component code.
Provide best practices and example code for staggered list entrances, toast enter/exit animations, and scroll-triggered effects in my React dashboard.
Patterns and implementation details for staggered, toast, and scroll animations suited to dashboards.
Copy-paste patterns for the most common UI animation needs.
Every pattern here is built on motion-foundations tokens and springs.
Do not define new duration or easing values here — import them.
This skill produces:
AnimatePresence-wrapped conditional renders with correct exit behavioruseScroll + useTransformlayout, layoutId) for expanding and crossfading elementsmotion-foundations. No raw numbers.AnimatePresence with a key.layout is used only for small, isolated shifts. Large subtrees get explicit transforms.AnimatePresence with a key on the direct child. Without a key, exit animations never fire.exit when defining initial + animate. An animation without an exit is incomplete.mode="wait" on page transitions. Enter must not start until exit completes.layout on subtrees with more than ~5 children or deeply nested DOM. Use explicit x/y transforms instead.0.05s and 0.10s. Below feels mechanical; above feels sluggish.role="dialog", aria-modal="true".viewport={{ once: true }}. Repeating on scroll-out is distracting, not informative.motion-foundations. No inline numbers.| Situation | Pattern |
|---|---|
| Element appears / disappears | AnimatePresence |
| List of items loading in sequence | Stagger variants |
| Navigating between routes | Page transition wrapper |
| Element changes size in place | layout prop |
| Same element moves across page contexts | layoutId |
| Element enters when scrolled into view | whileInView |
| Value tied to scroll position | useScroll + useTransform |
mode="wait" vs mode="sync"| Mode | Use when |
|---|---|
wait | Page transitions, content swaps (one at a time) |
sync | Stacked notifications, list items (overlap is fine) |
popLayout | Items removed from a reflow list |
Three things must always be true:
AnimatePresence wraps the conditionalkeyexit propMiss any one of these and the exit animation silently fails.
layout — animates the element's own size/position change in placelayoutId — links two separate elements, crossfading between them across rendersUse layout="position" on text inside an expanding container to prevent text reflow from animating.
"use client"
import { motion } from "motion/react"
import { springs, motionTokens } from "@/lib/motion-tokens"
<motion.button
whileHover={{ scale: motionTokens.scale.pop }}
whileTap={{ scale: motionTokens.scale.press }}
…
Run recursive decision rollouts with visible evidence trails and option comparisons.
Edit footage, structure videos, add AI enhancements, and polish final cuts.
Handle Vite config, plugins, optimization, SSR, and project setup issues.
Draft concise, personalized investor outreach messages for fundraising conversations.
Build formal evaluations for Claude Code sessions with eval-driven development.
Learn FastAPI best practices for architecture, auth, service layers, and testing.
Build reusable UI animations and transitions for React and Next.js products.
Build advanced motion, gestures, and animation sequences in React and Next.js.
Build a motion foundation for React/Next.js with safe, accessible performance rules.
Learn frontend patterns for React, Next.js, state, performance, and UI best practices.
Turn scroll motion ideas into validated specs and deterministic GSAP/CSS output.
Design and generate polished, production-ready frontend interfaces and web component code.