ss-motion

Applies calibrated framer-motion seed recipes and keyword moves to React JSX components.

Updated May 26, 2026
One-click install
npx skills add https://github.com/rmethodm/resumegen --skill ss-motion-rmethodm
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ss-motion
Source: https://github.com/rmethodm/resumegen/tree/main/.agents/skills/ss-motion
Command: npx skills add https://github.com/rmethodm/resumegen --skill ss-motion-rmethodm

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires framer-motion.

What problem does it solve? Choosing and hand-tuning animation parameters for React components is inconsistent and error-prone; this Skill translates vibe words or use cases into calibrated framer-motion code from a single source of truth. ## Core Features & Use Cases - Vibe-to-seed mapping: Translates words like bouncy, silky, or snappy into one of five motion seeds (Spring, Silk, Snap, Float, Pulse) across entrance, exit, hover, press, and layout contexts. - Named motion keywords: Applies distinctive moves such as toggle-flip, reveal-blur, pop-in, shimmer, and stagger-cascade by copying calibrated snippets verbatim from the motion library. - Use-case recommendations: Suggests the right motion for moments like modals, toasts, like buttons, and loading states, while enforcing anti-rules such as never animating payload values. - Use Case: A user asks to make a save button feel snappy on press; the Skill reads the target file, spreads the snap press recipe onto a motion.button, and validates the JSX. ## Quick Start Apply the snap press motion to the save button in src/components/SaveButton.tsx using the seed recipes from the motion engine.

Frequently Asked Questions about ss-motion

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add framer-motion animations to a React button?▼

Replace the button tag with motion.button and spread a seed recipe such as spring.press or snap.hover from the motion library. The transition values come from the shared source of truth, so you never hand-write stiffness or damping parameters in the JSX.

How to choose the right animation for a modal or dropdown?▼

Use the use-case recommendation map: silk entrance for modals and dialogs, snap entrance for dropdowns and menus, and spring entrance for toasts. Serious or destructive content should never use bouncy spring motion.

Does this work with CSS transitions or GSAP animations?▼

No, it targets framer-motion motion.X JSX components exclusively. CSS-only transitions, GSAP, and other animation libraries are out of scope, and introducing third-party animation libraries is explicitly forbidden.

Can I use it for scroll-linked parallax animations?▼

No, scroll-linked timelines and parallax are out of scope for this per-component skill. Those effects are allowed on marketing pages under the Cinematic tier but must be built directly with a scroll library instead.

Why should animation parameters not be inlined in JSX?▼

Inlining values like stiffness and damping fragments the motion personality across the codebase. Spreading seed recipes keeps every component calibrated from one source of truth, so the product maintains a single consistent motion feel.

How does it handle prefers-reduced-motion accessibility?▼

For mount, exit, and layout sequences in long-lived pages, it imports usePrefersReducedMotion and REDUCED_TRANSITION from the motion engine and overrides the transition when reduced motion is enabled. One-off hover and press interactions are already throttled by framer-motion.