promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_promptdojo_

The design kit — brand bible and design tokens as structured data — step 1 of 10

Your brand bible, as data a script can read

You're in the graphic design studio. PromptDojo is a practice workspace, not an image generator — you will not make pictures in this browser. What you're doing this lesson: turn Halfmoon's brand board into a one-page design kit a computer can reuse — colors, type, motifs, and the never list. You do not need Midjourney flags or the prompting lesson to start.

This is Halfmoon Coffee — the kit this lesson runs. Palette, type, motifs, the never list. Look at the board first.

Halfmoon Coffee brand board. Palette: terracotta #C8553D hero, deep teal #2A6F77 text, off-white #FAF3E7 background. Type: grotesque sans, generous tracking, no faux-handwritten. Motifs: halfmoon mark and hand-drawn steam lines. Banned: gradients, neon, stock-photo smiles.

Every brand you've ever worked on has a bible: the 40-page PDF with the logo clear-space diagrams, the Pantone chips, the typographic scale, the moodboard of what the brand is and — usually on one passive-aggressive page near the back — what it is not. You fought for every page of it.

An image model has read none of it. It can't. The PDF sits in a shared drive; the model sits in an API. Every time you type a prompt from memory, you are re-deriving the brand bible by hand, and on the fourteenth asset of a long Thursday you will forget the "no neon" rule. The client will not.

The fix is the design kit: the promptable core of the brand bible, written as a short list a script can read. The board above is the kit a designer reads. The same kit, as data:

  • Palette — named colors with hex values and roles. A hex is the six-character color code (#C8553D). Names go into prompts ("terracotta and deep teal"); hex values feed the later QA checks, where a script measures whether the renders actually stayed in gamut.
  • Type — the typographic voice, phrased as instructions. You'll mostly set real type yourself, but when a render includes lettering, this keeps it from coming back faux-handwritten.
  • Motifs — the recurring visual furniture that makes an asset recognizably this brand: the halfmoon mark, the steam lines. Motifs are what let asset #37 sit next to asset #2 in a feed and read as siblings.
  • Banned — the "never" page, promoted from passive-aggressive PDF appendix to first-class data. Next step is all about it.
brand: Halfmoon Coffee
palette:
  terracotta  #C8553D  hero
  deep teal   #2A6F77  text
  off-white   #FAF3E7  background
type: grotesque sans, generous tracking, no faux-handwritten
motifs: halfmoon mark, hand-drawn steam lines
banned: gradients, neon, stock-photo smiles

If a swatch says #C8553D, the kit says #C8553D. That sameness is the whole point.

Why a list beats a paragraph

You could paste brand notes as a paragraph into every prompt. A structured kit wins for the same reason specs beat vibes:

  1. It compiles. The palette names drop into any prompt, in any tool dialect, spelled identically every time.
  2. It validates. A script can check that every hex parses, that banned isn't empty, that a text color actually clears contrast on the background — before a single credit is spent.
  3. It versions. halfmoon-kit-v3 in the client folder, dated, comparable. When the client rebrands from teal to sage, you change one field and every future prompt follows. The PDF requires a human to remember; the kit doesn't.

One kit per client, built once, feeding every prompt on the retainer. And the brand doesn't stop at images — later this lesson the same move covers the screens in the brief: design tokens, the kit's interface wing, with color roles and type and spacing scales a script can audit the same way. That's the whole trick of this lesson.