← Library

Essay

Agents with Taste

Emil Kowalski

How to transfer taste into an AI.

Craft

Summary

Coding agents are fast and competent, and on visual work they still have no idea what great feels like. Emil's fix is to write each aspect of the interface down as a skill file the agent loads. That forces you to articulate the reason behind a choice rather than leaving it as instinct, and most taste decisions do have a reason underneath. Starting a scale animation at 0.95 rather than 0 works because nothing in the real world appears out of nothing. Once the rule is written, the agent follows it every time.

View full writing
Read the full essay on emilkowal.ski
Source ↗Emil Kowalski ↗

Goes well with

  • emil-design-eng

    The design-engineering house style behind Sonner and Vaul.

    Emil KowalskiMotionCraft

    Emil's main skill. Mostly animation, with the UI-polish and component judgement that surrounds it: what to build, how far to push it, and when to stop.

    npx skills add https://github.com/emilkowalski/skills

  • prototype

    Builds several genuinely different UI variants behind a live picker.

    Emil KowalskiCraftComponents

    Flip through real implementations instead of arguing about descriptions, then promote the one that wins.

    npx skills add https://github.com/emilkowalski/skills --skill prototype

  • apple-design

    Apple's interface and motion principles, translated for the web.

    Emil KowalskiMotionCraft

    Distilled from the WWDC design talks. Gesture-driven UI, spring physics, interruptible transitions, translucent materials, optical sizing and the restraint underneath all of it.

    npx skills add https://github.com/emilkowalski/skills --skill apple-design

    MotionCraftTypographyFull page & trust audit →

Work with us