Back to All Tutorials
AI & TechBeginner

How I Build Stunning Websites With Claude Design

Four habits that turn a generic AI website into one that looks intentional — no Claude Code required

Dr. Sam Mokhtari
~10m

Why I'm not touching Claude Code for this

Here's the thing that surprised me, and it's the whole reason this tutorial exists. Two websites, built from the exact same brief, using the exact same tool. One looks like a template. The other looks like a brand. The only difference between them was how the prompt was written — not the tool, not the code, not a plugin stack.

Most "build a website with Claude" tutorials point you straight at Claude Code, or bury you in third-party plugins before you've even written a sentence. I want to show you the opposite: Claude Design, used directly, with a handful of deliberate habits layered on top. If you've got a Claude subscription, this costs you nothing extra, and it's genuinely the simplest path I've found to a website that doesn't scream "AI made this."

"If you just learn three or four simple tricks, you can easily create beautiful websites directly inside of Claude Design."

That's the promise of this tutorial, and I'm going to break every one of those tricks down step by step, the way I'd teach it if you were sitting next to me.

STEP 01

Get into Claude Design

1

Navigate to claude.ai/design 0:29

This is included in your existing Claude subscription — there's no separate paywall to worry about. When you land there, you'll see a prompt box up top where you describe what you want built, and (usually) a row of starter templates below it.

2

Skip the template if it doesn't fit

I always reach for a template first when one's available — it gives Claude Design a head start. But at the time of this recording there wasn't a website template, so we go in with a blank prompt box instead. Don't force a template that doesn't match your brief; a clean prompt beats a bad-fit starting point every time.

⚠ Where people get stuck

This is exactly the point where most beginners freeze — staring at an empty prompt box, unsure what information Claude actually needs. That's what the next step fixes.

STEP 02

The 3-part prompt formula that actually works

1:19

✕ Skip this common piece of advice

A lot of people will tell you to warm up your prompt in regular Claude chat first, then paste the polished version into Claude Design. I don't do this, and I'd actively tell you not to either. Claude Design is exceptionally good at design work specifically — routing your prompt through a generic chat model first frequently makes the result worse, not better. Let the design-specialised model do what it's built for.

Instead, go straight to the Claude Design prompt box and always include these three things, every single time, no matter what you're building:

What to tell itWhy it matters
What you want it to look likeEven a loose vibe — "fun, colourful, interactive" — gives Claude Design a direction. You don't need designer vocabulary.
Who the target audience isBe specific about the real people who'll land on this page. "Residents of Boulder, Colorado who go to the farmers market each week" is far more useful than "customers."
What your goal isThe action you want the visitor to take — visit a table, book a call, sign up. This is what the layout and CTAs get built around.
Build a landing page for my home bakery side hustle.

LOOK: fun, colourful, interactive website.
AUDIENCE: residents of Boulder, Colorado who come to the farmers market each week.
GOAL: get people to visit my table at the market.
💡 My advice

Don't pretend to be a designer if you're not one. Describe the look in whatever language feels natural to you — "fun and colourful" is a completely valid brief. You don't need a fully formed vision before you start; Claude Design fills in the gaps.

STEP 03

Attach context files before you submit

2:56

1

Click the + icon → Attach file

If you have anything that describes your product or business — a price list, a menu, a one-pager — attach it. In the bakery example, a price list and a product menu both went in.

2

Tell Claude Design to actually use them

Attaching a file isn't enough on its own — add a line at the end of your prompt explicitly pointing to it, e.g. "Check the attached files for more context on what I sell." That one sentence is what turns a static attachment into real context.

STEP 04

Pick your model and submit

3:35

Two more settings live at the bottom of the prompt box before you hit submit:

  • Design system — leave this unset for your very first pass, so you can see the baseline output before comparing it to a version with a design system applied. We'll build one properly later in this tutorial.
  • Model — I always select Opus. It's the strongest option available for design-quality output.

