Try β€œClaude Code skills”, β€œMCP servers for Cursor” or β€œCodex” Β· Esc to close

A Vibe Coding Stack for a Designer Who Codes

By Kelvin Β· 22 September 2026 Β· Updated 22 Sep 2026 Β· 8 min read

designer cursor mcp agent-skills workflow

A Vibe Coding Stack for a Designer Who Codes
Photo by Jakub Zerdzicki on Pexels

A Vibe Coding Stack for a Designer Who Codes

Most vibe coding advice is written for people who think in components, not compositions. If you came up through Figma, Framer or straight-up visual design, the default onboarding for an AI coding agent β€” "describe your feature, review the diff, merge" β€” skips over the part you actually care about: does it look and feel right, and does it hold up in a real browser once it ships.

This is a stack for the designer who codes: someone who wants an agent that starts from a real design system instead of generic AI-slop UI, that can turn a Figma file into working markup, and that checks its own work in a browser before handing it back. It mixes one editor, three Agent Skills, and three MCP servers pulled from different corners of the ecosystem.

The stack at a glance

LayerPickWhy it's here
EditorCursorAgent mode, background agents, and native skill/MCP support in one place
SkillFrontend Design skillStops the agent from defaulting to generic "AI-looking" UI
SkillOpenDesignA local-first workspace for prototypes, decks and UI, driven by your agent
SkillWeb App Testing skillHas the agent test what it built with Playwright before calling it done
MCPFigma MCP ServerPulls real design context β€” components, styles, tokens β€” into the agent
MCPChrome DevTools MCPLets the agent inspect, debug and profile the page it just built
MCPVercel MCPShips the result and pulls back deploy logs when something breaks

Each layer solves a different failure mode: skills change how the agent thinks about design and testing, MCP servers give it facts it couldn't otherwise see (your actual Figma file, your actual rendered page, your actual deploy logs), and the editor is just the place all of that meets your hands on the keyboard.

The editor: Cursor as the daily driver

Cursor is the obvious base here because it natively speaks every open standard this stack needs: Agent Skills, subagents, MCP, AGENTS.md, hooks, rules and plugins, all without a wrapper or a plugin bridge. For a designer-who-codes workflow specifically, two features matter more than they would for a backend-only workflow: multi-file diff review that renders cleanly enough to actually read a CSS change at a glance, and background agents you can point at a design polish pass while you keep sketching the next screen in OpenDesign or Figma.

None of what follows is Cursor-specific in principle β€” Claude Code, Codex and several others support the same skill and MCP standards β€” but Cursor's editor-first UI is where a lot of design-adjacent review work (comparing before/after screenshots, eyeballing spacing) is easiest to do without leaving the tool.

Teaching the agent to build a real design, not a template

Frontend Design skill 🧩 SkillFree

Guides the agent to build distinctive, production-grade UIs instead of generic "AI-looking" designs

β˜… 179k Β· +1.2k this week

The single biggest tell that a product was "vibe coded" is the UI: centered flexbox everywhere, the same purple gradient, cards with the same 8px radius. The Frontend Design skill exists specifically to counter that default. It's an Agent Skill β€” meaning it drops into any agent that supports the open skill standard, not just one app β€” and it changes how the agent approaches a UI task before it writes a line of code: picking a distinctive direction, respecting an existing design system where one exists, and avoiding the small set of tells that make AI-generated interfaces look interchangeable.

This is the layer to install first, because it changes the agent's default behavior rather than adding a one-off capability. Everything else in this stack β€” real Figma context, browser testing β€” is more useful once the agent's baseline output is actually worth testing.

A workspace for prototypes and decks

OpenDesign 🧩 SkillFreemium

Local-first design workspace that uses your coding agent to build prototypes, decks and UI

β˜… 99k Β· +1.1k this week

Between "idea" and "PR," a designer usually needs a place to rough something out that isn't a full codebase yet: a prototype, a deck, a quick UI exploration. OpenDesign is built for exactly that gap β€” a local-first design workspace where your coding agent does the building, so the prototype you throw away tomorrow and the component you ship next week come out of the same toolchain instead of two disconnected ones (a design tool and a code editor that don't talk to each other).

It works with Cursor directly, along with Claude Code, Codex, GitHub Copilot, OpenCode, Google Antigravity, Cline, Trae and Kiro, so it's not a one-editor bet if your stack changes later.

Closing the loop: testing what you built

A design that only exists as a screenshot the agent describes in chat isn't verified β€” it's asserted. The Web App Testing skill teaches the agent to actually open what it built with Playwright and check it: does the modal close, does the nav collapse at the breakpoint you specified, does the form show the error state you designed. It's a general-purpose Agent Skill, so it works the same way regardless of which app in this stack is driving the session.

Pairing this with the Frontend Design skill closes a loop that's easy to skip when you're moving fast: build something distinctive, then confirm it actually behaves the way the design intended, rather than finding out from a user report a week later.

Laptop screen showing a colorful design dashboard
Photo by Egor Komarov on Pexels

Getting real design context: Figma MCP Server

Skills change how the agent behaves; MCP servers change what it can see. Figma's own MCP server is the highest-leverage addition here if your team's source of truth lives in Figma: instead of describing a frame in a prompt ("the button is blue, rounded, with an icon on the left"), the agent reads the actual component, its variants, and its styles directly from the file. That's the difference between an agent guessing at your design system and an agent using it.

It's built as an open MCP server, so it isn't locked to one client β€” anything in your stack that speaks MCP can connect to it, which matters if your team is split between Cursor, Claude Code and something else.

Watching the browser you're designing for: Chrome DevTools MCP

Chrome DevTools MCP πŸ”Œ MCP serverFree

Official Chrome DevTools MCP server: debug, inspect and profile pages from your agent

β˜… 53k Β· +281 this week

Where the Web App Testing skill checks behavior, Chrome DevTools MCP gives the agent the same debugging surface you'd reach for by hand: it can inspect the live DOM, read console errors, and profile a page's performance, all from inside the coding session. For design work specifically, this closes a gap that screenshots can't: an agent can see that a card looks fine and still miss that its layout is shifting on load, or that an image is being served three times larger than it's rendered. DevTools MCP catches the second category; a static description never will.

It's an official Chrome team project, free, and β€” like Figma MCP β€” usable from any MCP-capable client.

Shipping it: Vercel MCP

Once a design is built and tested, someone still has to ship it and watch what happens. Vercel's MCP server gives the agent direct access to projects, deployments, logs and docs, so "it works on my machine" can turn into "here's the deploy log from the last preview build" without you copy-pasting a URL into the chat yourself. For a designer-who-codes workflow, the useful case is usually a preview deployment: push a branch, let the agent watch the build, and have it read back the actual rendered preview URL and any build errors before you ask a teammate to look.

Vercel MCP currently documents working with Claude Code, Codex, Cursor, GitHub Copilot, Devin, Goose, Devin Desktop (formerly Windsurf) and Gemini CLI β€” Cursor is covered, so it slots into this stack without an extra bridge.

Wiring it together

None of this requires a novel setup β€” it's mostly .mcp.json entries plus dropping skills into the folder your agent already reads them from. A representative .mcp.json for this stack, with placeholder tokens, looks like:

{
  "mcpServers": {
    "figma": {
      "url": "https://mcp.figma.com/mcp"
    },
    "chrome-devtools": {
      "command": "npx",
      "args": ["chrome-devtools-mcp@latest"]
    },
    "vercel": {
      "url": "https://mcp.vercel.com"
    }
  }
}

Exact transport details (remote URL vs. local command, auth flow) vary by server and change over time, so treat this as a shape to fill in from each server's own setup docs β€” linked from its listing page here β€” rather than something to copy verbatim into production.

Close-up of AI-assisted coding and debugging on a laptop screen
Photo by Daniil Komov on Pexels

What this costs

The good news for this particular stack: almost none of it requires a new subscription. The Frontend Design skill and the Web App Testing skill are free Agent Skills. Chrome DevTools MCP is free. Figma MCP and Vercel MCP are freemium, tied to plans you likely already have if you're using Figma or deploying on Vercel. OpenDesign is freemium on top of whichever coding agent you're already paying for. The one line item is Cursor itself, which is freemium with paid tiers for heavier agent usage β€” check current deals before paying full price, since annual-billing and other discounts show up there when they're verified.

That's a meaningfully different cost profile from, say, adding a dedicated AI design tool on top of your existing editor: this stack layers onto tools a design-minded developer probably already has open.

The takeaway

A vibe coding stack built for a designer doesn't need more tools than a backend-focused one β€” it needs different ones, chosen so the agent has real design context (Figma MCP), a real design sensibility (Frontend Design skill), a real place to prototype (OpenDesign), and a real way to check its own work (Web App Testing skill, Chrome DevTools MCP) before it ships (Vercel MCP). Start with the Frontend Design skill alone if you only add one thing this week β€” it's free, it's a five-minute install, and it fixes the default output every other layer here is built to test and ship.

Mentioned in this post

Chrome DevTools MCP πŸ”Œ MCP serverFree

Official Chrome DevTools MCP server: debug, inspect and profile pages from your agent

β˜… 53k Β· +281 this week

Frontend Design skill 🧩 SkillFree

Guides the agent to build distinctive, production-grade UIs instead of generic "AI-looking" designs

β˜… 179k Β· +1.2k this week

OpenDesign 🧩 SkillFreemium

Local-first design workspace that uses your coding agent to build prototypes, decks and UI

β˜… 99k Β· +1.1k this week

More from the blog

02 Oct 2026 Β· 8 min read

A Vibe Coding Stack for a DevOps Engineer

Claude Code, a DevOps skill pack, a scanning layer, an agent dashboard, and three scoped MCP servers for errors, clusters and tickets.

devops claude-code mcp-servers

Building your vibe coding stack?

Browse 296 apps, skills, subagents and MCP servers, mapped to the apps they work with.

See the ecosystem map