
To get Claude Code to build your Claude Design project faithfully, set things up before you hand off, not after:
/design-sync in Claude Code so Claude Design builds with your actual React components instead of inventing look-alikes.Steps 1–3 fix "it looks generic and the tabs turned into pills". Steps 4–5 fix "how do I keep editing without making things harder". Subframe helps with the second half: its built-in browser lets you edit your running app visually and send the exact change to Claude Code (desktop app, macOS and Windows).
You approved a design with underlined tabs and tight spacing. Claude Code shipped pills and roomy cards. Nothing went wrong with the model; it filled every gap in the handoff with its defaults.
There are usually three gaps. The design used components that don't exist in your codebase, so Claude Code rebuilt them its own way. The handoff was a picture or a bundle of HTML rather than your components and tokens, so details had to be re-guessed. And the whole page was built in one pass, so nobody compared the result against the design until the differences had piled up.
Close those three gaps and most of the "generic" goes away.
If you have a React component library, run /design-sync in Claude Code before you design anything. According to Anthropic's command reference, it converts your repo's React design system and uploads it to Claude Design, so the designs it produces use your real components. The first sync checks every component and can take a few hours on a large repo, so start it early.
No design system yet? Ask Claude Design to write down the rules it used (colors, type scale, spacing, component styles) in a markdown file you keep in the repo. It's not as good as real components, but it gives Claude Code something firmer than a screenshot.
Link your code repository to the project so Claude understands your components and styles. When the design is ready, use Claude Design's handoff to Claude Code. The handoff bundle carries the design files, the conversation that produced them and a README telling the model how to read them, so Claude Code continues from your existing work instead of starting over from a screenshot.
Avoid screenshots as the spec, and treat a downloaded HTML export as a reference, not the thing to build from. Both make Claude Code re-derive structure that the bundle already carries.
Don't ask for the whole page in one prompt. Ask for the header, compare it with the design, fix it, then move on. Give Claude Code a short checklist of the details you care about:
Button component."Then ask for differences only: "Compare this section with the design and list what doesn't match." Never "make it look better", which invites new guesses.
Once the page is built, decide where changes happen. For almost everyone that should be the code, because the code is what ships. If you keep making changes in Claude Design and re-handing them off, every round is another chance for drift, and changes made in code won't flow back on their own.
Most later changes are small and visual: this spacing, that button, the mobile layout. Describing them to Claude Code in paragraphs or screenshots is slow and imprecise. Make the change where you can see it instead:
If you want to explore a bigger redesign of a page that's already live, Subframe can capture the page from your running app as an editable design, so you redesign from the real thing rather than from an old Claude Design copy.
Partly. Anthropic's tools move work in both directions on demand: /design-sync uploads your React design system to Claude Design, and from Claude Code, /design can import a design into your codebase or turn your code into a live prototype. What you don't get is a live link. When you change the code in Claude Code, your existing Claude Design project doesn't update by itself. Some articles describe /design-sync as two-way; Anthropic's own command reference describes it as converting and uploading your design system.
So pick one place to make changes. If it's the code, re-run /design-sync when your components change, and use a tool that edits the running app for visual fixes.
If developers will build it, give them the handoff, not the zip: link the repo, sync the design system and pass the bundle so their Claude Code session starts from the design files, the conversation and the README. Add your section checklist from step 3. If they need to see responsive behavior, show them in the live prototype and write the breakpoints down; don't expect a static export to carry them.
The standalone Claude Design site at claude.ai/design closes on December 14, 2026. Claude Design keeps working inside Claude as an artifact template, in any chat, in Claude Code and from the Artifacts tab. Move your design systems over before the standalone site closes. Anthropic's command reference notes that /design-sync uploads to the standalone site, so check the migration guide before relying on it after that date.
The guides that rank for this explain the handoff bundle and stop when Claude Code finishes the first build. The real problems start there: details get reinterpreted unless you check section by section, and the design and code drift apart the moment the code changes. A handoff that lasts treats the first build as the beginning, keeps one source of truth, and makes later visual edits where the code actually runs.
Sync your React design system with /design-sync first, link your repo, use the built-in handoff instead of screenshots, and build one section at a time with a checklist of the details that matter. Ask Claude Code to list differences against the design rather than to improve it.
Because the component in the design doesn't exist in your codebase, or the handoff didn't say how it should look, so Claude Code used its default. Syncing your real components and naming the detail in your checklist fixes it.
Not automatically. /design-sync uploads your design system and /design can move a design into code or code into a live prototype, but your Claude Design project doesn't update when you change code in Claude Code.
Hand it off to Claude Code with your repo linked, make the code the source of truth, and do later visual edits on the running app, for example with Subframe's built-in browser, which hands Claude Code the exact change.
The standalone site at claude.ai/design closes on December 14, 2026. Claude Design continues inside Claude as an artifact template.
Download Subframe's desktop app for macOS or Windows, open your running app in the built-in browser, and make your next visual change directly on the page. Claude Code gets the exact edit.