For the last two years, every "AI design tool" demo has followed the same script. You type a prompt, you get a pretty screenshot, and the moment you try to change one padding value, the whole thing falls apart. It looks like design. It behaves like a poster.

The new Claude Code design skill breaks that pattern, and that's why I spent an afternoon trying to break it. Instead of a static image, you get real UI, graphic design, and full design systems on a canvas you can actually manipulate — typography, spacing, composition, colors, all editable after generation. That's a very different thing from a screenshot, and it changes what the tool is useful for.

So I ran three experiments in a row: turn my personal website into a complete design system, use that design system to design a hotel booking app, and then use the same system again to produce Instagram carousels. Here's what actually happened, what impressed me, and where it still needs a human. 👀

Where the design skill actually lives (and the one thing people get wrong)

Small but important detail that trips people up: this lives in code mode, not design mode. Open Claude, switch to code mode, and connect a folder — that's where your files will live and where the work happens.

Then you invoke it like any other skill: type a forward slash and design. You'll see a few options for what you can point the skill at. For my first test, I kept it simple and used plain design.

That folder connection isn't a formality. It's the reason the output is portable — everything you generate ends up as real files you can export, hand off, or feed back into Claude Code to build the actual product.

Experiment 1: Turning a live website into a design system

My prompt was almost embarrassingly short:

Use design skill, analyze my website and create design system from it.

I used Sonnet 5 with high effort here — you don't need Opus for extraction work like this, and it's worth being deliberate about which model you spend on which task. It analyzed the site and produced a design system artifact.

What appeared on the right was a canvas full of artboards. If you've spent any time in Figma, the muscle memory transfers instantly. Zoom in, click an artboard, inspect it — and export it as PNG or HTML.

The system it pulled from my site included:

  • Color palette — the actual colors in use, laid out as color cards

  • Typography scale — display, headlines, section titles, plus numerals

  • Logo treatment

  • Buttons and controls, including the different tag styles from the site

  • Foundations for radius and spacing — small at 12px, medium at 24px, large at 28px, plus circle item spacing

That last one is the tell. Colors and fonts are easy to scrape. Spacing tokens and radius values mean it read the structure of the design, not just the surface. And because everything is selectable on the canvas, I could modify any of it before moving on.

The HTML export is the part designers should pay attention to. You can export a frame as code with images intact, then point Claude Code at that frame and have it build the real thing. The gap between "design artifact" and "working front end" gets very small. 🚀

Experiment 2: A hotel booking app — with real UX references

Next: design layouts for a hotel booking app I named Hotelios.

Here's where I hit an honest limitation, and it's a human one, not an AI one. I don't design travel apps every day. I wasn't confident about the correct user flows or the established best practices in that category. And an AI that confidently invents a booking flow is worse than no AI at all — you end up with something that looks plausible and converts terribly.

So I fed it real references using the Mobbin MCP. Mobbin is a library of real, shipped app design — over 600,000 screens, 1,500 industry-leading apps, and over 300,000 user flows. Not portfolio concepts, actual products people use. I went into the travel category, pulled up Booking.com, and used that as my reference.

(If you want to try this: connect Mobbin in Claude under Settings → Extensions → Browse extensions, search for Mobbin, and connect it. And if you want to explore it yourself, you can grab 20% off a pro plan at mobbin.com/chyrkov.)

My prompt combined all three ingredients:

Design home, hotel search, and hotel results screens for my hotel booking app Hotelios. Use my design system for styles. Use Mobbin MCP to analyze [reference link] for home screen, search, and hotel results screens. Keep their best practices.

I used Opus 5 with high output for this one — more design reasoning required, so it earns the bigger model.

Claude pulled the actual booking flow from Mobbin: homepage, search screens, results screens. It understood the sequence, not just the individual layouts. Then it applied my fonts and my colors from the design system I'd made ten minutes earlier, and delivered three screens with notes explaining its decisions.

Editing on canvas is the whole point

The generated home screen had a tab row: stays, flights, cars. My app doesn't do car rentals — so I selected "cars" and deleted it. Then I opened the properties panel on the right, set the container to fill, and applied justify center. Exactly like Figma.

I nudged the "pick up where you left off" promo banner higher up the page because I want that slot for an ad. I changed a rating color with the color picker — worth flagging that it didn't automatically pull that particular value from my design system, so I set it manually.

None of these are impressive AI moments. That's the point. They're boring, ordinary design decisions — and being able to make them after generation is what separates a tool from a demo. 😎

Experiment 3: Three carousel variations from the same system

Last test. I asked for an Instagram carousel using the same design system:

Use skill design to create Instagram carousel with cover, five slides, and CTA to follow, using my design system [pointed at the file]. Topic: design with Claude Code — latest feature design, and five case studies. Give me three variations on this topic to pick from.

It returned three genuinely distinct directions:

  1. Editorial Mono — clean, typography-led, very white. Well built, but too much breathing room for my taste.

  2. Ink Terminal — the same structure in dark mode, using my accent salad-green as the highlight color. The final slide flips to a full salad background. This was my favorite.

  3. Lime Blocks — completely different. It borrowed the bento-style grid from my homepage and pulled through the blue from my site.

The cover slide picked up my name as a logo mark, added a slide counter, a next-slide affordance, and my website URL — all in my typography and colors. It did not add my Instagram handle, because I never asked it to. Fair enough. Prompt precision matters.

Editing worked the same way as the app screens: click into a text element, open the properties panel, and you get sizing, auto-layout properties, padding, typography — the whole panel. I bumped a headline to 40px and set it uppercase in about four seconds, then exported the slides as PNGs, ready to post.

Practical tips if you want to try this today 📌

  1. Start with your own site. Extracting a design system from something real gives you a grounded foundation. Generating one from scratch gives you generic AI aesthetics.

  2. Use code mode, not design mode, and connect a working folder first.

  3. Match model to task. Sonnet for extraction and analysis; Opus for the heavier design reasoning. Don't burn Opus on a color-palette scrape.

  4. Feed it real references. Pairing the design skill with Mobbin MCP is the difference between plausible-looking screens and screens that follow proven flows.

  5. Reference your design system file explicitly in every prompt. It won't assume.

  6. Ask for variations. Three directions cost one prompt and give you something to react to — far more useful than one "final" answer.

  7. Expect to finish it yourself. Some values won't inherit correctly. Budget five minutes of cleanup and stop treating that as a failure.

  8. Export to HTML, then build. The design → code loop is the real unlock here.

If you work in Claude Design and need the result as editable Figma layers, see Claude Design to Figma.

So — is it a Figma replacement?

No. And I don't think it's trying to be.

What the Claude Code design skill actually replaces is the ugliest part of the process: the blank canvas, the tedious first pass, the manual rebuilding of your own tokens for the fifth time this year. It got me from "I have a website" to "I have a design system, three app screens following a real booking flow, and three carousel directions" in a single session — with everything editable, exportable, and consistent with my brand.

The judgment is still yours. Knowing that the cars tab doesn't belong, that the promo banner should move up, that Ink Terminal beats Editorial Mono for your audience — that's the designer's job, and it hasn't gone anywhere. The machine got faster at the part that was never the interesting part. 🤗

If you want to see all three experiments happen live — including the canvas editing and the Mobbin setup — watch the full video on my YouTube channel, and subscribe to the newsletter for more workflows on design, AI, and vibe coding tools that actually hold up in real projects.