animate-expo — Build animations in React Native and Expo, making the decisions in the order that determines whether they feel right — s…
animate — Build an animation from scratch, making the decisions in the order that determines whether it feels right — should it an…
animation-performance — Keep web animations inside the frame budget — animate composite-only properties, keep motion off the main thread when th…
animation-vocabulary — Reverse-lookup glossary that turns a vague description of a web animation or motion effect into its exact term ("the bou…
apple-design — Apple's approach to interface design and fluid, physical motion, translated for the web. Use when building or reviewing …
ask-sonner — Guide to Sonner, the React toast library — install and wire up the Toaster, pick the right toast() call, promise and loa…
break-ui — Try to break a piece of UI by feeding it worst-case data — long names, unbreakable emails, one-letter names, missing fie…
emil-design-eng — This skill encodes Emil Kowalski's philosophy on UI polish, component design, animation decisions, and the invisible det…
find-animation-opportunities — Search a codebase or UI for places that don't animate but should, and reject everything that shouldn't. Read-only; it pr…
improve-animations — Survey a codebase's animation and motion code as a senior motion advisor, then produce a prioritized audit and self-cont…
mobile-native — Make a web app feel native on a phone — the small CSS and meta-tag fixes that separate "a website in a browser" from som…
pick-ui-library — Pick the right library for a given frontend task from a curated, opinionated list — numbers, OTP inputs, charts, command…
prototype — Build multiple genuinely different versions of a UI piece you describe, rendered behind a visual picker so you can flip …
review-animations — Reviews animation and motion code against a high craft bar derived from Emil Kowalski's design engineering philosophy. D…
write-swift — How to write modern Swift well — modeling with value types, Swift 6 data-race safety and approachable concurrency (@conc…