Buddy – Figma AI Design Agent

Buddy is an AI-powered Figma plugin that lets you design directly on the canvas through a chat interface.

Buddy is an AI-powered Figma plugin that lets you design directly on the canvas through a chat interface. It reads your existing design system—components, variables, and tokens—and uses them when building or modifying frames, so output fits into your existing file rather than generating generic UI.


Installation

  1. Open Figma and go to the Community page for Buddy.
  2. Click Install.
  3. Open any Figma file, then go to Plugins → Buddy – Figma Design Agent to launch the chat panel.
Buddy installed from the Figma Community page and launched from the Plugins menu

No API keys, configuration files, or external setup is required.


Connecting your design system

Before using Buddy, import your design system so the agent can reference your actual components, variables, and tokens instead of creating generic elements.

  1. In the Buddy panel, open Settings (or the design system import option).
  2. Select the libraries you want the agent to use.
  3. Once imported, the agent will prioritize your components when building new UI.
Buddy design system import settings showing library selection inside the plugin

If your file already has local components and styles, Buddy picks them up automatically without any additional steps.


How it works

Buddy operates as a chat inside Figma, as a plugin. You describe what you want, and the agent takes action directly on the canvas—creating frames, placing components, applying auto layout, setting variables, and organizing layers. Each message in a conversation builds on the previous one, so you can iterate without starting over.


What you can do

➡️ Design on existing screens

Select one or more frames in your file, then describe what you want to add or change. Buddy reads the visual structure of the selected frames and builds on top of them using your existing components and spacing.

Example prompts:

  • "Add a notification banner to the top of this screen using the alert component."
  • "Replace the card grid with a list layout."
  • "Add a loading skeleton state for this section."

➡️ Import a website and iterate on it

Paste a URL into the chat. Buddy fetches the page and brings it into your canvas as editable Figma layers. From there, you can restyle it, swap in your own components, or use it as a starting point for a new design direction.

Example prompts:

  • "Import this page and restyle it using our design tokens."
  • "Bring in this UI and replace the navigation with our header component."

➡️ Build or extend a design system

Buddy can generate a set of components from a reference—a screenshot, a few existing components, or a description of a visual direction. It keeps colors, typography, spacing, and variants consistent across what it creates.

If you already have a system, you can ask Buddy to extend it by adding new component variants or filling in missing states.

Example prompts:

  • "Create a full button component set with all size and state variants."
  • "Build a form component using our input, label, and error text styles."
  • "Add a dark mode variant to our card component."

➡️ Run bulk Figma actions

Use Buddy to handle repetitive tasks that don't require creative decisions. These are standard Figma operations described in plain language.

Example prompts:

  • "Apply auto layout to all frames on this page."
  • "Rename all layers that start with 'Frame' to match their content."
  • "Group all frames by their flow and label each group."
  • "Align all cards to a 4-column grid."

Choosing an AI model

Buddy supports multiple AI models. You can switch between them from the settings or model selector in the chat panel depending on your preference or task.

Buddy model selector showing available AI models in the chat panel

Tips

  • Select first - prompt later Remember to select in the design the frame/layer you're referring to before prompting, this gives much more consistent results.
  • Be specific about scope. Referencing a selected frame ("update this screen") gives better results than a vague prompt.
  • Use component names. If you know the exact component name in your library, mention it in the prompt to make sure Buddy uses the right one.
  • Iterate in the same conversation. Instead of starting a new chat, follow up in the same thread—Buddy retains context across messages.
  • Undo is your safety net. Buddy's actions go through the standard Figma undo stack (Cmd+Z / Ctrl+Z), so any change can be reversed.