Caret / Guides

Designing with Claude Code

“Claude and design” means three different things in 2026: a skill that improves Claude’s taste, Figma’s MCP server that moves designs in and out of Figma, and Anthropic’s own Claude Design. Each solves part of the problem. None of them, on their own, make a design decision still be true next week.

Updated 6 October 2026 · 10 min read · Caret is not affiliated with Anthropic or Figma.

The Claude Code welcome screen in a terminal window

The frontend-design skill

Anthropic published frontend-design in November 2025, alongside a post called Improving frontend design through Skills. The post names the problem directly: models drift toward the “safe design choices” that dominate their training data, which is how every generated landing page ended up with the same fonts, a purple gradient on white, and very little motion.

The skill is a set of instructions Claude loads when it builds UI. It lives in Anthropic’s claude-code repo as a plugin, with the same skill in anthropics/skills. To install it from inside Claude Code:

/plugin install frontend-design@claude-plugins-official

The official marketplace is added automatically the first time you start an interactive Claude Code session, so that is the whole setup (docs).

It has been rewritten since most guides were written

Most articles that rank for this quote the original version, which banned Inter, Roboto and purple gradients by name. The skill was rewritten in June 2026 and updated again in September. The current text is less a list of bans and more a working method. It asks Claude to “make deliberate, opinionated choices about palette, typography, and layout that are specific to this brief,” to plan first as “a compact token system” before building, and to “spend your boldness in one place.” It also lists the looks AI-generated design now clusters around, including, pointedly, a cream background with a serif and a terracotta accent.

It works. Output from Claude with the skill is noticeably less generic. But notice what it does: it shapes each generation. The token system it plans lives in that conversation. Next session, Claude plans again.

Figma MCP with Claude Code

If the design already exists in Figma, Figma’s MCP server lets Claude Code read it: the layer structure, variables, screenshots, and Code Connect mappings to your real components. There are two servers.

Remote serverDesktop server
Setup in Claude Codeclaude plugin install figma@claude-plugins-officialclaude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp
Who can use itAll seats and plansDev or Full seat on a paid plan, with the Figma desktop app
Notable extrasWriting to the canvas, including Claude Code to FigmaPrompting from your current selection in Figma

Sources: Figma’s setup guide, plan details and tools reference, checked 6 October 2026.

A few things worth knowing before you rely on it:

Claude Code to Figma

The other direction arrived on 17 February 2026. Figma’s Claude Code to Figma captures a running UI from your browser (localhost, staging or production) and turns it into editable Figma frames. You ask Claude Code to send it to Figma, and Figma’s remote MCP server does the capture.

It is useful for getting a built screen in front of a designer. It is also a snapshot. The frames do not carry your logic, and once the code moves on, the Figma copy is a picture of something that used to be true. Builder.io’s write-up is blunt about the round trip: once you add business logic to the generated code, design updates from Figma mean redoing those changes.

Claude Design

On 17 April 2026 Anthropic Labs launched Claude Design, a research preview for Pro, Max, Team and Enterprise plans. It makes designs, prototypes, slides and one-pagers that you refine by chatting, commenting, editing directly and adjusting sliders. During onboarding it can build a design system from your codebase and design files, and it can export to Canva, PDF, PPTX or HTML, or package the work as a handoff to Claude Code.

It is a strong tool for exploring and presenting. The handoff is still a handoff: the design lives in Claude Design, and Claude Code receives a bundle to build from. We compare it with Figma in Claude Design vs Figma.

The part none of them cover

Put the three together and you can generate tasteful UI, pull a Figma design into code, and push code back into Figma. What is still missing is persistence. Three things go wrong in practice:

Claude Code with a design layer

Caret is a free, open-source desktop app that takes a different route: the design lives in your repo, as real React, in a .caret/ folder beside your app. Its pages render live on a canvas you can click and edit, and every change is a line in a file that git tracks.

For a Claude Code user, three parts matter.

1. Your tokens are always in CLAUDE.md, and always current

Caret writes your colour, type, spacing and radius into CLAUDE.md (and AGENTS.md and Cursor’s rules) inside a marked block, and rewrites that block every time a token changes. Whatever you wrote in CLAUDE.md yourself stays where it is. That matters because Claude Code reads CLAUDE.md at the start of every session, and if a project has both files it reads only CLAUDE.md, so the tokens have to be there.

2. Design decisions are files, not chat history

A page is a .tsx file. A colour you picked is a token reference on a line in that file. Next week it is still there, and a reviewer can see it in a pull request.

3. Claude Code can do the sync, over MCP

Caret runs a local MCP server for each open project. Connect Claude Code with the command Caret generates for you (the port and token change every launch):

claude mcp add --transport http caret <URL> --header "Authorization: Bearer <TOKEN>"

Claude Code can then read your pages and tokens, see what changed in the design since the last sync, and make your app match, in whatever framework it uses. It tells Caret when it is done, and Caret moves its bookmark forward. The Claude Code connection has been tested against the real CLI (setup guide).

Using a Claude subscription. Anthropic’s terms do not let third-party apps route requests through Pro or Max plans, so inside Caret, Claude is available by API key only. If your Claude access is a subscription, connect Claude Code over MCP and hand it the sync: that runs in Claude Code itself, signed in your usual way. Designing inside Caret then runs on whichever other provider you connect, such as a ChatGPT plan, GitHub Copilot or an API key.

MCP runs one way here. Claude Code can call into Caret, but Caret cannot push work out to Claude Code, so the canvas work happens in Caret and the sync is the part you hand over.

Does it replace the skill or Figma MCP?

No, and it does not need to. The frontend-design skill still improves what Claude generates, inside Caret’s pages as much as anywhere. If your team designs in Figma, Figma MCP is still the way to read those files. Caret is the part that keeps the result in your repo.

Questions

Give Claude Code a design it can't forget.

Caret keeps your pages as real React and your tokens in CLAUDE.md, in your repo. Design on its canvas, then hand the sync to Claude Code over MCP.

All platforms

Free, Apache-2.0, no account. macOS, Windows and Linux. Needs Node.js for the live canvas.