How I actually worked, with Kiro and repo-based reviews
I don't use Figma. I work entirely in Kiro. Before I ask it to build anything, I converse with it, “what can this Cloudscape component do? What's the underlying API? How does this pattern handle responsive states?”, until I understand the material I'm designing with. My steering docs (markdown files) give Kiro persistent context: our design system, interaction principles, component constraints. And because Kiro already speaks Amazon's language (tenets, 6-pagers, Cloudscape APIs), I don't have to teach it from scratch. I use Quick Suite and other Amazon agents alongside to research constraints or clarify technical details before feeding them into my Kiro conversation.
Kiro

Sometimes Kiro genuinely wows me, inferring an interaction model I hadn't articulated, suggesting component compositions better than what I'd have drawn. Other times it loses context mid-conversation, lags until I restart, or generates specs that subtly violate spacing tokens and look right but aren't. My workaround: save key decisions as markdown snippets in steering, so even when context is lost, the decisions persist. The output lives in the repo with exact component names engineers can search.
The real shift: I think in conversation now, not in pixels. Understanding the material before shaping it makes the design better upstream.