Designer–Frontend Collaboration
How does a finished design become shipped code? The first half of this page is swift-web's standard multi-track workflow (follow it as written); the second half covers the cutting-edge combinations the industry is currently practicing (to broaden your options). There is only one core fact: whether the draft comes from Figma, Claude Design or Open Design, the endpoint is Claude Code turning it into Nuxt code with framework components — and because the draft and the code share one design language, handoff loss approaches zero.
The standard workflow: every track converges
Figma track handoff (3 steps on the designer's side):
- Keep the design file disciplined: Auto Layout, component instances, colors bound to Variables — these directly determine how accurately the AI reads the design;
- Send the file (or specific frame) link to the frontend dev (they need view access to the file);
- The frontend implements from the design in Claude Code and sends you a deployed preview for review. You can leave revision notes directly in Figma (the frontend will re-read the file), or have the frontend push the in-development interface back onto the Figma canvas (code-to-canvas — see the Figma track guide) so you can edit it directly.
Claude Design track handoff (3 steps on the designer's side):
- Finalize the draft, using an English file name;
- Share the project with the frontend within the organization (or export a handoff package);
- The frontend hands the draft to Claude Code via handoff for implementation. Since Claude Design drafts are generated from the framework's component forms in the first place, the implementation mapping is nearly one-to-one.
Open Design track handoff (3 steps on the designer's side):
- Finalize the draft (English file name) and export a single HTML file (or just give the frontend the project folder path — storage is local, it's a plain folder);
- Send the HTML along with any required assets to the frontend;
- The frontend hands the HTML to Claude Code for implementation. The draft was likewise generated from the framework's tokens and component forms, so the mapping is nearly one-to-one. Open Design has no cloud sharing; reviews happen over the exported HTML / screenshots.
The shared review step: after the frontend deploys a preview, the designer reviews it against the original. Because both sides speak the same token language, feedback can be extremely precise — "this should be --muted-foreground, not the body text color" gets there much faster than "this gray looks off" (saying "this gray looks off" is fine too; the former just lands in one step).
Deliverable conventions
| Deliverable | When it's needed | Notes |
|---|---|---|
| The design itself | Every time | Figma file link / shared Claude Design project / exported Open Design HTML |
| Brand token list | New brand / recolor projects | The finalized token value list (15–25 entries) — the sole input for the code-side rebrand and for generating the brand design system; see the color workflow |
| Real assets | Pages that involve them | Source files for logos / covers / campaign art; a draft made with placeholders is treated as "structure finalized" |
| Interaction notes | For non-standard interactions | A sentence or two is enough (hover expand, sticky on scroll, etc.); standard interactions come built into the components |
Industry frontier: chaining three tools into one pipeline
Below are combinations the design-development community is practicing in 2026, offered for reference and adoption — not "you must do this," but "people are already doing this with strong results." Our dual-track infrastructure means every one of them can be tried directly.
Pattern 1: the parallel iteration loop (Figma ⇄ Claude Code) Design and development stop waiting on each other: while the frontend generates a first version from the Figma design, the designer keeps refining; the in-development interface is pushed back onto the Figma canvas at any time, the designer explores variants right on the layers, and the frontend pulls the changes back. Design and code evolve simultaneously on one loop — practicing teams report feedback cycles dropping from days to hours and clearly higher first-pass fidelity.
Pattern 2: the three-leg relay (Claude Design → Figma → Claude Code) Use Claude Design to produce three directions in ten minutes → export the chosen one and polish it in Figma (leveraging Figma's precise control and team review ecosystem) → hand the finalized design to Claude Code via the Figma MCP. Suited to projects where "the direction is undecided but polish standards are high": explore at AI speed, refine with Figma precision.
Pattern 3: code-first, design feeds back (Code-first) When requirements are simple and clear, the frontend has Claude Code implement a first version straight from the component library and tokens → pushes it to Figma for the designer to tune the visuals → the changes are read back into code. Suited to campaign and operations pages with formulaic structure — the designer spends time on "making it look good" rather than "drawing it from zero."
Pattern 4: component-level single source (Code Connect, planned)
With Figma components explicitly linked to code components, AI-generated code reuses the real components (SwButton, SwCarousel…) instead of regenerating look-alike styles. Design system consistency upgrades from "convention" to "mechanism." Depends on Figma plan support; on our roadmap.
Adoption advice: start with Pattern 1 — it asks the least of designers (keep using Figma as usual) and pays off immediately; once the team is comfortable with the AI tools, the other patterns grow out of it naturally.
Related links
- Figma × AI, straight to code — the Figma track in full, including frontend setup
- Claude Design in ten minutes — the drafting tutorial for the Claude Design track
- Meet Open Design — onboarding and drafting on the Open Design track
- The swift-web design language — where the "brand token list" deliverable comes from
- Standards and governance — discipline and boundaries in collaboration