Submit it. Sometimes Claude Design asks a couple of clarifying questions first; other times it goes straight to work. Either is normal.

STEP 05

Judge your first draft honestly

3:59

The first result is usually... fine. In the bakery example, the output was colourful, on-brief, had the right "fun" energy — and still didn't wow anyone. That's normal, and it's not a failure of the tool. It's missing two specific things:

What a generic first draft looks like

Placeholder images where photos should be. Could belong to literally any brand. Fonts and colours feel like defaults rather than choices. Nothing about it says "this is my business."

What's missing

1. Personalisation — no real photos or brand-specific imagery.
2. A design system — no deliberate colour, type, or layout language guiding decisions.

The rest of this tutorial is just fixing those two gaps, one at a time.

STEP 06

Personalise it with real (or AI-made) images

4:20

If you have genuine photos of your product, yourself, or your business — use them, every time. That's always going to beat anything generated. But if you don't have a photo library yet, here's the workaround I use:

1

Generate product images in ChatGPT

Feed it your menu or product list and ask it to create images of each item, plus any scene shots you need (e.g. your market stall). Download everything.

2

Re-run the same prompt in Claude Design — with images attached

Use the identical prompt from Step 2, but this time attach the menu file and every generated image. Add one line: "Use the attached images throughout the website."

💡 Result

This one change alone takes the site from "could belong to anyone" to something that visibly represents a specific business. It's the fastest personalisation win available.

STEP 07

Build a custom design system from inspiration

5:12

A design system tells Claude Design your colours, your fonts, and the overall feel you're going for — and it's the single highest-leverage thing you can add. Here's exactly how I build one, without touching Claude Code.

1

Open Design Systems → Create Design System

Give it a name up front — for the bakery example, "Blue Bakery."

2

Go find visual inspiration, not text descriptions

The easiest path I've found is browsing sites full of real, polished web design and screenshotting what resonates. My go-to galleries:

landbook.com onepagelove.com dribbble.com

Search by category (I tried "bakery," found nothing, broadened to "food") and give yourself a few minutes to actually browse until two or three sites genuinely match the vibe you're after — not just the first thing you click.

3

Screenshot your favourites

Take at least one screenshot per site — scroll and capture a second if there's more worth showing. Two solid reference sites is usually enough.

4

Upload under "Fonts, logos and assets" and label your intent

Upload the screenshots, then in the notes field say clearly that these are inspiration only — not a site you own, and not something to copy outright.

Use these two screenshots as inspiration for the design system.
Don't copy the layout or brand exactly — I just want the overall
colour palette, type feel, and mood carried into a new system.
5

Click Continue to Generate, then wait

Give it a few minutes. What comes back is a full breakdown — colours it extracted, fonts it selected, sample visuals showing the system in use.

💡 If you're not a designer, trust the output

Claude Design is genuinely strong at assembling coherent design systems. If the colour/font choices don't immediately make sense to you, that's fine — leave it as-is for now. You can always request changes later, once you see it applied to a real page.

STEP 08

Apply the design system and re-generate

8:21

Go back to your original prompt, open the Design System selector, and pick the one you just built ("Blue Bakery" in this case). Submit again.

The difference is immediate. Where the first pass felt generic, this version reads as intentional — a considered colour and type language, plus your own images layered on top. It stops looking like "a website" and starts looking like "your brand's website."

⚠ Expect some gaps to fine-tune

You'll likely still have a few missing pieces — in the example, two products didn't have generated images yet. Just go back to ChatGPT, generate the missing ones, and feed them in. Iteration is part of the process, not a sign something went wrong.

STEP 09

Refine with the comment tool

9:18

Once you're this far, you're not rewriting prompts from scratch anymore — you're pointing at specific things and asking for specific changes. This is where the built-in comment tool earns its keep.

1

Select the comment tool, then click the exact element

You don't need to know what a section is called ("hero," "CTA block," whatever) — just click it directly.

