Back
D.design canvas with the plug-in panel open: Avatar, Multiple Angles Generator, Dither and Hand Gesture Interaction, above the canvas toolbar

Generative Plug-ins

Shipped from Alibaba Design. Now lives inside D.design

My role
Design Intern
Project highlights
Design guardrails
Components
User Research
Team
2 Designers
1 Engineer
1 PM
Timeline
2 months
Tools
Figma
Qwen 3.8

Overview

With the rise of AI and growing design demands, basic canvas tools are starting to fall behind.

Generative plugins turn ideas into lightweight tools that live inside the canvas, handling high-frequency tasks and closing the gap between prompting and designing.

The question I was answering

How Might We Balance AI’s Capability And Different Ideas Under A Limited Budget?

Earlier, at P0, I benchmarked Figma and Claude Code plugins to view their solution both on function and design.

What did I work on

HMW: balance AI’s capability and different ideas under a limited budget?

User Research

  • Market research, Must haves, JTBD
  • Interviews with enterprise team &users
Plug-in main panel frame annotated with its parts: input, preview, control and action

Components, Guardrails, System

  • Defined frames for plug-in’s Main Panel
  • Audit component’s feasibility
  • Setting up guardrails for AI
Task view listing past plug-in runs with their status and run time

0-1 Feature Design +  Vibe coding

  • Fixed a testing pain point: slow retrieval of past outputs
  • Built 10 official plug-ins;
  • Vibecoded 20+  for content population

Components, Guardrails, System

Research

I was tasked to design the control panel for plug-ins, as well as defining the P0 stage of plug-ins.

Before diving in to the design , i asked three things :
what are the user needs? what are the plug-ins should be shipped? what are we capable to build?

Understanding users for d.design in general was my first approach, By conducting 14 questions with participant from Marketing team and Development. In ordering to provide a better user experience, Plug-ins must be set with certain principles in multiple ways.

Boring, repetitive, has to be done · Drag to rearrange

Many versions of one thing

Same design, every size

Batch clean-up

Put the same logo on twenty different materials.
Change the outfit on one IP character for every campaign.
Recolor the same poster for each holiday.
Turn one front view into six product angles.
Resize one key visual into every banner size.
Export every asset again in each format and size.
Retype the same headline into every layout.
Match a batch of images to the brand colors.
Cut out each product and swap the background, SKU by SKU.
Rename and sort a folder of generated images.
Job statement

When I have to produce many variations of the same subject, I want to control the final result myself, so I can reach a result I like quickly, without chatting and waiting on repeated rounds.

Wants to achieve

Many variations of one subject, such as an IP character or a logo, each matching the designer's own judgment.

Wants to avoid

Repeated chat rounds, waiting on the model, token spend with no ceiling, re-rolling.

What gets in the way

Every change means generating again. Choosing the right output takes design experience.

Q&A
Interview guide · 14 questions
  • Which parameter do you usually start with, and why?
  • Last time you overshot, what did you do?
  • After a result is done, what do you still go back and change?
100%

Setting up the base

To lower cognitive, I preset the base of the control panel

By looking at the workflow of user completing a repetitive tasks. I designed three fields to be base of the panel:

Dither Effect plug-in panel beside its three base fields: Input / Preview, Control, and Action

*** With different prompts, AI could generate differently:

Three generated panels: a diffuse gradient generator with colour stops, an angle picker, and preview / place on canvas buttons

Scoping into fields

What to pick?: There are many components that could go into user contorl: slider, number input, dropdown, toggle, color picker, radio group.... But what should be prioritize in the generation?

Instead of deciding one by one, I used must-have filter to designed and identify what are the suitable components in the design system.

Must Haves

From users, These should box the components, making them suitable:

My Picks:

The chosen components: slider, dropdown, colour picker, number input and toggle

Task View

Task tab inside the plug-in panel listing past runs, each with time, run time and a success or failure status

Problem:

When testing plug-ins, team members kept going back to the project bar, or back into the chat to copy the prompt, just to run a second pass on an image.

same goes to user:  once a user loses the conversation, they lose everything generated in it. Outputs have no home outside the chat.

Solution:

I proposed a history tracker that lives inside plug-in.

After discussing with the PM and UX designer, the features were set as:

  • A closed loop in the workflow, with more ways to get outputs back
  • Record time, tool run time and status

More Vibecoding...

Plug-in library in D.design with more than twenty vibecoded plug-ins, and the Avatar plug-in card: strike a pose, AI generates correspondingly