animation-vocabulary

Defines animation terminology and patterns for designing and implementing UI motion.

1|Updated Apr 15, 2026
One-click install
npx skills add https://github.com/pnewsam/skills --skill animation-vocabulary-pnewsam
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: animation-vocabulary
Source: https://github.com/pnewsam/skills/tree/main/archive/animation-vocabulary
Command: npx skills add https://github.com/pnewsam/skills --skill animation-vocabulary-pnewsam

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Designers and developers often struggle to communicate about motion because they lack a shared vocabulary, leading to vague requests like "make it pop" and mismatched implementations. ## Core Features & Use Cases - Comprehensive Glossary: Covers entrances, exits, sequencing, transforms, transitions, scroll effects, feedback interactions, easing, springs, looping, polish effects, and performance concepts. - Shared Language: Provides precise terms like stagger, shared element transition, rubber banding, and layout thrashing so teams can specify exactly what motion they want. - Use Case: When building a card expansion interaction, use this glossary to identify it as a "shared element transition" with "origin-aware animation" and an "ease-out" curve, then implement it with the correct CSS or spring physics. ## Quick Start Use the animation-vocabulary skill to name and describe the motion patterns for a modal that slides in and fades out when dismissed.

Frequently Asked Questions about animation-vocabulary

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

FAQPage Schema
How do I describe the animation I want to a developer?▼

Use precise terms from the animation vocabulary: name the pattern (fade in, slide in, shared element transition), the easing (ease-out, spring), and timing details (duration, stagger delay). This replaces vague requests with implementable specifications.

What is the difference between easing and spring animations?▼

Easing animations run for a fixed duration with a defined speed curve like ease-out or cubic-bezier. Spring animations are driven by physics parameters (stiffness, damping, mass) instead of duration, producing natural motion that can be interrupted and redirected mid-flight.

Which CSS properties should I animate for smooth performance?▼

Animate transform and opacity, which the GPU can composite without recalculating layout. Animating width, height, top, or left causes layout thrashing and dropped frames, producing visible jank.

What is a shared element transition in UI animation?▼

A shared element transition is when an element travels and transforms from one position into another, such as a thumbnail expanding into a full card. It maintains spatial consistency so users track where content went across states.

When should I avoid using ease-in or linear easing?▼

Ease-in starts slow and feels sluggish for UI responding to user input; prefer ease-out. Linear easing moves at constant speed and should be reserved for spinners or marquees, not interactive elements.