I’ve spent the last few weeks using Claude Design as part of my day-to-day product workflow. Not as a designer — as a PM sitting between engineering, product, AI delivery, and internal stakeholders. What surprised me isn’t that it can generate mockups. Most AI tools can already do that. What surprised me is how wide the surface actually is.
The space the tool covers, in practice, looks more like a workflow than a feature: wireframes, design systems, workflow prototypes, lightweight UI explorations, presentations, pitch decks, visual PRDs, internal demos, implementation-ready mockups. And, more importantly, all of those sit surprisingly close together inside the same ecosystem.
The interesting part isn’t the visuals. It’s the continuity between ideation, product thinking, interface generation, and implementation. That’s the part that started changing how I worked.
01 · DiscoveryThe biggest unlock for me wasn’t mockups.
It was design system generation. Claude Design can infer a design system from frontend codebases, screenshots, existing interfaces, uploaded assets, or current products — and then reuse that system across future generations. From a PM perspective, this is huge.
Usually, generating decent AI mockups means rebuilding context every time: uploading screenshots, explaining components, describing spacing, clarifying hierarchy, restating the product logic. Once the design system exists, a lot of that disappears. Future generations become much lighter, contextually.
That matters more than people think — because these tools burn through tokens extremely fast once you start feeding them full repositories and large interface contexts. A system, captured once, is reusable cheaply. Every fresh upload, isn’t.
The system is the artefact. Mockups age in days. A captured design system — tokens, components, hierarchy — survives across weeks of iteration and saves the context you’d otherwise spend rebuilding.
02 · Source of truthReading the frontend, instead of rebuilding the design manually.
One feature I ended up using a lot was connecting frontend code directly. Claude Design can analyse a frontend and infer typography, layout patterns, spacing logic, reusable components, and interaction structures — then generate a design system from it.
Honestly, this is one of the strongest features for PMs working on existing SaaS products. Especially older enterprise platforms where the frontend became the real source of truth, the Figma file is outdated, the design system is inconsistent, and engineering reality drifted away from the design documentation years ago.
Instead of rebuilding the visual language manually, you bootstrap from the actual shipped product. That’s a massive acceleration layer, particularly for the part of the org where design and code haven’t talked seriously in a while.
“The frontend already is the design system. The tool just reads it back to you in a usable form.” — Field note, week three
03 · StakeholdersThe presentation generation is underrated.
This is something I don’t think enough people talk about yet. Claude Design is surprisingly useful for internal decks, roadmap presentations, investor-style pitches, feature walkthroughs, visual strategy docs, and stakeholder demos — especially because it can generate coherent layouts, visual hierarchy, structured storytelling, product flows, and reusable slides in the same pass.
The output still needs refinement. But compared to starting from blank slides in Google Slides or PowerPoint, the time savings are real: a quarterly review deck that would have taken me 3–4 hours in Google Slides had a working V1 in under 45 minutes. For PMs constantly producing quarterly reviews, roadmap decks, AI initiative presentations, and customer-facing visuals, it’s actually one of the most immediately useful parts of the tool.
04 · PracticeThe workflow that actually worked for me.
Ironically, the best workflow wasn’t the most technically advanced one. Uploading entire repositories sounds impressive. It also destroys your token budget almost immediately.
What worked much better day-to-day was a smaller loop:
This worked surprisingly well for operational dashboards, internal tooling, workflow additions, onboarding flows, and feature expansion inside existing products. The outputs weren’t perfectly faithful to the original design system — colours drifted sometimes, spacing wasn’t exact, certain components mutated unexpectedly.
But from a product perspective, it was more than enough to align developers, reduce ambiguity, accelerate conversations, and visualise ideas quickly. And importantly: it consumed dramatically fewer tokens.
05 · ConstraintToken consumption becomes a real problem very quickly.
This is probably the biggest operational issue with the tool today. Claude Design burns through tokens aggressively once context becomes large. Uploading frontend repositories, multiple screens, design assets, or long conversations can kill your quota in a handful of iterations — especially if you regenerate entire layouts repeatedly.
The important thing is learning to work with the constraint instead of against it. A few things helped me significantly:
- Generate the design system once, then reuse it across everything downstream.
- Iterate locally instead of regenerating full pages constantly.
- Scope changes precisely. “Change this block while preserving hierarchy and layout” works dramatically better than “Redesign the dashboard.”
And honestly, screenshots outperform repositories much more often than I expected.
06 · LimitsDirect editing is useful — but this is not Figma.
This is important to understand early. Claude Design is not a replacement for precise visual tooling. You can make lightweight direct edits, comment inline, and refine outputs collaboratively. But you can’t manipulate layouts with the same precision as Figma, Sketch, or Canva — at least not yet.
Manual editing still feels constrained. I repeatedly found myself wanting better layout manipulation, cleaner component editing, easier hierarchy changes, and stronger local control. Right now it feels much more like an AI-native visual workspace than mature collaborative design infrastructure. That’s fine — as long as you bring it into your workflow with the right expectations.
07 · FrictionVersion control becomes painful surprisingly fast.
This was probably my biggest frustration. Once you start iterating heavily — generated versions, partial manual edits, regenerated sections, overwritten layouts — things become difficult to track. Reverting changes can become genuinely frustrating, especially because manual edits and generated edits don’t always coexist cleanly.
I ended up duplicating projects aggressively just to preserve states safely. Which honestly feels very similar to early-generation AI coding workflows: powerful, but still rough operationally.
Treat every working version as cheap and disposable. Duplicate the project before any meaningful regeneration. Git-style branching isn’t the metaphor yet; “save as” is.
08 · ContinuityThe Claude Code handoff changes the equation completely.
The most interesting workflow wasn’t generating visuals. It was generating implementation-ready starting points. Being able to move directly from Claude Design into Claude Code changes the workflow significantly.
Instead of starting implementation from screenshots, rough mockups, fragmented PRDs, and scattered references, Claude Code starts from a coherent generated structure that’s already aligned with the intended workflow. That handoff alone saves a huge amount of time.
Two mechanics make this work in practice.
First, if you’re using Claude Code: you point it at the exported project directory directly. Claude Code reads the file structure — the HTML, CSS, asset references, and component patterns — and picks up where Claude Design left off. You don’t reconstruct context from scratch. You don’t re-explain the design system, re-upload screenshots, or re-describe the layout hierarchy. The continuity is structural, not conversational.
Second, for other coding agents — anything that isn’t Claude Code — when you export the project as a zip, Claude Design generates a README.md alongside the code. That README isn’t a getting-started guide. It’s a structured briefing: design system specs, component inventory, layout constraints, spacing rules, implementation notes — the kind of thing you’d normally write by hand to properly frame a developer handoff. The agent reads it first and doesn’t drift from the original layout because it has the full constraint set before it writes a line of code. This is the handoff artefact. Not the mockup itself.
It also matters that Claude Design and Claude Code currently operate with partially separated usage accounting — that changes how experimentation feels operationally. You stop thinking ”every iteration is competing against my coding budget.” That separation matters more than it sounds.
“Continuity is the feature. Pretty mockups are everywhere.
A coherent path from idea to running code isn’t.”
09 · PositioningSo where does Claude Design actually fit today?
I don’t think it replaces Figma, mature design teams, production UX workflows, or high-precision interface work. At least not yet.
What it does replace surprisingly well:
- PM mockups and quick workflow ideation
- Stakeholder visuals and internal presentations
- Product exploration and lightweight prototypes
- Design-heavy PRDs and visual strategy docs
- Implementation starting points handed to engineering
And because it’s bundled into the broader Claude ecosystem, it’s already a compelling alternative to standalone AI design tools for technical PMs — especially those already operating close to engineering.
10 · PlaybookWhat I'd tell a PM starting tomorrow.
Not principles. Mechanics. The things that took me longer than they should have to figure out.
Upload a screenshot of your product's most component-dense screen — a dashboard, a data table, a settings page. Ask explicitly: "Infer a design system from this interface — extract tokens, typography scale, spacing rhythm, and recurring component patterns." Save that output. Everything downstream gets cheaper: future generations inherit the system rather than rebuilding it from scratch. This is probably the highest-leverage five minutes in any Claude Design workflow.
A targeted screenshot of one screen surface costs a fraction of a repo upload — and in 80% of cases it contains everything Claude needs. Repositories are for when you specifically need component logic or file structure, not for visual generation. Default to screenshots. Escalate to code only when the screenshot isn't enough.
Bad: "Redesign the user dashboard."
Good: "Update the KPI card in the top-left grid cell. Keep existing spacing and font scale. Change the chart type from bar to line. Add a 7-day moving average overlay. Preserve everything else."
The more surgical the prompt, the lower the token cost and the fewer unintended mutations. If you wouldn't write a ticket that vague, don't write a prompt that vague.
On long working sessions, context degrades. When outputs start drifting — components mutating, spacing getting inconsistent, tone shifting — don't keep pushing in the same thread. Start a new conversation. Paste the design system block plus a screenshot of current state. That reset is cheaper and more reliable than trying to correct drift with three more prompts. The signal that you need a new thread: when you're spending more effort correcting than generating.
There is no branching. The mental model is "save as," not "commit and branch." Before asking for a significant layout change or full-section regeneration, duplicate the project. Reverting is painful and sometimes impossible; duplicating is free. I do this reflexively now — the same way I'd commit before a risky refactor.
Don't start with "generate me a roadmap deck." Start with: "Here is my narrative arc: problem → current state → proposed solution → metrics → ask. Generate a slide structure that maps to this arc, then fill each slide." Structure first makes the output dramatically more coherent and dramatically easier to refine. The model is good at filling a container; your job is to define the container first.
Stop optimising a mockup for visual perfection. The right question isn't "is this pixel-perfect?" — it's: "Is this implementation-ready enough for a developer to use as a starting point?" Once yes, hand off. Every hour polishing pixels in Claude Design is an hour not spent in actual code. The handoff is the product; the mockup is just the brief.
11 · ClosingFinal thoughts.
The interesting shift here isn’t “AI generates screens.” It’s that the boundary between product thinking, visual exploration, implementation, and AI-assisted coding is starting to collapse into the same workflow.
You can now generate the system, prototype the flow, create the deck, hand it to a coding agent, iterate implementation, and refine visually again — without constantly rebuilding context from scratch.
That changes product velocity much more than prettier mockups ever will.
Treat Claude Design as a workflow, not a generator. The wins are in the continuity — system → flow → deck → code — not in any single output. Budget for tokens, duplicate aggressively, and lean on screenshots over repos until the local-edit story matures.