chat-builder-plugin
A Figma plugin that encodes iMessage's grouping, participant, and timing logic into its prompt, turning a text input into both a static mock and an interactive prototype.

A prompt becomes a fully editable iMessage prototype on the Figma canvas, assembled from real components via Claude and a domain-specific UI kit.
iMessage Chat Builder is a Figma plugin that does something Figma can't do on its own: take a text prompt, generate a realistic iMessage conversation with Claude, and assemble a pixel-perfect interactive prototype on the canvas. The output is real components from a companion UI kit, part of your design system rather than a one-shot generation.
What makes the plugin precise is exactly what general-purpose AI features can't be: domain-specific. Figma's own native content-population AI is generic by design and knows nothing about your components or how they relate. The plugin encodes iMessage's specific rules directly into the prompt, including grouping logic for consecutive messages from the same sender, participant roles, timing constraints, and theme variants.
This was a proof of concept built before Claude Code or Figma Make existed. When Figma's Dev Mode MCP server shipped, I exported the UI kit into another project: chat-app-prototype, a React Native app where you can chat with Claude inside an iMessage interface. Mention a song and Claude returns a music bubble. Ask for directions and Claude surfaces a map. The prompt became a protocol, then a runtime, with the same domain knowledge moving higher up the stack at each step.
Links
Mentioned in
Where design decisions actually live
I recreated iMessage in React Native and again in SwiftUI. One started from a Figma design system. The other started from Apple's documentation. The comparison changed how I think about where design decisions belong.
·6 min readThe case for building your own Figma plugins
The most useful Figma features might be the ones you build yourself. Here's what I learned building a plugin that assembles AI-powered iMessage prototypes.
·4 min read
