emil-design-eng

Apply design engineering principles to UI/UX component and animation decisions.

Updated Jun 21, 2026
One-click install
npx skills add https://github.com/dallenpyrah/pi --skill emil-design-eng-dallenpyrah
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: emil-design-eng
Source: https://github.com/dallenpyrah/pi/tree/main/skills/emil-design-eng
Command: npx skills add https://github.com/dallenpyrah/pi --skill emil-design-eng-dallenpyrah

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill helps you apply Emil Kowalski's design philosophy to UI/UX, focusing on taste, unseen details, and animation decisions.

Core Features & Use Cases

  • Design Engineering Philosophy: Learn and apply principles like taste, unseen details, and beauty as leverage.
  • Animation Decision Framework: Understand when and how to animate, including easing, duration, and purpose.
  • Component Building Principles: Learn best practices for buttons, popovers, tooltips, and more.
  • CSS Transform Mastery: Master translateY, scale, 3D transforms, and transform-origin.
  • clip-path for Animation: Explore its uses for tabs, hold-to-delete, image reveals, and comparison sliders.
  • Gesture and Drag Interactions: Understand momentum-based dismissal, damping, pointer capture, and friction.
  • Performance Rules: Learn to animate transform and opacity, use CSS variables wisely, and leverage WAAPI.
  • Accessibility: Address motion sensitivity and touch device hover states.
  • Sonner Principles: Apply principles from building Sonner to your own components.
  • Stagger Animations: Create natural cascading effects for multiple elements.
  • Debugging Animations: Use slow motion testing, frame-by-frame inspection, and real device testing.
  • Review Checklist: Follow a checklist for UI code reviews to ensure best practices.

Quick Start

Use the emil-design-eng skill to review your UI code and apply design principles from Emil Kowalski's philosophy.

Frequently Asked Questions about emil-design-eng

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

FAQPage Schema
How do I use CSS transforms for UI animation without causing layout performance issues?▼

To optimize UI animation performance, animate CSS transform and opacity properties rather than box-model attributes. This leverages GPU compositing, ensuring smooth frame rates during complex component transitions.

What is the best way to decide when and how to animate UI components?▼

UI animation decisions should be guided by purpose, easing, and duration. An animation decision framework determines the correct timing and motion mechanics to enhance user experience without unnecessary distraction.

How do I create natural stagger animations for multiple UI elements?▼

Natural stagger animations are created by applying cascading delays to multiple elements, generating a sequential reveal effect. This technique relies on adjusting CSS variables and transform origins for smooth motion.

Does CSS clip-path work for building interactive component animations like image reveals?▼

CSS clip-path works effectively for interactive component animations, enabling smooth image reveals, tab transitions, and hold-to-delete interactions. It provides precise visual masking without triggering expensive document reflows.

How do I handle motion sensitivity and touch device hover states in UI design?▼

Handle motion sensitivity and touch device hover states by implementing accessibility-focused CSS fallbacks. This ensures interactive components remain usable while respecting user preferences and physical input constraints.

What should be included in a UI code review checklist for animation and component design?▼

A UI code review checklist for animation and component design should include checks for transform usage, accessibility compliance, and easing consistency. It ensures components meet performance rules and design engineering best practices.