2

Describe the change in plain language

Change this to "your new Saturday morning treat."

That's genuinely it. No design vocabulary required — just point and describe.

💡 Why I like this tool specifically

It removes the biggest friction point for non-designers: not knowing the name of the thing you want changed. Point, comment, done.

STEP 10

Add movement: video and scroll animation

10:01

At this stage the site already looks solid. If you want to push it up another level, movement is what does it — a looping video in the hero, an auto-scrolling carousel, cards that flip on hover. This part is a bit more fiddly inside Claude Design, but very doable.

1

Generate a short video with Gemini

A Gemini subscription includes free video generation. Prompt it directly, e.g.:

Create a video for a bakery called Sunrise Crumb. Show
the baked goods being sold at the farmers market.

Download the result once it's ready.

2

Re-submit your prompt with the video plus reference screenshots

Attach the generated video, along with screenshots of any site whose layout (not colours — layout) you want to borrow. Be explicit about what's a layout reference versus what should carry over exactly:

Use these screenshots to inform the layout of the hero video
section and the product cards. I don't want you to copy the
design or colours — they're purely representing the layout
I want you to use.
3

Iterate on placement

Don't accept the first layout as final. In the example, the video initially took up too much vertical space at the top — so the next comment was simply to move it side-by-side with text, referencing an earlier screenshot as the target layout. Claude Design adapted the video into that split layout automatically.

4

Turn on scroll animations

One more short instruction finishes the job:

Add scroll animations so elements get revealed as I scroll.

The effect: content reveals progressively as the visitor scrolls, instead of the whole page just sitting there static. It's a small instruction with an outsized effect on how "produced" the final site feels.

"We started out with this. Then, with a design system and some of our own images, we were able to create this. And then with some movement and animations, we have this website."

CASE STUDY

Putting the whole system together — The Farmer's Table

12:47

Here's the same workflow applied end to end on a second project — a local restaurant called The Farmer's Table — so you can see how the pieces stack.

Starting point

ChatGPT-generated product images were already included, but there was no design system yet and no animation. Result: fine, but flat.

After the full workflow

A design system built from screenshots of an admired reference site. A video of a chef cooking, generated with a black background specifically so it could fade seamlessly into the page. Scroll animations revealing sections as the visitor moves down.

💡 The detail worth stealing

Requesting a plain black background on the generated video wasn't incidental — it's what let the video visually "melt" into the rest of the site instead of sitting in an obvious rectangular box. Small production choices like this are what separate a good AI-built site from a great one.

RECAP

Cheat sheet — the whole workflow on one page

If you only remember one thing from this tutorial, remember the order: brief → personalise → design system → refine → animate. Here's the full sequence to run through every time.

My Claude Design checklist

01 · PROMPT DIRECTLY

Skip warming up the prompt in regular Claude chat. Go straight to Claude Design.

02 · THREE MUST-HAVES

Every prompt states the look, the audience, and the goal — no exceptions.

03 · ATTACH CONTEXT

Menus, price lists, briefs — attach them, then tell Claude Design to actually use them.

04 · USE OPUS

Always select the strongest available model for design-quality output.

05 · JUDGE HONESTLY

Expect draft one to be "fine." The gap is almost always personalisation + design system.

06 · REAL OR AI IMAGES

Real photos win. No photo library yet? Generate one in ChatGPT from your own menu/product list.

07 · SCREENSHOT INSPIRATION

Browse landbook.com, onepagelove.com, dribbble.com. Screenshot 2–3 sites you genuinely like.

08 · BUILD + APPLY THE SYSTEM

Upload screenshots as inspiration (not a copy), generate the system, then select it on your next run.

09 · COMMENT TO REFINE

Click the exact element, describe the change in plain language. No design jargon needed.

10 · ADD MOVEMENT LAST

Generate a short video (Gemini), reference layouts via screenshots, then ask for scroll animations.