emil-design-eng

Reviews and improves UI animation, CSS transitions, and interaction details in frontend code.

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/ShyamRavidath/oscc-detection-v2 --skill emil-design-eng-shyamravidath
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: emil-design-eng
Source: https://github.com/ShyamRavidath/oscc-detection-v2/tree/main/.agents/skills/emil-design-eng
Command: npx skills add https://github.com/ShyamRavidath/oscc-detection-v2 --skill emil-design-eng-shyamravidath

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Interfaces often feel sluggish or unpolished because of subtle animation mistakes: wrong easing curves, excessive durations, scale-from-zero entrances, and non-interruptible keyframes. This Skill applies Emil Kowalski's design engineering philosophy to review and fix those details in UI code. ## Core Features & Use Cases - Animation Decision Framework: Determines whether an element should animate at all based on usage frequency, then selects the correct easing curve, duration, and technique (CSS transitions, springs, WAAPI). - Structured UI Review: Outputs a mandatory Before/After/Why markdown table covering issues like transition: all, ease-in misuse, wrong transform-origin on popovers, and missing :active press states. - Component Polish Patterns: Provides concrete CSS and Framer Motion patterns for buttons, tooltips, popovers, toasts, drawers, drag gestures, stagger animations, and reduced-motion accessibility. - Use Case: Paste a React component with a dropdown that feels sluggish, and receive a table of fixes such as switching ease-in to a custom ease-out curve and reducing duration from 400ms to 180ms. ## Quick Start Review my dropdown component's CSS animations and suggest improvements using the design engineering review format.

Frequently Asked Questions about emil-design-eng

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

FAQPage Schema
How do I handle animations for users who prefer reduced motion?

Use the prefers-reduced-motion media query to remove transform-based movement while keeping opacity and color transitions that aid comprehension. In React, useReducedMotion from Framer Motion can conditionally disable positional animation values.