OverviewHistoryStatsSecurity
npx skills add ...
Documentation
SKILL.md
npx skills add delphi-ai/animate-skill --skill animate
Animation patterns and best practices for Next.js/React applications. Use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any motion in React components. Based on Emil Kowalski's "Animations on the Web" course.
npx skills add delphi-ai/animate-skill --skill animate
This skill provides comprehensive guidance for implementing smooth, performant, and accessible animations in Next.js and React applications. It covers CSS animations, Framer Motion, easing principles, and accessibility considerations.
| Animation Type | Easing | Duration |
|---|---|---|
| Element entering | ease-out | 200-300ms |
| Element moving on screen | ease-in-out | 200-300ms |
| Element exiting | ease-in | 150-200ms |
| Hover effects | ease | 150ms |
| Opacity only | linear | varies |
Complete working examples from the course are in the examples/ directory:
| Example | Description | Key Techniques |
|---|---|---|
card-hover.tsx | Slide-up description on hover | CSS transitions, transform, opacity |
toast-stacking.tsx | Animated toast notifications | CSS custom properties, data-* triggers |
text-reveal.tsx | Staggered letter animation | @keyframes, animation-delay, calc() |
shared-layout.tsx | Element position/size morph | Framer Motion layoutId |
animate-height.tsx | Smooth height changes | useMeasure, animate height |
multi-step-flow.tsx | Directional step wizard | AnimatePresence, custom variants |
feedback-popover.tsx | Button-to-popover expansion | Nested layoutId, form states |
app-store-card.tsx | iOS-style card expansion | Multiple layoutId elements |
To use an example, read it with: Read examples/<name>.tsx
For detailed documentation, read the reference files:
references/easing-and-timing.md - Easing functions, timing guidelines, spring configurationreferences/css-animations.md - Transforms, transitions, keyframes, clip-pathreferences/framer-motion.md - Motion components, AnimatePresence, variants, layout animations, hooksreferences/performance-accessibility.md - 60fps optimization, prefers-reduced-motion, accessibility| Scenario | Recommended Approach |
|---|---|
| Simple hover effects | CSS transitions |
| Enter/exit animations | Framer Motion + AnimatePresence |
| Layout changes | Framer Motion layout prop |
| Shared element transitions | Framer Motion layoutId |
| Scroll-linked animations | Framer Motion useScroll |
| Complex orchestrated animations | Framer Motion variants |
| Drag interactions | Framer Motion drag gestures |
| Performance-critical | CSS-only with transforms |
For Framer Motion examples, install: