The Figma-to-Cursor stack
Figma is the source of truth, v0 scaffolds the first screens, Cursor lands it in the repo. Not a PRD with no design file.
Who owns what
Figma
The file — frames, variants, the MCP dump. Not the Next app and not git.
Try Figma (opens in a new tab)v0
The scaffold — first React screens from those frames. Not production refactors.
Try v0 (opens in a new tab)Cursor
The repo — types, routes, the PR. Not a second design canvas.
Try Cursor (opens in a new tab)
How to use this stack
- Lock the frames in Figma. Name layers. Do not ask Cursor to invent the layout.
- v0 (or Bolt.new) gets the frames or the MCP dump and emits a first pass.
- Open that pass in Cursor on one branch. Match tokens, not a new palette.
- This is not spec-to-prototype. If there is no Figma file, start there instead.