new-brand · git:20261104.00e047d · 2026-11-04 · sha256 e3bfbbbbde943d38

new-brand git:20261104.00e047dA

Immutable. This exact content never changes and is served at /api/v1/blob/e3bfbbbbde943d38.

---
name: new-brand
description: Set up a new brand (product, app, side project) in brands/<slug>/ so videos can be made for it - facts and their sources, look (colours, fonts, logo, mascot), voice, compliance and default engines. Use before the first video for a brand, or when asked to add a brand.
---

# Adding a brand

1. `cp -R brands/_template brands/<slug>` (lowercase-kebab).
2. **Collect from the source, never from memory.** Website, app repo (UI copy, theme colours, fonts, assets), store
   listing, existing ads. Ask the user for what is not findable. Record each source in *Fact sources*.
3. Fill `README.md`: who it is, audience, positioning, look, voice, default engines. Copy logo, fonts and reference
   images into `assets/` (convert SVG logos to PNG with `scripts/svg-to-png.sh` when needed).
4. Fill `tokens.css` with the real colours and fonts. Check by rendering a quick still: a stage with the logo, the
   colours as swatches and a headline in each font. Look at it.
5. Fill `compliance.md`: keep the *Always* list, add the brand's own rules (sector rules, claims that need sources,
   what the mascot may not do).
6. Add the brand to `STATUS.md` (*Brands*) with any open questions, and to the brand table in `README.md`.

A brand is ready when no ❓ or placeholder is left and the check still looks right.