What problem does it solve?
This Skill provides a comprehensive guide to UI/UX design principles based on Emil Kowalski's philosophy, focusing on taste, usability, and animation design.
Core Features & Use Cases
- Design Philosophy: Offers insights on taste, unseen details, and beauty as leverage in software.
- Review Format: Provides a strict format for reviewing UI code with a focus on transitions and animations.
- Animation Framework: Offers a decision framework for animations, covering frequency, purpose, easing, and speed.
- Component Principles: Outlines guidelines for building responsive buttons, popovers, tooltips, and more.
- CSS Transform Mastery: Delivers best practices for translateY, scale, 3D transforms, and transform-origin.
- clip-path for Animation: Explains the use of clip-path for animations, tabs, hold-to-delete, and image reveals.
- Gesture and Drag Interactions: Discusses momentum-based dismissal, damping, pointer capture, and friction-based interactions.
- Performance Rules: Highlights the importance of animating transform and opacity, CSS variables, and Framer Motion for performance.
- Accessibility: Covers prefers-reduced-motion and touch device hover states for accessibility.
- Sonner Principles: Offers principles from building Sonner components, emphasizing developer experience and good defaults.
- Stagger Animations: Discusses staggered animations for a natural appearance.
- Debugging Animations: Provides strategies for slow motion testing, frame-by-frame inspection, and real device testing.
- Review Checklist: Offers a checklist for reviewing UI code for common issues and best practices.
Quick Start
Use the emil-design-eng skill to review the UI code of a component and provide feedback on its design principles.