This gives you a systematic way to translate any emotional goal into concrete animation parameters using Disney's 12 principles. You define your target emotion across spectrums like energy and valence, then the framework maps those to specific timing values, easing curves, and deformation percentages. It includes quick reference tables for common emotions like joy, trust, and urgency, plus a decision tree for handling ambiguous cases. Most useful when you're moving beyond generic "smooth" or "snappy" animations and need to hit a specific emotional tone, whether that's building trust, conveying elegance, or creating playful brand moments. The CSS variable templates make it easy to codify your decisions.

skills.sh installs
556
GitHub stars
146
last updated
Aug 21, 2026

Install

$ npx -y skills add dylantarre/animation-principles --skill universal-emotion --agent claude-code

Installs into .claude/skills of the current project.

Files

Universal Emotion Animation Framework

Map Disney's 12 principles to any emotional goal through systematic analysis.

Emotional Goal

Any emotion can be achieved through intentional application of animation principles. This framework helps translate emotional intent into specific motion parameters.

Emotion Mapping Framework

Step 1: Define the Emotion

Identify your target on these spectrums:

  • Energy: Low ←→ High
  • Valence: Negative ←→ Positive
  • Arousal: Calm ←→ Excited
  • Dominance: Submissive ←→ Powerful

Step 2: Map Principles to Emotion

PrincipleLow EnergyHigh Energy
Squash & Stretch0-10%20-40%
Anticipation50-100ms150-300ms
Timing400-800ms100-250ms
Exaggeration0-15%25-50%
Follow ThroughExtended settleQuick bounce
PrincipleSeriousPlayful
ArcDirect/LinearCurved/Bouncy
Secondary ActionMinimalAbundant
Straight AheadAvoidEmbrace
AppealClean/GeometricRound/Organic

Step 3: Select Easing

Sponsors

Details

Repository
github.com/dylantarre/animation-principles
Category
Design & UI/UX
First seen
Jun 3, 2026

More from dylantarre/animation-principles

All 144
1dylantarre avatarexit-animationsdylantarre/animation-principlesUse when elements need to leave the screen - closing modals, dismissing notifications, removing items, page transitions out, or any "leaving view" animation.547skills.sh installs
2dylantarre avataraccordions-dropdownsdylantarre/animation-principlesUse when animating accordions, collapsibles, dropdowns, or expand/collapse elements for smooth reveal transitions545skills.sh installs
3dylantarre avatartiming-calibrationdylantarre/animation-principlesUse when animation speed feels wrong—too fast, too slow, or inconsistent543skills.sh installs
4dylantarre avatarlists-gridsdylantarre/animation-principlesUse when animating lists, grids, tables, or collections of items to create smooth ordering, filtering, and loading states542skills.sh installs
5dylantarre avatarurgency-actiondylantarre/animation-principlesUse when creating animations that prompt immediate user action, highlight time-sensitivity, or drive conversions.542skills.sh installs
6ainergiz avatarglassmorphismainergiz/design-inspirationsCreates frosted glass UI elements with blur, transparency, and subtle borders. Use when building overlays, floating controls, tooltips, or any element that shou541skills.sh installs