2025 — present·plugin

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 generated iMessage conversation on the Figma canvas, alongside the iMessage Chat Builder plugin UI panel showing the prompt input and configuration controls.

A prompt becomes a fully editable iMessage prototype on the Figma canvas, assembled by Claude from real components in a domain-specific UI kit.

iMessage Chat Builder turns a text prompt into a realistic, fully editable iMessage prototype on the Figma canvas. Claude writes the conversation. The plugin assembles it from real components in a companion UI kit, so the output stays part of your design system rather than a one-shot generation.

Figma's own content-population AI doesn't know anything about iMessage. The plugin does. It encodes message grouping, participant roles, timing, and theme variants directly into the prompt, so what lands on the canvas reads as real iMessage rather than a generic chat mockup.

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 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.