skills/blockmatic/basilic/emilkowal-animations

emilkowal-animations

Originally frompproenca/dot-skills
SKILL.md

Emil Kowalski Animation Best Practices

Comprehensive animation guide for web interfaces based on Emil Kowalski's teachings, open-source libraries (Sonner, Vaul), and his animations.dev course. Contains 43 rules across 7 categories, prioritized by impact.

When to Apply

Reference these guidelines when:

  • Adding animations to React components
  • Choosing easing curves or timing values
  • Implementing gesture-based interactions (swipe, drag)
  • Building toast notifications or drawer components
  • Optimizing animation performance
  • Ensuring animation accessibility

Rule Categories by Priority

Priority Category Impact Prefix
1 Easing Selection CRITICAL ease-
2 Timing & Duration CRITICAL timing-
3 Property Selection HIGH props-
4 Transform Techniques HIGH transform-
5 Interaction Patterns MEDIUM-HIGH interact-
6 Strategic Animation MEDIUM strategy-
7 Accessibility & Polish MEDIUM polish-

Quick Reference

1. Easing Selection (CRITICAL)

2. Timing & Duration (CRITICAL)

3. Property Selection (HIGH)

4. Transform Techniques (HIGH)

5. Interaction Patterns (MEDIUM-HIGH)

6. Strategic Animation (MEDIUM)

7. Accessibility & Polish (MEDIUM)

Key Values Reference

Value Usage
cubic-bezier(0.32, 0.72, 0, 1) iOS-style drawer/sheet animation
scale(0.97) Button press feedback
scale(0.95) Minimum enter scale (never scale(0))
200ms ease-out Standard UI transition
300ms Maximum duration for UI animations
500ms Drawer animation duration
0.11 px/ms Velocity threshold for momentum dismiss
100px Scroll-reveal viewport threshold
14px Toast stack offset

Reference Files

Category Example References
Easing ease-context-matters, ease-ios-drawer
Timing timing-300ms-max, timing-drawer-500ms
Props & Transform props-transform-opacity, transform-scale-097
Interaction & Polish interact-interruptible, polish-reduced-motion
Weekly Installs
17
GitHub Stars
88
First Seen
Feb 21, 2026
Installed on
opencode17
gemini-cli17
github-copilot17
codex17
kimi-cli17
amp17