
AI Agents & Websites
AI Agents & Websites
A website design system is a collection of reusable coded rules defining how a site looks and behaves through typography, spacing, color tokens, and components. Unlike branding which establishes emotional identity, design systems translate that identity into buildable infrastructure. AI can generate structured design systems from logos and colors in minutes, but human judgment is essential for refining accessibility, eliminating redundancies, and ensuring production-ready foundations before building pages.

A website design system is a collection of reusable, coded rules that define how a site looks and behaves.
Its all about typography scales, spacing logic, colour tokens, component patterns, and interactive states.
Whereas a brand identity defines the emotional and visual personality (logo, voice, photography style, core values) that the design system then expresses in code.
Branding says who you are; the design system says how that shows up on every button, heading, and card across the site.
Design tokens sit at the centre of this distinction.
A design token is a named variable that stores a single design decision, a specific blue, a 16px spacing unit, a font stack, in a format that can be consumed by different platforms.
The brand might decide the primary colour is a warm navy.
The design system token stores --colour-primary: #1B2A4A
It then makes that value available to every component that needs it.
AI is reasonably good at generating these tokens from visual inputs; it is not good at deciding what the brand should stand for in the first place.
Where most of my clients get confused is thinking the design system is just a style guide PDF. Or the Design System is their Brand Guidelines. Im telling you straight. It IS NOT the same!
A proper system is live, version-controlled, and directly connected to the build.
When you change the primary colour token, every button and heading across the site updates automatically. That is infrastructure, not decoration.
My AI-ready website design service treats the design system as the foundation layer.
It makes building the site efficient. But the biggest win is that we “get it right” much faster. Plus is allows me to spend more of my time on your content strategy, SEO and CRO work. These really need to converge at build time and not as an afterthought bolted on after the homepage looks pretty.
Yes, AI can take a a few items and output a structured design system.
It can start with logo file, two or three hex codes, and a paragraph about your audience. The output you might get will be typography scales, spacing tokens, colour variants, and component suggestions. All in under five minutes.
The structural scaffolding comes fast. The judgement calls still need someone who understands what the rules actually mean when they hit a real page builder.
This is not a just a design or style preference thing at this point. It crosses over into site architecture, performance, and accessibility amoung other things.
The output will almost certainly contain weak foundations. Accessibility contrast and text size issues. Near-duplicate or unnessary tokens. All the things that need human refinement before they are safe to build from.
Claude (through its design and frontend capabilities) is useful for generating structured markdown specs. The sort of design.md file that spells out heading levels, spacing scales, and colour roles in plain language a developer can implement. It also gives you a nice html version you can see and refine visually.
Google Stitch focuses on visual generation and design handoff but consistently emphasises locking in a design system early before generating pages.
Claude Codex Sites has just been released and Ive not spent much time looking at it yet. So Im not sure what it produces.
The tools dont produce a finished, accessible, production-ready system on the first pass.
Both require someone to read the output, spot the three slightly different versions of “card-padding” it invented, and collapse them into one variable that actually makes sense in the builder.
The real value is not the pretty preview. It is the speed at which you move from “I have a logo and no idea what the heading sizes should be” to “I have a working typography scale I can test against real content.”
That compression of the early-stage uncertainty is where the hours (or days) get saved.
The design direction still belongs to us humans. You can literally refine in a 45min video call with the clients immediate feedback reflected in real time!
Here is the high level workflow I am starting to settle on after working with AI-assisted design system generation across several builds.
Start with a simple prompt file. Drop in the logo, the hex codes, two or three adjectives describing the brand personality, and a sentence about the primary audience.
Ask for a complete design system in markdown: typography scale, spacing scale, colour tokens with roles (primary, secondary, background, text, accent), and component-level rules for buttons, cards, and form elements. Do not ask for page layouts at this stage. AI for acceleration, humans for judgement is the operating principle; the AI generates possibilities, not final decisions.
Six heading sizes, a nice 4px-based spacing scale, sensible colour pairings.
The design system works in isolation. You really need to apply it to a few sample pages, create a mockup and see out it actually works in practice.
You can now look closer..
None of this is the AI being bad at its job; it is the AI doing exactly what pattern-matching does: generating plausible variations without understanding which ones are actually needed.
At first I though it made sense to start with pruning the tokens and setting the globals first. (after the Visual Values were locked in and we had a first pass). But Id argue (at least for Breakdance) we need to work this in reverse. And that is why we need that mockup.
The pruning pass doesn’t start with the tokens. It starts with the selectors, because until you’ve consolidated those, you don’t actually know which tokens are load-bearing and which were AI pattern-matching noise.. But this is a much bigger job that it first looks.
Take those three near-identical box selectors — .home-pkg-box, .design-pkg-box, .web-pkg-box.
If you leave three near-duplicate selectors live, “change the box background colour” turns into three separate edits, and someone always misses one.
That’s your real list. (most of which nothing on the mockup pages uses). Anything a live selector doesn’t call gets deleted. Anything that’s fine in isolation but fails once applied gets fixed. Things like that body text and tag colour combination against the alternative background.
Lock in and fix any hard limits. No body text below 16px, no label text below 14px, touch targets minimum 44px. These aren’t aesthetic preferences. They’re infrastructure rules protecting the site from degrading when someone adds content later.
Accessibility compliant Contrast Ratio is something you need to watch at every change. Not just at the design stystem build phase. An accent colour that passes contrast on your darkest background section often fails on a lighter one. If your design has multiple background tones, budget for a variants of that accent per background, not one colour doing every job.
Every page builder has quirks in what its global settings panel will actually accept.
AI Page builders (like Novamira and Oxydance mode are great at building pretty websites but so far they fail at doing this part like a developer who cares about performnance and deisgn or how easy it is for a client to make changes later.)
Breakdance uses one structure, Bricks another, Elementor yet another, and getting this wrong is how you end up with the same colour hardcoded in six places with no single point of control.
Map the cleaned, minimal token set into the builder’s actual settings. Respecting those constraints rather than fighting them.
At this point, the design system stops being a document. It’s live code governing every new page and section.
Change the primary colour token once, and the site updates.
The final step is the page build. By the time you get there the foundation is solid.
For businesses that want this built in from day one, our conversion-focused design service treats the design system as the first deliverable, before any page gets built.
Translating AI-generated design system output into a page builder’s global settings is a mapping exercise.
The AI output is the spec; the builder’s global settings are the implementation layer. If you skip this translation and start dragging sections onto pages, you lose every efficiency the design system was meant to create.
Most page builders expose a global colour palette that lets you define named swatches and reference them throughout the builder.
Do not create page-level colour overrides unless there is a genuinely different context (a dark hero section, for example). Every colour applied through a global palette entry can be changed once later; every local override has to be hunted down individually.
Set the global heading scale in the builder’s typography panel: H1 through H6, plus body text, blockquotes, and any custom text roles the AI defined.
Set font families, weights, line heights, and letter spacing at this level. It makes font optimisation so much easier later.
When every heading on the site pulls from the global H2 preset, a typography refresh takes minutes instead of an afternoon. Design tokens bridge design and implementation exactly this way: the named variable is the contract, and the builder’s global panel is where the contract gets signed.
Spacing and layout settings are slightly more varied across builders.
Define a spacing scale in the builder’s global defaults if it supports one. If it does not, create CSS variables in a global custom CSS panel and reference them in your sections. The AI probably gave you a sensible 4px or 8px-based scale; keep it and apply it consistently.
The payoff for this translation work shows up in long-term maintenance. A site built on global presets can be reskinned, respaced, and restyled with a handful of changes.
A site built with per-element styling cannot. If you are hosting the site on infrastructure that supports this kind of managed consistency, our managed WordPress hosting keeps the performance side solid while the design system handles the visual logic.
AI-generated design systems almost always produce too many tokens.
The cleanup pass is not optional; it is the difference between a maintainable system and a bloated stylesheet that nobody wants to touch three months later.
Sitewide selectors should govern anything that repeats. Heading styles, button variants, form field styling, card padding, section spacing, colour roles.
These belong in the builder’s global settings or as site-level CSS variables, applied once and inherited everywhere.
The advantage is one change propagates through the entire site.
The disadvantage, which is less obvious until you hit it, is that a sitewide change might fix the blog layout and accidentally break the landing page hero section in subtle ways.
That is not a reason to avoid global styles. It just means you need to understand the system as whole. As well as how the styles or design may need to change overtime.
It requires some level of consultation and clairvoyance as a website designer.
And make sure you also preview a sample pages after making changes – not just the page you changed..
Page-scoped selectors exist for legitimate exceptions. A pricing table needing tighter spacing than the global card, a hero heading needing a different colour against a dark background.
Fine, but they should be deliberate, not the default.
AI-generated systems tend to treat every component as its own island with bespoke spacing and colour rules. Again, that’s pattern-matching, not system thinking. Push back and ask “does this need its own token, or can it inherit from the global scale?“
The audit itself is straightforward. Export the tokens, sort by value, group near-duplicates, delete the extras.
Standardise naming so the same concept always uses the same token name.
If your builder distinguishes sitewide tokens from local instance styles, like Webstudio does, respect that split from the start.
A clean token set runs maybe 30 to 50 meaningful variables. An AI first draft often hands you 90. Most of the excess is noise.
AI-generated design systems do not enforce accessibility.
Contrast ratios, minimum font sizes, focus indicators, and touch target dimensions are all decisions the AI will happily get wrong because it is optimising for visual plausibility, not compliance.
The right time to fix these is during the token standardisation pass, before any pages are built, because retrofitting accessible colour pairings or focus states across an existing site is far more expensive than getting them right in the system layer.
| Accessibility concern | Common AI output problem | Required threshold | Fix at token level |
|---|---|---|---|
| Body text contrast | Light grey text (#999) on white background | WCAG AA: 4.5:1 for normal text | Define --text-body with a verified compliant colour |
| Large text contrast | Muted heading colours on light backgrounds | WCAG AA: 3:1 for text 18px+ bold | Set heading tokens to pass against background tokens |
| Minimum font size | Body text suggested at 14px or 15px | 16px minimum for body text (best practice) | Set --font-size-body floor at 1rem (16px) |
| Touch targets | Buttons and links generated at 36px height | 44px minimum (WCAG 2.5.5 Target Size) | Define --touch-target-min and apply to interactive elements |
| Focus indicators | No focus styles generated, or outline: none | Visible focus indicator on all interactive elements | Add --focus-ring token and apply globally |
| Spacing consistency | Erratic padding values across components | No fixed rule, but inconsistent spacing harms cognitive accessibility | Standardise to a single spacing scale |
These thresholds are not aspirational.
They are the baseline for a site that people can actually use.
Accessibility gets missed unless you force it into the system early, and the design system stage is the most efficient place to do that work.
Once the tokens carry compliant values, every component that references them inherits compliance for contrast and font-size automatically.
Skip it, and you’re not just auditing every page individually later. You’re relitigating contrast and text-size fixes against the client’s design and style preferences page by page, instead of settling it once, early and at the token level.
The sameness problem is real.
AI design tools are trained on patterns, and the patterns converge.
The issue is not that AI cannot produce variety; it is that left to its own defaults, it produces the statistical centre of its training data.
That centre is becoming increasingly recognisable. (at least it is to me)
The fix is to feed the system constraints that are specific to the brand.
Stock imagery has its own generic quality, and AI-generated imagery compounds it.
A regional service business with genuine photos of their team, their workshop, their completed projects gives the AI something to work with that cannot be replicated by a generic prompt.
And even though it is a photo, it still helps set the tone and direction of the design system.
The AI will default to safe, widely available fonts.
Choosing a distinctive typeface for headings that matches the brand personality, and explicitly telling the AI to use it, pulls the output away from the generic centre.
If you give the AI three brand colours and let it generate a full palette, it will produce something safe and pleasant.
If you give it five colours including one deliberately difficult one (a specific ochre, a particular green), the system has to work harder, and the result is less likely to look like every other AI site.
AI defaults to the hero-image-text-CTA stack because that is what it sees most.
If the brand warrants it, or if testing suggests a different pattern converts better, specifying a different content structure in the design system rules forces the AI away from its comfort zone.
The design system is the guardrail, not the creative ceiling. It makes consistency possible.
For businesses that want a genuinely distinctive foundation, our search experience web design approach starts from the conversion goal and works backward, which naturally pushes the design system in a direction that is specific to the business.
Instead of spending hours manually defining type scales and spacing tokens from a mood board, you feed the brand fragments in, get a structured draft back, prune it, audit it, and map it into the build tool.
The output is not a finished website. It is a rulebook. It makes the actual build faster, more consistent, and easier to maintain.
The roles stay clearly divided.
A branding designer (if the business has one) defines the visual identity: the logo, the colour strategy, the photography style, the tonal voice. The AI-assisted design system translates that identity into buildable tokens.
The website designer then uses the system to compose pages, make layout decisions, and optimise for conversion flow.
The system does not replace either designer; it removes the friction between them. AI website builders generate draft layouts and structure from inputs; the human still customises, refines, and decides.
For service businesses, where the website often supports offline sales (phone calls, quote requests, in-person consultations), consistency and trust signals matter far more than visual novelty.
A design system that enforces clean typography, consistent spacing, and accessible colour contrast across every service page, every case study, and every contact form is quietly doing conversion work that a flashy hero section cannot match.
The system makes the business look professional at every touchpoint, not just the homepage.
A strategy-led site build with conversion paths starts from the business’s real offers and works outward, which means the design system needs to support commercial intent, not just aesthetic consistency.
AI helps accelerate the system creation; the strategy and implementation still rely on understanding the business, the market, and what actually makes people call.
That part does not come from a prompt.

Written by
Vanessa Wood
Creator of the ALTC Framework and AI-Ready SEO Strategist at Brighter Websites.
Stay in the loop
Occasional emails from Vanessa about AI search, SEO and website marketing for regional service businesses. No spam, unsubscribe any time.
Or get in touch directlyKeep reading

AI Agents & Websites


AI Agents & Websites
Uh oh, the form hit a snag.
Looks like something didn’t load right.
Give it another go, or flick us a message at support@brighterwebsites.com.au if it keeps failing. We’ll fix it faster than you can say “cache clear.”
You can phone Vanessa too - she doesn't mind a chat 0412401933