The problem
Adjusting `space-y-4` to something between 16 and 20 pixels means editing classes, refreshing, and eyeballing. Multiply that across a real component and the loop kills momentum.
The workflow
- Step 1
Open the component in the browser
Open your storybook or your live page. Open the side panel.
- Step 2
Tune visually
Drag handles, change colours, adjust spacing in pixel increments.
- Step 3
Hand the diff to your agent
Claude Code or Cursor reads the structured diff and translates the pixel/colour values into the closest Tailwind utility classes (or your tokens) in your source.
The outcome
Visual control of a utility-class UI. Your design system constraints are respected; you just spec from the rendered surface.