← All work

Case Study · 2025

UX Buddy: A design critic in 9 weekends

Built a Figma plugin that delivers instant UX feedback through 6 AI critic personas — 122 users, live in the Figma Community.

Client
UX Buddy
Role
Product Designer & Developer
Services
Product Design, Developer Tools, UX Research
Focus
Figma Plugin, AI, Developer Tools, Design Systems
Try it in Figma ↗
122
Users
6
Critic personas
Instant
Scan to report
9 weekends
Idea to launch

The problem: feedback shouldn’t require a meeting

Here’s a pattern every designer knows: you finish a screen, you’re reasonably happy with it, and then you wait. For your lead to look at it. For a stakeholder to weigh in. For the accessibility review to come back. The feedback, when it finally arrives, is often mechanical: spacing is off, that’s the wrong component, contrast fails AA, you forgot the loading state.

None of this required a human. It required a checklist with eyes.

I was tired of the cycle. So over 9 weekends in 2025, I built UX Buddy: a Figma plugin that gives you instant, expert-level design feedback without leaving your canvas. Select a frame, pick a critic, get a scored report with specific fixes — in seconds instead of days. No scheduling. No waiting. No “let me circle back on that.”

UX Buddy running inside Figma: analysis panel on the right, real design work on the canvas. No exports, no separate tool, no context switch.

What I built: six critics, each with a point of view

The mistake most design checkers make is generic feedback. “Improve visual hierarchy” means nothing. “Your CTA button at 44px should be 48px to meet WCAG touch target guidelines” is something you can fix before your next coffee.

I gave each critic a distinct voice and domain:

  • Accessibility Auditor — contrast, touch targets, focus order, screen reader labels
  • Visual Design Critic — color harmony, type scale, 8px grid, whitespace breathing room
  • Usability Tester — cognitive load, affordance clarity, information density, error paths
  • Interaction Design Reviewer — state coverage (hover, active, disabled, loading, empty), transition intent
  • Design System Enforcer — component usage, variable binding, token consistency, detached instances
  • Information Architect — content hierarchy, labeling, navigation logic, wayfinding
From generic advice to exact values: the accessibility auditor tells you to darken rgba(153,153,153) to rgba(117,117,117) to meet WCAG AA. Not 'improve contrast.' The exact value.

The breakthrough: why personas changed behavior

Here’s what I didn’t expect. The persona framing wasn’t just UX copy — it changed what designers fixed.

Beta testers who ignored the same spacing violation when a generic checker flagged it fixed it immediately when the “visual design critic” caught it. Calling it an “accessibility audit” made designers think about compliance. Calling it a “visual design critic” made them think about craft.

Designers don’t ignore feedback because it’s wrong. They ignore it when it doesn’t sound like it came from someone who understands the craft.

The insight that defined the product

This was the pivot moment. The plugin wasn’t a linter. It was a design partner with opinions. The names weren’t labels — they were personas, and that distinction changed the entire user experience.


Distribution was harder than building

The plugin worked. People used it. But getting those 122 users on the Figma Community took more effort than all 9 weekends of development combined.

Here’s something nobody tells you about shipping a marketplace plugin: the “Community” is a search engine, and you’re competing with thousands of other plugins for the same keywords. A good product with no visibility is invisible. I spent as much time on the listing page — description, screenshots, category tags — as I did on some features. The conversion from “found it” to “tried it” depended on things I hadn’t thought about as a designer: thumbnail resolution, first-sentence hook, whether the feature list scanned in under 5 seconds.

The Figma Community listing page: 122 users, 8 likes, zero marketing spend. Every element — thumbnail, description hook, category tags — is product work that determines whether anyone finds what you built.

Platforms evolve. That’s not failure.

UX Buddy launched before Claude had native Figma integration and before Figma’s own AI features — Make Designs, Make Edits — started absorbing the space the plugin occupied.

When the platform builds what you built, two things are true at once: you read the gap correctly, and the window had a timestamp. This isn’t a postmortem. It’s a lesson in platform timing that applies to everything from Figma plugins to iOS apps to browser extensions. Build for the gap that exists today, but know that platforms fill their own gaps over time. The skills you build shipping into that window outlast the window itself.


What designers said

“I ran UX Buddy on a screen I thought was done. The design system enforcer flagged three detached instances and a hardcoded color. Fixed them in under a minute.”

“The accessibility auditor found contrast issues I’d been shipping for months. I didn’t know what I didn’t know.”


If I rebuilt it tomorrow

Ship with one critic, nail it, then expand. Six personas at launch was ambitious, but three got most of the usage. I’d launch with the accessibility auditor alone, prove the value, then add the design system enforcer and visual design critic based on actual demand.

Distribution is a feature, not an afterthought. I treated the Figma Community listing as a formality. It’s not. The description, screenshots, and search optimization are product work, not marketing. They determine whether anyone ever sees what you built.

Platform risk is real, but it’s also permission. The fact that Figma might eventually build your idea means you identified something real. That’s validation, not a reason to hold back. Build fast, learn faster, and treat every platform feature announcement as data about whether your thesis was right.


UX Buddy wasn’t a startup. It wasn’t a product I expected to maintain for years. It was an answer to a question I’d asked myself too many times: why am I waiting for a human to tell me my spacing is wrong? Nine weekends later, 122 designers had the same answer. The platform eventually caught up, but the product thinking I learned shipping into that window — about persona-driven design, marketplace distribution, and the lifecycle of platform-dependent tools — is what I carry into every project since.

Contact

Let's work together

Have a product, a role, or an idea you want to move on? Tell me a little about it and I'll get back to you within a couple of days.

Opeyemi Ajagbe

Opeyemi Ajagbe

Senior Product Designer

Message sent

Thanks — I'll get back to you within a couple of days. Talk soon.