Skip to content
Skillpedia
Interfaces (UI/UX)48k · #4425

ui-motion

Adds animations and movements to interface elements. Makes the experience more dynamic and pleasant.

What it does

This tool adds animations to visual elements on a website or app. You can choose from preset styles like 'spring' or 'silk', or use specific movements like 'flip' or 'blur'.

When to use it

  • ✓When you want a button to feel more 'bouncy' when clicked.
  • ✓To make a menu appear smoothly and elegantly.
  • ✓When displaying a notification that should quickly 'pop' in.

Example of what to ask your AI

“Make a 'Buy' button look like it jumps when clicked.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ui-motion/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/ui-motion/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool selects an animation style (like 'spring' for bouncy or 'silk' for smooth) or a specific movement (like 'flip' for a toggle). It then applies this animation to the element you specified.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add sickn33/agentic-awesome-skills --skill ui-motion

Or download just the file:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/ui-motion/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Motion Seed Applier

When to Use

Use this skill when you need apply a named StyleSeed motion to a component — either one of the 5 personality seeds (Spring/Silk/Snap/Float/Pulse × entrance/exit/hover/press/layout) or a distinctive keyword move from the motion library (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …). Translates vibe...

When NOT to use

  • For general framer-motion docs or learning → use the framer-motion site
  • For non-React motion (CSS-only transitions, GSAP) — this skill targets motion.X JSX only
  • For full scroll-linked timelines or parallax — out of scope per DESIGN-LANGUAGE.md Rule 59
  • For tweaking the existing FadeIn/FadeUp/Stagger wrappers — edit engine/components/ui/motion.tsx directly

Vibe → Seed mapping

Translate the user's prompt to one of the five seeds before applying. Use this lookup table from engine/motion/index.ts:

Words the user might say Seed
bouncy, springy, playful, energetic, alive Spring
smooth, silky, fluid, elegant, composed, continuous Silk
snappy, quick, instant, decisive, sharp, precise Snap
floaty, gentle, weightless, dreamy, ambient, drifting Float
rhythmic, punchy, pulsing, heartbeat, beat Pulse
"Toss style", "Arc style" Spring (per brand default)
"Stripe style", "Notion style" Silk
"Linear style", "Raycast style", "Vercel style" Snap

If the user says only a brand name, use that brand's default seed from BRAND_DEFAULT_SEED. If the user is explicit about a seed name (spring, silk, etc.), respect it verbatim.

Recommend mode — use-case → motion (when the user describes the moment, not the vibe)

If the user describes what the thing is ("a like button", "a modal", "the loading state", "items in a feed") rather than a feeling, recommend from the use-case map (MOTION_BY_USECASE in engine/motion/library.ts, exported from @engine/motion):

Use case Reach for Why
Primary button / CTA press spring · press tactile, confident — the press should "give"
Modal / dialog / sheet enter silk · entrance smooth; never bounce serious/destructive content
Dropdown / popover / menu snap · entrance instant, precise — frequent UI shouldn't wait
Toast / inline notification spring · entrance small friendly arrival, non-blocking
List / feed items appearing stagger-cascade choreograph order, gently
Feature / marketing card hover tilt-3d depth/flair OK on content-light marketing
Dashboard / data card hover snap · hover a subtle lift only — keep dense UI calm
Like / favorite / reaction like-burst a celebratory one-shot; reward the tap
Live / online / recording dot pulse-beat looping heartbeat = "alive"
Loading / skeleton shimmer calm directional progress
Success / confirmation pop-in positive little "done"
Toggle / tab / segment switch toggle-flip distinctive, recognizable switch
Page / route transition silk · entrance smooth, minimal, get out of the way
Number / balance / KPI / price reveal none don't animate the payload — it must read instantly

Two anti-rules override the table (state them if you deviate):

  1. One seed per product. If the project already uses a seed, match it — don't introduce a second personality.
  2. Never delay the payload. Don't animate a balance, price, or search result into view; motion is for affordance, not content.

Named motion keywords (distinctive moves)

Seeds set a personality (how a fade/scale feels). The motion library in engine/motion/library.ts adds distinctive moves — a flip, a curtain wipe, a morph — each behind a unique keyword. Prefer a keyword when the user wants a specific, recognizable motion rather than a generic feel.

engine/motion/library.ts (exported as MOTION_LIBRARY / MOTION_BY_KEY from @engine/motion) is the single source of truth — every keyword carries its own runnable snippet. Pull the snippet from there; never hand-write the params.

Keyword Move Say it when the user wants…
toggle-flip 3D Y-axis card flip a switch/toggle to flip between two faces
toggle-slide slide-stack swap a value to slide out and the next to slide in
toggle-morph pill ⇄ circle morph a control to change shape on toggle

…

FAQ

What are 'StyleSeeds'?

These are animation styles with personalities, like 'Spring' for energetic or 'Silk' for smooth.

Can I use this for any animation?

No, this tool is specifically for animations in React code and won't work for CSS-only animations or other languages.

What if I ask for an animation that doesn't exist?

The tool will try to find the closest matching animation or suggest an alternative.

Details

Original description by the author

Apply a named StyleSeed motion to a component — either one of the 5 personality seeds (Spring/Silk/Snap/Float/Pulse × entrance/exit/hover/press/layout) or a distinctive keyword move from the motion library (toggle-flip, toggle-curtain, reveal-blur, pop-in, shimmer, …).

repo: sickn33/agentic-awesome-skills

Popularity

GitHub stars
48k
Ranking position
#4425
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills