Select Interactive
Web Strategy · Tech Stack & Tools8 min read

The New Design-to-Development Workflow: How Figma MCP and Cursor AI Agents Deliver Faster, Pixel-Perfect Builds

How Cursor's Figma MCP eliminates the design handoff gap, and how mapping Figma components to Prismic slices gives marketing teams full editorial control over the finished site.

Jeremy Burton

Partner, Select Interactive

Key takeaway

Want the short version? Skip down for a concise summary.

Jump to summary

You have been here before. The design is finished, approved, and everyone is excited. It goes to development. A few weeks later, the build comes back and something is off. The spacing is slightly wrong, a font weight got interpreted differently, a section that was a clean component in Figma became a hardcoded block with no room to edit. The "close enough" conversation starts, and with it, the revision cycle that nobody budgeted for.

This is not a failure of effort or intention. It is a structural problem: a translation layer between design and implementation that introduces ambiguity at every step. Cursor's Figma MCP removes that translation layer entirely. Instead of relying on developer interpretation of exported assets or written specs, Cursor reads the actual Figma file as structured data. And when combined with a component-first Prismic CMS architecture, the result is a site that matches the approved design and a CMS that gives your marketing team real control over it, without revision rounds and without opening a single support ticket.

The Problem Marketing Teams Know Too Well

The design handoff problem is not new, but it has been accepted as inevitable for so long that most teams have stopped questioning it. Here is how the pattern typically runs.

A brand or marketing team spends weeks in Figma: refining spacing, establishing a type scale, building out component variations for different screen sizes, and getting stakeholder sign-off on every detail. Then the file goes to a development team, and the interpretation begins.

  • Exports lose context. PDFs, screenshots, and Zeplin exports capture how something looks, not how it is constructed. A developer sees a hero section but not the spacing tokens, component structure, or responsive behavior baked into the Figma frame.
  • Specs get summarized. Even thorough handoff documentation is a compression of the design. Nuances that are obvious in the design file disappear in a written spec.
  • The CMS gets improvised. Once the site is built, the CMS structure is often figured out after the fact: content fields that do not quite match the design, sections that cannot be edited without touching code, and a page builder that fights the design system rather than expressing it.
  • Revisions stack up. One round to fix the obvious gaps, another to address the subtler ones, a third because the CMS did not accommodate what the team actually needs to edit. Every round is a cost in time and trust.

The cumulative effect is a site that is close to the design, a CMS that is harder to use than it should be, and a marketing team that has to route every content change through a developer. That is the problem this workflow is built to solve.

What Changed: Cursor Now Reads Your Figma File Directly

Figma's MCP (Model Context Protocol) is a structured API that exposes a Figma file as machine-readable data: not a flat image or a PDF, but the actual component tree: frames, layers, spacing values, typography tokens, component states, and responsive constraints. Cursor can connect to this API and read that structure in real time.

What this means in practice is that a developer working in Cursor does not need to interpret a handoff package or guess at spacing values. They can ask Cursor to reference the live Figma file directly. The gap between "what was designed" and "what gets built" collapses because there is no longer a translation layer between the two.

To be clear: this is not about AI generating design assets from screenshots or reverse-engineering a mockup image. It is about reading the design source of truth. The component structure, spacing system, and type hierarchy that the designer built in Figma are the same ones Cursor references during implementation. When the design says 24px of padding between sections, that is what gets built, not an approximation.

For marketing teams, this shift is not about understanding MCP or caring about the technical mechanism. The outcome is what matters: the site that launches looks like the design that was approved. Not close to it. Not a reasonable interpretation of it. The actual design.

The SI Figma-to-Cursor Workflow in Practice

Here is how a Figma-first project runs at Select Interactive from design finalization through to a live site.

  1. Design is finalized in Figma. The client and design team reach full approval on the Figma file: components, spacing, typography, responsive behavior, and all states. This is the source of truth for the build.
  2. We map the design to Prismic slices before implementation begins. During the design phase (not after), we identify which Figma frames and sections will become distinct, editable slices in Prismic. Hero sections, feature blocks, testimonial rows, and stats panels are each scoped as a component before a line of code is written.
  3. Cursor connects to the Figma file via MCP. Development begins with Cursor reading the live Figma file directly. When a component requires specific spacing or a precise typographic treatment, Cursor can cross-reference the design spec in real time rather than relying on exported documentation.
  4. Implementation proceeds against the live design source. Developers build against the actual Figma components, not a compressed handoff. The result is consistent fidelity across the build.
  5. The Prismic CMS is ready on day one. Because the slice mapping was done before implementation, the CMS is structured to match the design, not improvised to fit what was built. Marketing team members can start editing on day one without needing to understand how the site was coded.

The difference from a traditional handoff is not just speed. It is the elimination of the gap itself. When the design and the implementation share the same source, there is nothing to interpret and therefore nothing to get wrong.

Thinking in Components: Mapping Figma to Prismic Slices

The component mapping step is where most of the CMS problems in traditional projects are prevented. In a typical handoff, the CMS structure is an afterthought, assembled once the build is mostly done, often by a developer who is thinking about technical convenience rather than editorial workflow. The result is a CMS that works for the code but fights the team trying to use it.

We do the mapping during the design phase. When a Figma file is organized into distinct frames and components (which is good design practice anyway), those components become the blueprint for the Prismic slice architecture. The correspondence is direct:

Each slice in Prismic is a structured content block that mirrors a Figma component: same fields, same editability, same constraints. A hero slice has a headline field, a subheadline field, a CTA field, and an image slot, because the Figma hero component had exactly those elements. The CMS is not a generic grid of fields. It is an expression of the design.

This approach also makes the design system durable. When the marketing team edits a hero section in Prismic, they are editing within the bounds the design established. They cannot accidentally break the layout or use a font size that is not in the type scale, because the slice enforces the design constraints. The design system stays intact. The team stays autonomous.

What Componentization Means for Your Marketing Team

Once the site is live with a slice-based Prismic architecture, something changes for the marketing team: they can build new pages without filing a ticket.

A new campaign landing page is assembled from pre-built slices in the Prismic page builder. The hero slice, a feature grid slice, a testimonial row, a stats block, a CTA strip: these are the same components the design team built in Figma, now available as editable blocks in the CMS. The marketing manager assembles the page, fills in the content, and publishes. No developer involvement required.

This is not just a convenience. It is a structural shift in how marketing teams operate after a website launch. The site becomes a tool the team controls rather than an asset they have to request access to. Campaigns launch faster. Seasonal updates happen without scheduling developer time. New landing page templates can be assembled in an afternoon.

The design system remains the constraint that keeps everything consistent. Because slices are built to the approved design specifications, a marketing manager cannot publish a page that breaks the brand. The flexibility is real; the guardrails are real too.

Before vs. After: A Campaign Landing Page Build

Here is how the same project plays out under each approach.

The old way

  1. The design file is shared with the developer, who is not an expert in Figma.
  2. The developer interprets the file as bes they can.
  3. The first build comes back. Spacing is slightly off in two sections. A font weight differs on mobile. One component was not built as a reusable block.
  4. Round one of revisions addresses the obvious issues.
  5. Round two addresses the subtler ones and a new problem: the CMS does not have a field for the content the team needs to update most often.
  6. A patch is applied. The CMS still does not quite match how the design was structured.
  7. The marketing team now needs a developer to update anything beyond basic text.

SI's way

  1. The design file is approved in Figma. Slice mapping happens during the design phase.
  2. Cursor connects to the Figma file via MCP. Implementation begins against the live design source.
  3. The first build matches the approved design. Components are built as slices with the correct fields.
  4. Prismic is ready on day one. The marketing team can start editing immediately.
  5. No revision rounds for spacing, font weights, or CMS structure.
  6. New campaign pages are assembled by the marketing team in Prismic, not by a developer.

The first build is not a draft to mark up. It is the approved design, live in the browser, with a CMS that the team can use from day one.

The time and cost difference between these two paths is significant. But the more durable benefit is the relationship: a marketing team that does not have to route every content change through a developer is a marketing team that moves faster on everything.

When This Approach Works Best

This workflow is particularly well-suited to specific project types where design fidelity and marketing autonomy both matter.

  • Brand refreshes. When the brand is being rebuilt in Figma from the ground up, the Figma MCP workflow ensures every detail of the new brand system is expressed accurately in the live site and in the CMS where the team will manage it going forward.
  • Campaign launches. A campaign landing page that needs to go live fast, look exactly right, and be editable by the marketing team without developer involvement. This is the workflow's home turf.
  • New landing page templates. When marketing needs repeatable page structures they can instantiate quickly (product pages, event pages, regional pages), a slice-based architecture built from the Figma source gives them a template library the team controls.
  • Microsite builds. Focused sites with a strong design identity, where fidelity to the approved design is non-negotiable and the timeline is compressed.
  • Design-system-to-CMS rollouts. When an organization has invested in a design system and wants that system expressed (not just approximated) in the CMS the marketing team uses daily.

The common thread is a project where the design matters and the marketing team's time matters. Both are protected by this workflow.

What a Figma-First Project with SI Looks Like

A Figma-first project starts with a conversation about your design file and your team's editorial workflow. We want to understand what you need to edit most often, what your campaign cadence looks like, and how the CMS fits into how your team works. That context shapes the slice architecture before a line of code is written.

From there, the process is straightforward: design approved in Figma, slice mapping done during the design phase, Cursor connected to the live file during implementation, CMS ready on day one. The first build is what was approved, not a draft to mark up.

If you are planning a new website, brand refresh, or a campaign build and want a process that ends with a site that matches your design and a CMS your team actually controls, we would like to talk about what that looks like for your project.

Client project

See how we put this workflow into practice for Bluebird Creative, a design-forward creative agency where pixel-perfect fidelity and marketing team autonomy were both non-negotiable.

View case study

Work With Us

Have a project in mind?

We build the web's most demanding applications. Let's talk about yours.

Get in Touch

Keep Reading

Related Articles

All News
Tech Stack & Tools · Web Strategy7 min read

Why We Build with Prismic and Strapi Instead of WordPress or Squarespace

WordPress leads every annual report on hacked CMS platforms. Squarespace locks you into their infrastructure. Here is why we build with Prismic and Strapi instead, and why clients who have made the switch do not go back.

Read article
AI · Tech Stack & Tools8 min read

From Ticket to Deployed: Our Agentic AI Development Workflow

A behind-the-scenes look at how we connect and automate Linear, Cursor, GitHub, and Slack to increase capacity and speed up turnaround.

Read article
Tech Stack & Tools4 min read

Building select-interactive.com: How We Put Our Own Stack to the Test

A look behind the curtain at how we designed and built our own website using AI-powered prototyping, Claude Code, Cursor, TanStack, Shadcn/UI, Tailwind, and Firebase.

Read article