dd-motion-principles

Choreograph React and Framer Motion UI animations with staggered sequences and weighted drag behavior.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/moonwell-fi/moonwell-ai --skill dd-motion-principles
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dd-motion-principles
Source: https://github.com/moonwell-fi/moonwell-ai/tree/main/.claude/skills/dd-motion-principles
Command: npx skills add https://github.com/moonwell-fi/moonwell-ai --skill dd-motion-principles

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It resolves the common problem of UI animations that feel random, overly synchronized, or visually weightless by providing a repeatable motion choreography framework.

Core Features & Use Cases

  • Choreography-first motion rules: stagger secondary layers, sequence actions, and stage phases so the most important response happens first.
  • Weighted interaction behavior: add damping, resistance, thresholds, and satisfying snap behavior for drag and pull interactions.
  • Polished lifecycle timing: design exits that clear stale UI quickly and support follow-through nuance without adding noise.

Quick Start

Ask for motion choreography guidance by saying: “Using dd-motion-principles, propose a React + Framer Motion plan for a draggable pull-to-expand panel with resistance, thresholded snapping, staged supporting labels, and a fast exit.”

Frequently Asked Questions about dd-motion-principles

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

FAQPage Schema
Why do my Framer Motion animations feel stiff and overly synchronized in React?

Stiff Framer Motion animations usually lack choreography. Sequencing primary actions before secondary elements, applying small stagger delays, and adding damping creates orchestrated, weighted UI behavior instead of rigid simultaneous movement.

How do I build a draggable pull-to-expand panel with resistance in Framer Motion?

To build a draggable panel with resistance, apply spring tuning with damping and threshold commit logic. This provides weighted interaction behavior with resistance and satisfying snap behavior when the drag passes a commit threshold.

What is the best way to choreograph staggered list reveals in React?

Choreograph staggered list reveals by sequencing secondary layers behind primary actions. Use small stagger delays and stage phases so the most important response happens first, ensuring supporting text and indicators follow through with nuance.

How should I design React UI animation exits to avoid visual noise?

Design animation exits to be faster than enters. Fast exits clear stale UI quickly and support follow-through nuance without adding noise, maintaining polished lifecycle timing throughout the interaction.

Does Framer Motion support threshold commit logic for drag interactions?

Yes, Framer Motion supports threshold commit logic for drag interactions. By incorporating damping and threshold checking, you can create weighted drag-responsive panels with satisfying snap behavior.

When should I use spring tuning instead of standard transitions for UI motion?

Use spring tuning when UI motion needs to feel weighted and alive. Adjusting damping and resistance prevents visually weightless interactions, making drag and pull responses feel physically grounded rather than randomly animated.