brand
The grounded source for brand decisions — a second instance of the
ADR-061 corpus-grounding layer (corpus-grounding),
after design-intelligence. Branding is
the layer that constrains UI: the corpus grounds brand strategy and
identity decisions (archetype, voice, naming, colour, logo style,
messaging, archetype→type filter) as a constraint set the human confirms —
never the final brand. No forked engine; this plugs into the shared one via a
manifest.
Corpus: 7 tabular CSVs under data/ — 12 brand archetypes, a
voice-and-tone matrix, naming patterns, color psychology by industry,
logo-style ↔ industry fit, messaging frameworks, and
typography-principles (archetype → pairing-filter Grounding, the layer that
upgrades typography-system stage-2).
Provenance: ATTRIBUTION.md; manifest:
data/manifest.json.
When to use
- A brand decision needs grounding: which archetype fits, what voice/tone,
how to name, which colour direction, which logo style, which messaging
framework, or which type pairing-filter an archetype implies.
- Before
brand-strategy /
brand-identity commit to a direction — those
skills consult this corpus first.
- When
typography-system needs the brand-aware (archetype → pairing-filter)
upgrade — query the typography domain here.
Procedure: consult the brand corpus
Ground or search (paths resolve skill-relative; works from any cwd):
./scripts-run <skills-root>/corpus-grounding/scripts/ground search \
--manifest <skills-root>/brand/data/manifest.json \
"<brand brief: sector + intent + audience>" \
[--domain archetype|voice|naming|color|logo|messaging|typography] \
[--filter "Archetype Fit=Ruler"] [--json]
<skills-root> is ~/.claude/skills/ for Claude Code installs,
src/skills/ inside this repo.
Read confidence + every evidence_gap line before trusting any row —
surface them; the human signs off on what the corpus could NOT support.
Propose grounded options (archetype + voice + colour + logo + messaging),
each cited per corpus row, with alternatives — the human confirms.
The confirmed selections become the brand token + voice constraint set
that brand-to-tokens, brand-consistency, and pack-ai-image's brand-asset
generation consume.
Output format
- Grounded brand candidates per domain (archetype, voice, naming, colour,
logo style, messaging, type filter) — each selection cited per corpus row.
- The grounded output's
confidence label + every evidence_gap line,
verbatim.
- Alternatives per domain so the human can swap before confirming.
Do NOT
- Do NOT let the corpus author final brand copy or names — it supplies
constraint sets and patterns; final strings are agent-written and
human-confirmed.
- Do NOT fork the engine — plug in via the manifest (ADR-061 §2).
- Do NOT override the consumer's existing brand tokens / voice profile with
corpus rows — consumer brand is the source of truth; the corpus fills gaps
(see
brand-source-of-truth).
- Do NOT hide low confidence — the user signs off on the gaps too.
Gotchas
- Corpus grounds pre-action selection — not mid-task reference and not
output validation (
brand-consistency
owns validation).
- Keep queries brand-shaped ("luxury law firm rebrand", "playful kids snack
brand") — generic words land on the default
archetype domain.
- An empty result is a legitimate outcome — surface the evidence gap and
proceed on priors; never widen filters to force a hit.
- BM25 drops tokens ≤2 chars — pad short queries ("B2B", "AI") with companions.
See also
Policies
- Provenance:
ATTRIBUTION.md — original-authored corpus
from public brand frameworks; shared engine attributed in
design-intelligence/ATTRIBUTION.md.
- Refresh: quarterly per the manifest; re-review archetype↔type rows when the
font-pairings Reference refreshes.
1---2name: brand3description: Grounded brand decisions from a curated corpus — archetype, voice, naming, colour psychology, logo-style fit, messaging frameworks, archetype→type mapping. Use to ground brand strategy and identity.4---56# brand78> The grounded source for brand decisions — a **second instance of the9> ADR-061 corpus-grounding layer** ([`corpus-grounding`](../corpus-grounding/SKILL.md)),10> after [`design-intelligence`](../design-intelligence/SKILL.md). Branding is11> the layer that *constrains* UI: the corpus grounds brand **strategy** and12> **identity** decisions (archetype, voice, naming, colour, logo style,13> messaging, archetype→type filter) as a **constraint set** the human confirms —14> never the final brand. No forked engine; this plugs into the shared one via a15> manifest.1617Corpus: 7 tabular CSVs under [`data/`](data/) — 12 brand `archetype`s, a18`voice`-and-tone matrix, `naming` patterns, `color` psychology by industry,19`logo`-style ↔ industry fit, `messaging` frameworks, and20`typography`-principles (archetype → pairing-filter Grounding, the layer that21upgrades [`typography-system`](../typography-system/SKILL.md) stage-2).22Provenance: [`ATTRIBUTION.md`](ATTRIBUTION.md); manifest:23[`data/manifest.json`](data/manifest.json).2425## When to use2627- A brand decision needs grounding: which archetype fits, what voice/tone,28 how to name, which colour direction, which logo style, which messaging29 framework, or which type pairing-filter an archetype implies.30- Before [`brand-strategy`](../brand-strategy/SKILL.md) /31 [`brand-identity`](../brand-identity/SKILL.md) commit to a direction — those32 skills consult this corpus first.33- When `typography-system` needs the brand-aware (archetype → pairing-filter)34 upgrade — query the `typography` domain here.3536## Procedure: consult the brand corpus37381. **Ground or search** (paths resolve skill-relative; works from any cwd):3940 ```bash41 ./scripts-run <skills-root>/corpus-grounding/scripts/ground search \42 --manifest <skills-root>/brand/data/manifest.json \43 "<brand brief: sector + intent + audience>" \44 [--domain archetype|voice|naming|color|logo|messaging|typography] \45 [--filter "Archetype Fit=Ruler"] [--json]46 ```4748 `<skills-root>` is `~/.claude/skills/` for Claude Code installs,49 `src/skills/` inside this repo.502. **Read `confidence` + every `evidence_gap` line before trusting any row** —51 surface them; the human signs off on what the corpus could NOT support.523. **Propose grounded options** (archetype + voice + colour + logo + messaging),53 each cited per corpus row, with alternatives — the human confirms.544. The confirmed selections become the **brand token + voice constraint set**55 that `brand-to-tokens`, `brand-consistency`, and pack-ai-image's brand-asset56 generation consume.5758## Output format59601. Grounded brand candidates per domain (archetype, voice, naming, colour,61 logo style, messaging, type filter) — each selection cited per corpus row.622. The grounded output's `confidence` label + every `evidence_gap` line,63 verbatim.643. Alternatives per domain so the human can swap before confirming.6566## Do NOT6768- Do NOT let the corpus author final brand copy or names — it supplies69 constraint sets and patterns; final strings are agent-written and70 human-confirmed.71- Do NOT fork the engine — plug in via the manifest (ADR-061 §2).72- Do NOT override the consumer's existing brand tokens / voice profile with73 corpus rows — consumer brand is the source of truth; the corpus fills gaps74 (see [`brand-source-of-truth`](../../rules/brand-source-of-truth.md)).75- Do NOT hide low confidence — the user signs off on the gaps too.7677## Gotchas7879- Corpus grounds **pre-action selection** — not mid-task reference and not80 output validation ([`brand-consistency`](../../rules/brand-consistency.md)81 owns validation).82- Keep queries brand-shaped ("luxury law firm rebrand", "playful kids snack83 brand") — generic words land on the default `archetype` domain.84- An empty result is a legitimate outcome — surface the evidence gap and85 proceed on priors; never widen filters to force a hit.86- BM25 drops tokens ≤2 chars — pad short queries ("B2B", "AI") with companions.8788## See also8990- [`corpus-grounding`](../corpus-grounding/SKILL.md) — the shared engine + manifest contract.91- [`brand-strategy`](../brand-strategy/SKILL.md) / [`brand-identity`](../brand-identity/SKILL.md) — the workflow skills that consult this corpus.92- [`design-intelligence`](../design-intelligence/SKILL.md) — sibling corpus instance (style); brand constrains style.93- [`typography-system`](../typography-system/SKILL.md) — consumes the `typography` (archetype→filter) domain for its brand-aware stage-2.9495## Policies9697- Provenance: [`ATTRIBUTION.md`](ATTRIBUTION.md) — original-authored corpus98 from public brand frameworks; shared engine attributed in99 [`design-intelligence/ATTRIBUTION.md`](../design-intelligence/ATTRIBUTION.md).100- Refresh: quarterly per the manifest; re-review archetype↔type rows when the101 font-pairings Reference refreshes.