
Micro Interactions
- 1k installs
- 63 repo stars
- Updated December 30, 2025
- dylantarre/animation-principles
micro-interactions is a Claude Code skill that applies Disney's 12 animation principles to small UI feedback moments like button states, toggles, form validation, and loading indicators for frontend developers.
About
micro-interactions is a Claude Code skill from dylantarre/animation-principles that maps Disney's 12 animation principles to interface micro-moments. The skill covers squash and stretch on button press, anticipation in hover hints, staging for focus, follow-through in ripples, and related patterns for toggles, form validation, loading indicators, and notification badges. Developers reach for micro-interactions when ordinary UI elements need polished, purposeful motion without commissioning a full motion-design pass. It triggers when designing small feedback moments rather than page transitions or brand campaigns.
- Applies all 12 Disney animation principles to UI feedback
- Concrete mappings for button states, toggles, form validation, loading indicators and notification badges
- Timing guidance of 100-300ms for most micro-interactions
- Includes squash & stretch, anticipation, staging, follow-through, slow in/out, arcs and secondary actions
- Delivers purposeful delight without distracting from core functionality
Micro Interactions by the numbers
- 1,015 all-time installs (skills.sh)
- +53 installs in the week ending Jul 29, 2026 (Skillselion tracking)
- Ranked #384 of 1,888 Design & UI/UX skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Jul 30, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dylantarre/animation-principles --skill micro-interactionsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1k |
|---|---|
| repo stars | ★ 63 |
| Security audit | 3 / 3 scanners passed |
| Last updated | December 30, 2025 |
| Repository | dylantarre/animation-principles ↗ |
How do you animate UI micro-interactions well?
Turn ordinary UI elements into polished, delightful micro-interactions that follow proven animation principles.
Who is it for?
Frontend developers and UI engineers polishing interactive components who want principle-backed motion guidance for everyday interface details.
Skip if: Projects needing cinematic page transitions, Lottie asset pipelines, or marketing video animation rather than in-app UI feedback.
When should I use this skill?
The user designs button states, toggles, form validation feedback, loading indicators, or notification badge animations.
What you get
Micro-interaction specs with easing, timing, state transitions, and principle-mapped motion for UI components.
- Micro-interaction motion specs
- State-transition timing guidance
- Principle-mapped UI animation notes
By the numbers
- Applies Disney's 12 animation principles to UI micro-interaction design
Files
Micro-interaction Animation
Apply Disney's 12 animation principles to small UI feedback moments and interface details.
Quick Reference
| Principle | Micro-interaction Implementation |
|---|---|
| Squash & Stretch | Button press compression, toggle bounce |
| Anticipation | Hover state hints, pre-click feedback |
| Staging | Focus attention on active element |
| Straight Ahead / Pose to Pose | Progress vs state changes |
| Follow Through / Overlapping | Ripple effects, settling motion |
| Slow In / Slow Out | Snappy but smooth transitions |
| Arc | Toggle switches, circular menus |
| Secondary Action | Icons respond to parent state |
| Timing | 100-300ms for most interactions |
| Exaggeration | Clear but not distracting |
| Solid Drawing | Consistent transform behavior |
| Appeal | Delightful, purposeful feedback |
Principle Applications
Squash & Stretch: Buttons compress slightly on press (scaleY: 0.95). Toggle thumbs squash when hitting bounds. Notification badges bounce on update. Keep subtle—this is UI, not cartoon.
Anticipation: Hover states prepare for click. Buttons lift/grow slightly before press animation. Draggable items elevate on grab start. Loading spinners wind up before spinning.
Staging: Active form field clearly distinguished. Error states demand attention. Success confirmations are unmistakable. One interaction feedback at a time.
Straight Ahead vs Pose to Pose: Progress indicators animate continuously (straight ahead). Checkboxes snap between states (pose to pose). Combine: loading indicator ends with state-change snap.
Follow Through & Overlapping: Ripple effects expand past tap point. Toggle switches overshoot then settle. Checkmarks draw with slight delay after box fills. Menu items stagger in.
Slow In / Slow Out: Quick ease-out for responsive feel. 100ms with ease-out feels instant. Avoid linear—looks broken. Snappy entrance, gentle settling.
Arc: Toggle switches travel in slight arc. Circular action buttons expand radially. Dropdown carets rotate smoothly. Menu items can follow curved path.
Secondary Action: Icon changes color as button state changes. Badge count updates with parent notification. Helper text appears as input focuses. Shadow responds to elevation.
Timing: Immediate feedback: 50-100ms. Standard transitions: 100-200ms. Complex micro-interactions: 200-300ms. Anything longer feels sluggish for small UI.
Exaggeration: Enough to notice, not enough to distract. Error shakes: 3-5px, not 20px. Success scales: 1.05-1.1, not 1.5. Subtle but unmistakable.
Solid Drawing: Transform origin matters—buttons scale from center, tooltips from pointer. Consistent behavior across similar elements. Maintain visual integrity during animation.
Appeal: Micro-interactions add personality without overwhelming. Users should feel the interface is responsive and alive. Small delights build into overall experience quality.
Component Patterns
Button States
.button {
transition: transform 100ms ease-out,
box-shadow 100ms ease-out;
}
.button:hover {
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.button:active {
transform: translateY(0) scale(0.98);
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}Toggle Switch
.toggle-thumb {
transition: transform 200ms cubic-bezier(0.34, 1.56, 0.64, 1);
}
.toggle-thumb.active {
transform: translateX(20px);
}Checkbox
.checkmark {
stroke-dasharray: 20;
stroke-dashoffset: 20;
transition: stroke-dashoffset 200ms ease-out 50ms;
}
.checkbox:checked + .checkmark {
stroke-dashoffset: 0;
}Timing Reference
| Interaction | Duration | Easing |
|---|---|---|
| Hover | 100ms | ease-out |
| Click/tap | 100ms | ease-out |
| Toggle | 150-200ms | spring/elastic |
| Checkbox | 150ms | ease-out |
| Focus ring | 100ms | ease-out |
| Tooltip show | 150ms | ease-out |
| Tooltip hide | 100ms | ease-in |
| Badge update | 200ms | elastic |
| Form error | 200ms | ease-out |
Best Practices
1. Every interactive element needs feedback 2. Disabled states: no animation, reduced opacity 3. Group related feedback together 4. Don't animate on every change—filter unnecessary updates 5. Test without animation—functionality shouldn't depend on it 6. Respect prefers-reduced-motion
Related skills
How it compares
Pick micro-interactions for principle-guided UI feedback; use full motion-system skills when defining global animation tokens across an entire design system.
FAQ
What animation framework does micro-interactions use?
micro-interactions applies Disney's 12 animation principles—such as squash and stretch, anticipation, staging, and follow-through—to small UI moments. It guides timing and behavior for buttons, toggles, forms, loaders, and badges.
Which UI elements does micro-interactions cover?
micro-interactions targets button states, toggles, form validation feedback, loading indicators, and notification badges. It focuses on small feedback moments that confirm user actions inside an interface.
Is micro-interactions for page-level animation?
micro-interactions addresses component-level feedback, not full-page route transitions or marketing motion graphics. Invoke it when polishing discrete interactive elements during frontend build work.
Is Micro Interactions safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.