Telling Technology · Learning in public
All episodes
EP.01 — THE PALETTE
The prequel · where the brand got its colours

What colour is trust?

Before this site had a single episode, it needed an identity. So I asked the AI for colour — not as hex lists, but as drawn boards I could feel. Six boards and one argument later, the whole brand had a palette.

The winning Calm Lagoon palette road-tested on the brand's test sketch — 'One AI, Whole Family'
⌁ 6 renders · 2 rounds · one evening · 2026-05-25
round one: three moods ↓
01 The ask

Don't give me hex codes. Draw me a feeling.

A palette picked from a hex list is a guess. I wanted to see each colour doing its job — so every candidate came back as a board: the swatches on the left, the same palette living inside a real phone UI on the right.

claude code — desktop
> I need a brand palette for a calm, trustworthy family AI assistant. Don't list hex codes — render me boards: swatches on the left, the palette inside a real phone chat UI on the right. One board per direction.
Three directions queued: Nordic Teal (caring, coastal) · Ink Indigo (premium, intelligent) · Sky Blue (clear, friendly). Rendering all three boards…
Nordic Teal palette board: hero, light and deep teal swatches plus OK/Warn/Alert chips, and a teal phone chat mockup
ROUND 1 · BOARD 1/3
look closely — the deep swatch reads "074550". The model drew the hex code. That glitch gets its own episode (Ep.03).
02 Round two

Three moods walked in. Three names walked out.

Round one settled the family: the blue-greens felt like care, the indigo felt like a bank, the sky blue felt like everyone else. So round two changed the test. Three refined, named candidates — and instead of more swatch boards, each one was road-tested on the same sketch, recoloured three ways, so the colours fought on a real image.

claude code — desktop
> Teal feels right but push it. Three refined candidates around that mood — name them, and don't show me swatches this time: recolour the same test sketch in each one so they fight fair.
A · Harbor Blue — steadier, more nautical. B · Calm Lagoon — blue-green that reads caring, not clinical. C · Quiet Indigo — the premium take, calmed down. Recolouring the test sketch in all three…
Candidate A, Harbor Blue, road-tested on the 'One AI, Whole Family' test sketch
ROUND 2 · CANDIDATE A
candidate A — Harbor Blue on the test sketch. Loved it. Didn't win.
03 The overrule

I wanted the bright aqua. The AI said no.

Calm Lagoon won. But when it came to locking the primary button colour, I pointed at the shiny bright aqua — and the AI ran the numbers instead of agreeing with me. White text on that aqua fails accessibility contrast. The hero shade got darkened until it passed, and the pretty aqua was demoted to highlights.

claude code — desktop
> Lock Calm Lagoon. Primary = the bright aqua, white text on buttons.
Contrast check: white on the bright aqua misses WCAG AA. Setting the hero to #0B7D74 — white text clears AA at 5.00:1. The bright aqua moves to step 400, highlights only. Locking it into brand-colors.md + tokens.css.
Candidate B, Calm Lagoon, recolouring the test sketch — the winner
THE WINNER · CANDIDATE B
Calm Lagoon — caring, not clinical. v1 locked 2026-05-25.
⚠️

The AI overruled my colour pick — and it was right.

The prettiest shade is rarely the workhorse. The locked palette keeps the bright aqua for highlights and puts a darker #0B7D74 under every button, so white text is readable for everyone — including people the shiny version would have excluded. That one decision is baked into tokens.css forever.

04 All six boards

The whole fight, in one place

Two rounds, six renders, one winner — all drawn by the same five-cent visual pipeline this series keeps coming back to. And yes: every round-one board has hex codes leaked into the labels. The glitch was there from night one. Tap any image to enlarge it and read the exact prompt that drew it.

V1 · LOCKED 2026-05-25

Calm Lagoon. One source of truth.

The winner became a real design system that same evening: a full 50–900 colour scale, green-leaning neutrals, one warm coral accent so it never goes clinical, and semantic colours that never signal by colour alone. Written down once — brand-colors.md + tokens.css — and every screen since just inherits it.

The final Calm Lagoon palette reference board, candidate B, as locked into the brand pack
palette-candidates.png · v1 locked 2026-05-25 · WCAG AA checked · hero #0B7D74
06 Steal this

The palette pack — yours to recolour

The locked colour spec, the paste-ready CSS tokens, and the three board prompts. Swap in your own product and run your own palette fight — the board format is the trick, not the teal. Everything's free and open.

spec brand-colors.md (full 50–900 scale) css tokens.css (paste-ready) prompts the 3 round-1 board prompts png all 6 candidate boards
run it gh repo clone bitesize-ai/episodes ~/bitesize && open ~/bitesize/ep01-palette

No GitHub? Comment PALETTE on the post and the bot DMs you the link.

Next episode

Then I taught it to draw.

A palette is just paint until something uses it. Next: the five-cent command that turns one line of text into a genuinely hand-drawn diagram — the same pipeline that rendered every board on this page.

Teaser: the one-prompt one-diagram render from the visuals episode
Ep.02 is already live — read it now →