Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
delphi-ai avatar

Animate

  • 2.3k installs
  • 75 repo stars
  • Updated January 28, 2026
  • delphi-ai/animate-skill

animate is an agent skill for animation patterns and best practices for next.js/react applications. use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any.

About

The animate skill is designed for animation patterns and best practices for Next.js/React applications. Use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any. Next.js Animations Overview 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. Invoke when the user asks about animate or related SKILL.md workflows.

  • references/easing-and-timing.md - Easing functions, timing guidelines, spring configuration.
  • references/css-animations.md - Transforms, transitions, keyframes, clip-path.
  • references/framer-motion.md - Motion components, AnimatePresence, variants, layout animations, hooks.
  • references/performance-accessibility.md - 60fps optimization, prefers-reduced-motion, accessibility.

Animate by the numbers

  • 2,282 all-time installs (skills.sh)
  • +172 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #209 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

animate capabilities & compatibility

Capabilities
references/easing and timing.md easing functio · references/css animations.md transforms, trans · references/framer motion.md motion components, · references/performance accessibility.md 60fps
From the docs

What animate says it does

Animation patterns and best practices for Next.js/React applications. Use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any moti
SKILL.md
Animation patterns and best practices for Next.js/React applications. Use this skill when implementing animations, transitions, hover effects, page transitions,
SKILL.md
npx skills add https://github.com/delphi-ai/animate-skill --skill animate

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.3k
repo stars75
Security audit3 / 3 scanners passed
Last updatedJanuary 28, 2026
Repositorydelphi-ai/animate-skill

How do I animation patterns and best practices for next.js/react applications. use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any?

Animation patterns and best practices for Next.js/React applications. Use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any.

Who is it for?

Developers using animate workflows documented in SKILL.md.

Skip if: Skip when the task falls outside animate scope or needs a different stack.

When should I use this skill?

User asks about animate or related SKILL.md workflows.

What you get

Completed animate workflow with documented commands, files, and expected deliverables.

  • Framer Motion component patterns
  • easing reference tables
  • accessible animation implementations

Files

SKILL.mdMarkdownGitHub ↗

Next.js Animations

Overview

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.

Quick Reference

Easing Cheat Sheet

Animation TypeEasingDuration
Element enteringease-out200-300ms
Element moving on screenease-in-out200-300ms
Element exitingease-in150-200ms
Hover effectsease150ms
Opacity onlylinearvaries

CSS Custom Properties (Recommended)

:root {
  --ease-out-quint: cubic-bezier(.23, 1, .32, 1);
  --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
  --ease-out-cubic: cubic-bezier(.33, 1, .68, 1);
}

Common Animation Patterns

1. Hover Lift Effect

.card {
  transition: transform 200ms var(--ease-out-quint),
              box-shadow 200ms var(--ease-out-quint);
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

2. Button Press

.button {
  transition: transform 100ms ease-out;
}
.button:active {
  transform: scale(0.97);
}

3. Fade In on Mount (Framer Motion)

<motion.div
  initial={{ opacity: 0, y: 20 }}
  animate={{ opacity: 1, y: 0 }}
  transition={{ duration: 0.3, ease: [.23, 1, .32, 1] }}
>
  Content
</motion.div>

4. Modal with Exit Animation

<AnimatePresence>
  {isOpen && (
    <motion.div
      initial={{ opacity: 0, scale: 0.95 }}
      animate={{ opacity: 1, scale: 1 }}
      exit={{ opacity: 0, scale: 0.95 }}
      transition={{ duration: 0.2, ease: "easeOut" }}
    >
      {children}
    </motion.div>
  )}
</AnimatePresence>

5. Tab Indicator (Shared Layout)

{tabs.map(tab => (
  <button key={tab} onClick={() => setActive(tab)} className="relative px-4 py-2">
    {tab}
    {active === tab && (
      <motion.div
        layoutId="tab-indicator"
        className="absolute inset-0 bg-blue-500 rounded -z-10"
        transition={{ type: "spring", stiffness: 400, damping: 30 }}
      />
    )}
  </button>
))}

6. Staggered List Animation

const container = {
  hidden: { opacity: 0 },
  visible: {
    opacity: 1,
    transition: { staggerChildren: 0.1 }
  }
}

const item = {
  hidden: { opacity: 0, y: 20 },
  visible: { opacity: 1, y: 0 }
}

<motion.ul variants={container} initial="hidden" animate="visible">
  {items.map(i => <motion.li key={i} variants={item}>{i}</motion.li>)}
</motion.ul>

Golden Rules

1. Exits faster than enters: Exit animations should be ~75% of enter duration 2. Only animate transform and opacity: These are GPU-accelerated 3. 200-300ms is the sweet spot: Most animations should be in this range 4. Always respect prefers-reduced-motion: See accessibility section in references 5. Use springs for interruptible animations: Better UX when users interrupt

Examples

Complete working examples from the course are in the examples/ directory:

ExampleDescriptionKey Techniques
card-hover.tsxSlide-up description on hoverCSS transitions, transform, opacity
toast-stacking.tsxAnimated toast notificationsCSS custom properties, data-* triggers
text-reveal.tsxStaggered letter animation@keyframes, animation-delay, calc()
shared-layout.tsxElement position/size morphFramer Motion layoutId
animate-height.tsxSmooth height changesuseMeasure, animate height
multi-step-flow.tsxDirectional step wizardAnimatePresence, custom variants
feedback-popover.tsxButton-to-popover expansionNested layoutId, form states
app-store-card.tsxiOS-style card expansionMultiple layoutId elements

To use an example, read it with: Read examples/<name>.tsx

References

For detailed documentation, read the reference files:

  • references/easing-and-timing.md - Easing functions, timing guidelines, spring configuration
  • references/css-animations.md - Transforms, transitions, keyframes, clip-path
  • references/framer-motion.md - Motion components, AnimatePresence, variants, layout animations, hooks
  • references/performance-accessibility.md - 60fps optimization, prefers-reduced-motion, accessibility

When to Use What

ScenarioRecommended Approach
Simple hover effectsCSS transitions
Enter/exit animationsFramer Motion + AnimatePresence
Layout changesFramer Motion layout prop
Shared element transitionsFramer Motion layoutId
Scroll-linked animationsFramer Motion useScroll
Complex orchestrated animationsFramer Motion variants
Drag interactionsFramer Motion drag gestures
Performance-criticalCSS-only with transforms

Dependencies

For Framer Motion examples, install:

pnpm add framer-motion react-use-measure usehooks-ts

Related skills

How it compares

Pick animate for React and Next.js UI motion patterns; use Remotion or game-animation skills for video or canvas-based motion.

FAQ

What does animate do?

Animation patterns and best practices for Next.js/React applications. Use this skill when implementing animations, transitions, hover effects, page transitions, modals, or any.

When should I use animate?

User asks about animate or related SKILL.md workflows.

Is animate safe to install?

Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.