What problem does it solve?
This Skill helps you create interfaces that feel right by applying Emil Kowalski's design engineering philosophy, focusing on UI polish, component design, and animation decisions.
Core Features & Use Cases
- UI Polish: Offers insights on taste, unseen details, and beauty as leverage in software design.
- Component Design: Provides guidelines for button responsiveness, popover scaling, and tooltip animations.
- Animation Decisions: Delivers a framework for animation purposes, easing, speed, and perceived performance.
- Spring Animations: Explains when and how to use spring animations for drag interactions and depth effects.
- Component Building Principles: Covers responsive buttons, non-scale(0) animations, and origin-aware popovers.
- CSS Transform Mastery: Offers tips on translateY percentages, scale children, 3D transforms, and transform-origin.
- clip-path for Animation: Demonstrates the use of clip-path for tabs, hold-to-delete patterns, and image reveals.
- Gesture and Drag Interactions: Discusses momentum-based dismissal, damping at boundaries, and pointer capture.
- Performance Rules: Emphasizes animating transform and opacity, CSS variables, Framer Motion, and WAAPI.
- Accessibility: Covers prefers-reduced-motion and touch device hover states.
- Sonner Principles: Outlines principles for building loved components with good defaults and handling edge cases.
- Stagger Animations: Explains how to stagger animations for a more natural appearance.
- Debugging Animations: Suggests slow motion testing, frame-by-frame inspection, and real device testing.
- Review Checklist: Provides a checklist for reviewing UI code for common issues.
Quick Start
Use the emil-design-eng skill to review your UI code and apply design engineering principles to improve the user experience.