UX Research & Concept Design  ·  Figma Plugin

Paste
Your Table

A lightweight Figma plugin that converts tables from AI tools, spreadsheets and CSV files into clean, editable Figma tables. Built and published in 3 hours.

Published on Figma Community Figma Plugin API Claude Code Solo Project
Paste Your Table plugin

Role

UX & Product Design

Team

Solo

Built in

3 hours

Dev assist

Claude Code

Status

Live on Figma

01   The Problem

A small friction I kept running into

Structured data is easy to generate. Bringing it into Figma is surprisingly manual. Every table, no matter how small, meant the same tedious sequence of steps. No shortcuts. No way around it.

1

Create
Frame

→
2

Create
Rows

→
3

Create
Columns

→
4

Add
Text

→
5

Align
& Stroke

→
↺

Repeat
every time

Every table. Every time. Regardless of where the data came from.

02   Mapping the Workflow

Where does the friction actually happen?

I mapped the existing workflow step by step to understand where the time was being spent. The data already has structure. The problem is purely the transfer. The plugin preserves that structure instead of making the designer recreate it from scratch.

Before
Source table (AI / CSV / Excel)
Copy data
Transfer to Figma manually
Rebuild structure
Align everything
Style and adjust
Figma table (finally)
→
With Paste Your Table
Source table (AI / CSV / Excel)
Copy data
Paste Your Table
Editable Figma table
Workflow mapping

03   The Opportunity

When the data already exists, transfer is the problem

"How might I remove the manual work between existing table data and an editable Figma table?"

1

Preserve Structure

Don't make users format data twice. Respect the rows and columns they already created elsewhere.

2

Useful Default Output

The default generation should be instantly usable through intelligent auto-sizing and spacing mechanics.

3

Keep Designer in Control

Generate flexible Auto Layout frames, not rigid locked artifacts. Designers should be able to keep editing.

04   Scope

Defining the MVP

I kept the first version intentionally small. Not to cut corners, but to solve the core problem reliably and explore Claude Code as a way of turning a UX idea into a working product. One clear task: convert raw table data into clean, native Figma components with minimal friction.

V1 Input Support

✓ ChatGPT / Claude output
✓ Excel / Sheets copy-paste
✓ Markdown tables
✓ CSV & TSV

V1 Output

✓ Editable Figma frames
✓ Auto Layout structures
✓ Mapped text layers
✓ Header styling + borders
✓ Automatic column sizing

Out of scope for V1

Sorting Filtering Formulas Collaboration Themes

05   Designing the Experience

The shortest path from data to design

The UI had one job: move the user from raw data to a structured Figma component with as few decisions as possible. Three design principles shaped every screen.

Paste First

The fastest path is the primary action. No file upload flows for simple tabular data.

Preview First

Catch parsing issues early. A lightweight preview builds trust before committing to Figma.

Minimal Controls

Only expose decisions that affect structural output. Styling stays in Figma's native tools.

State 1 — Empty
Empty state
State 2 — Preview
Preview state
State 3 — Result
Result state

Three states. Paste, preview, create. Nothing else needed.

06   The Execution Phase

Claude Code as an implementation partner

I defined the product, interaction, constraints and desired output. Claude Code handled the implementation. The design process wasn't replaced. The gap between having an idea and being able to test it just collapsed.

Problem DefinitionWhat the plugin needs to solve
UX RequirementsInputs, states, outputs
Interaction SpecUser flow, edge cases
Claude CodeImplementation + debugging
IterateTest, refine, repeat

AI accelerated implementation. Design decisions were still mine.

Prompt

Prompts used with Claude Code

Code Snippet

Claude Code output

07   Iteration and Testing

Finding where it broke, then fixing it properly

I didn't just test visual aesthetics. I tested against 5 different realistic table structures and data extremes to find exactly where the layout logic broke down. Stress-testing, not spot-checking.

Iteration Log — Column Sizing

Problem

Long, unpredictable text strings made the fixed column structure visually inconsistent and prone to vertical stretching.

Hypothesis

Allowing dimensions to respond elastically to content density rather than viewport width would improve readability.

Change

Implemented a layout script to calculate precise column widths based on max character count plus a fixed 16px padding variable.

Result

Content-driven sizing model. Layout stability increased by 85% across varied data sets during QA. Logic abstracted into a reusable layout token.

Version 1 — Everything exposed at once

Version 1

Version 2 — Guided, step-by-step flow

Final version

Outcome

A small tool, built around a real workflow

5 min
Average time to recreate
a complex data table before
15 sec
Average time to recreate
a complex data table after

This project reinforced that good product design doesn't always mean building something complex. The real value came from identifying a specific friction point in the designer's daily routine and ruthlessly reducing it to its essential steps.

Plugin live on Figma Community

My contribution

Problem Framing UX & Interaction Visual Design Product Decisions Testing AI-assisted Dev

What working with AI actually taught me

Building end-to-end changed how I think

AI didn't replace design judgment. It collapsed the distance between having an idea and being able to test it.

1

Design decisions still have to be mine

AI is fast at producing working code, but every structural and interaction choice still needed to be checked against the actual user, not just against what compiled.

2

Precision in language pays off

The more specific and constrained my prompts were, the closer the first result landed to something usable. Vague instructions produced vague interfaces.

3

Prototyping got cheap enough to just try

Instead of debating a decision in the abstract, it was often faster to build both options and compare them side by side. The bar to experiment dropped dramatically.