Brand / Creative · System Documentation

How the Brand Hub-and-Spoke Works — a Reference for Murph

How the portfolio's Brand engine is structured and why it's built this way — the charters, the rules, the mechanics, and the tools each seat uses. Written for Robert, who asked how our system works so he can replicate it his own way.

DRAFT · for Stacy's review before it goes to Robert
Prepared by Brand/Creative (brand-core hub) · July 11 2026 · v1

§1The idea in one minute

One brand terminal used to serve the whole portfolio across every medium — brand books, logos, websites, social, email, video, all of it. Demand outgrew a single seat. So Brand became a hub plus specialists: one hub that owns the brand system and is the front door for every new brand, and a set of spokes that each own one craft and go deep on it.

The core move: the hub decides what a brand is (voice, palette, logo, the design system). The spokes make the things (the website, the video, the email, the copy). A spoke never invents a brand — it pulls the system from the hub. That single rule is what keeps ten brands from drifting into ten accidental looks.

Why it works: building great websites is a different craft from designing a logo, which is different from cutting video. Splitting them lets each spoke get genuinely good at one thing, while the hub guarantees they all still look like the same family. It also scales — you add a spoke when a craft gets busy enough to need its own seat, not before.

§2The shape

One hub. Nine spokes today — five brand-craft, four web-build. The list isn't closed; you add a spoke when a craft earns one.

LayerTerminalOwns, in a phrase
HUBbrand-creativeThe brand system + front door for new brands
Craft spokesbrand-copyWebsite & landing-page words
brand-videoMotion, ad cuts, thumbnails, exports
brand-socialSocial + thumbnail creative (phone-legible)
brand-emailEmail template & campaign design
brand-dashboardDashboard design system (skins the data)
Web-build spokesweb-traveladvisorsAdvisor sites (agency core + advisor clients)
web-retreathostsRetreat-host sites & retreat pages
web-retreatvenuesVenue booking-first sites
web-generalEverything else on the web

The list isn't fixed — in our system a spoke gets added when a craft gets busy enough to earn its own seat, not before.

§3The Hub charter — brand-creative (the "brand-core" role)

HUB · brand-core

Brand/Creative — the system owner & front door

Folder name stays brand-creative; "brand-core" is the role, not a rename.
Owns
Brand books & voice, palettes, logos, design tokens, the client design-diversity system, cross-brand consistency. When a NEW brand needs an identity, it is born here. Hands specs DOWN to spokes; is the source of truth they pull UP from.
Does not own
The actual builds (web spokes), the finished channel assets (craft spokes), positioning/offer/pricing (the business unit or client), or app/product engineering (product teams keep their own builds).
Sits at the center: every spoke reads the hub before making anything. A spoke with a missing or unclear spec asks the hub — FROM-<spoke> TO-BRAND [ask] — rather than guessing.

§4The nine spoke charters

Each spoke: what it owns, what it explicitly does not, and the flow it sits in. Copy these as the seed for each terminal's CLAUDE.md.

The five craft spokes

CRAFT

Website Copywriter

brand-copy
Owns
The words on the page — conversion-focused, search-aware website & landing copy: headlines, hero, subheads, body, CTAs, microcopy, value props, FAQ, and the SEO/AEO surface (titles, meta, H-structure, alt text). The one reusable web copywriter for Stacy's brands + every client.
Does not own
Editorial/long-form (content terminals), the BUILD (web spokes), the voice system (hub), or positioning/offer/pricing (the business unit/client directs).
business unit/client DIRECTS → brand-copy WRITES → web-* BUILDS → hub owns the VOICE. Delivers copy as a clean section-by-section doc the web spoke can build from; notes target keyword/intent per page.
CRAFT

Motion & Video

brand-video
Owns
Motion/video, ad cuts, thumbnails, shot lists, exports.
Does not own
Brand identity (hub), static web (web spokes), social posting/scheduling (social terminals).
Runs finished brand direction into moving pictures. Grounds every concept in real footage/photos that exist — flags anything that would need to be produced.
CRAFT

Social & Thumbnail Creative

brand-social
Owns
Social + thumbnail creative that reads as a phone thumbnail; Canva/Vista production.
Does not own
Social strategy & scheduling (the socials terminals POST), video (that's brand-video).
Makes the creative; the socials terminal posts it. "Make vs post" line — see §5.
CRAFT

Email Design

brand-email
Owns
Email template & campaign design (Brevo/Kit), deliverability-safe.
Does not own
The copy (content/brand-copy), list ops, and the actual SEND (the ESP owner + the human send it).
Designs; the ESP owner + a human send. "Design vs send" line — see §5.
CRAFT

Dashboard Design

brand-dashboard
Owns
The dashboard DESIGN system — the skin over analytics/reporting data.
Does not own
The data itself (Analytics supplies it), and web pages (web spokes).
brand-dashboard DESIGNS / Analytics supplies the DATA.

The four web-build spokes

All four exist for one reason — Rule 0: centralize the build (§5). Production websites get built only by these specialists, to the Brand quality bar. They split by audience so each gets deep at one kind of site.

WEB

Advisor sites

web-traveladvisors
Owns
The BUILD of travel-advisor sites — agency core + advisor clients.
Does not own
Advisor strategy/relationship (the agency + client), other verticals, sibling-spoke mediums.
WEB

Retreat-host sites

web-retreathosts
Owns
The BUILD of retreat-host sites + retreat pages.
Does not own
Host strategy/curriculum (the business unit + client), venue sites.
WEB

Venue booking sites

web-retreatvenues
Owns
The BUILD of venue booking-first sites.
Does not own
Venue positioning/supplier relationship (the business unit), host sites.
WEB

Everything-else web

web-general
Owns
The BUILD of all other web — consumer marketing, brand pages, misc one-offs — to Brand standard.
Does not own
App/product engineering (product teams own their builds), brand identity (hub), the three vertical web spokes' lanes.
The catch-all. When a new site doesn't fit a vertical spoke, it lands here.

§5Rules of the road

Rule 0 — CENTRALIZE THE BUILD. Production websites get built only by the web-* specialists, to the Brand quality bar. Business-unit and client terminals own strategy, positioning, content, and the client relationship — and route the actual build to the matching web spoke. They do not hand-build sites anymore. This is the fix for "our client sites are weaker than the studio's": building is a deep craft, and it now lives with specialists whose only job is great web.
  1. Specialists pull the system; they never invent it. Missing/unclear spec → FROM-<spoke> TO-BRAND [ask]. Don't guess.
  2. New brand → hub first. No brand book/tokens yet = it's born in the hub before any spoke touches it.
  3. Home Base routes. The CEO asks the Chief-of-Staff; CoS directs the right spoke. The CEO never has to pick a brand terminal.
  4. The "make vs. deliver" lines — each pair keeps a clean seam so nothing ships by accident:
    • brand-social MAKES / the socials terminal POSTS.
    • brand-email DESIGNS / the ESP owner + a human SEND.
    • brand-dashboard DESIGNS / Analytics supplies the DATA.
    • brand-copy WRITES / web-* BUILDS.
    • web-* BUILDS / the business unit + client DIRECT.
  5. Every spoke gets the standard baseline (the three shared capabilities in §6) and honors the house rules — bigger-by-default font sizes, the external-comms gate (drafts are free; the SEND/SHARE is the human's), and the secrets rule (never paste keys into chat).

Where it fits the wider machine

Brand makes it · Ads runs it · Analytics measures it. The hub + spokes are the "makes it" half, now specialized. Brand and Analytics are horizontal services any project can call; Ads runs the paid side.

§6How to stand one up (the mechanics)

Standing up any terminal — hub or spoke — is the same five ingredients. Get these and the three shared capabilities come for free.

1
A folder under the workspace root (e.g. ~/Claude/<name>/).
2
A CLAUDE.md in that folder — the terminal's charter + house rules. This is the whole brain of the seat. (Skeletons in the appendix.)
3
A seed handoff at ~/Claude/handoffs/handoff-<name>.md — a "here's what you are, freshly stood up" note so the first session has context.
4
A terminal profile (iTerm profile or equivalent) that opens in that folder — so the seat is one click.
5
A row in the portfolio table in Home Base's CLAUDE.md — so the CoS knows the seat exists and can route to it.

The three shared capabilities (free with every seat)

How the seats talk to each other

A shared bridge file (~/Claude/bridge/terminal-bridge.md) is the peer-to-peer message log. Every message is FROM-<SEAT>, optionally TO-<SEAT>, tagged [fyi] / [ask] / [task] / [answer] / [decide]. Seats auto-act on most tags and only surface [decide] to the human. Work items get logged on the relevant project's board in the shared ops hub (ELMO), tagged by the spoke that did the work (e.g. [brand]).

§7Tools & skills each seat should have

A charter says what a seat is for; this is the toolkit each seat draws on to do the work. Shared as a reference — for context on how our seats are equipped, not a checklist for Murph. (/skill = a slash-command skill; MCP = a connected tool server; CLI = a command-line tool.)

What every seat draws on

SeatSkills (/slash)Tools (MCP / CLI)
brand-creative
(hub)
brand-guidelines · frontend-design · artifact-design · dataviz · skill-creator (to build the hub's own skills) Canva (brand kits, brand templates) · Google Drive/Workspace (store the brand system) · Firecrawl (reference research)
brand-copy content-research-writer · customer-research · marketing-research · product-marketing-context · website-benchmark (the AEO/SEO surface) · page-cro Ubersuggest (keyword/SERP/AEO data) · Firecrawl (SERP + competitor scrape) · Google Docs (deliver the copy doc)
brand-video ffmpeg-usage · pickframes (best thumbnail frame) · video-downloader · youtube-transcript ffmpeg (CLI — the whole cutting/rendering engine) · Canva (motion templates) · Playwright (frame grabs) · TikTok (short-form reference)
brand-social ui-ux-pro-max · brand-guidelines · pickframes Canva/Vista (the production surface) · TikTok (format/trend reference) · Playwright · Firecrawl
brand-email email-sequence · internal-comms · brand-guidelines Kit (templates/broadcasts) · the ESP's own API (Brevo/Kit) · Google Workspace
brand-dashboard dataviz · ui-ux-pro-max · frontend-design PostHog (product/traffic data) · Ubersuggest (SEO data) · Playwright (view the live dashboard)
web-*
(all four builds)
frontend-design · ui-ux-pro-max · framer + framer-code-components · deploy + deploy-preflight · run · verify · website-benchmark (QA the built site) GitHub · Cloudflare (wrangler CLI — the house Pages stack) · Netlify · Wix · Framer agent · Playwright (drive + screenshot + verify) · MarkUp.io (client feedback — pull the exact pin location from the API before interpreting a comment) · Firecrawl (scrape existing sites for rebuilds)
House production stack for the web spokes: Astro + a lightweight CMS (Sveltia) + Cloudflare Pages. Standardizing the stack is half of what makes the builds consistent — the other half is pulling the system from the hub.
How our seats handle a missing tool: a seat that needs a tool it doesn't have asks for it rather than hacking around the gap with a worse substitute — getting the right tool in place beats a spoke doing good work with the wrong one.

§8The whole system in one line

The core of it: the hub owns what a brand is (voice, palette, logo, the design system); the spokes make the things (site, copy, video, email, social, dashboard); a spoke never invents a brand — it pulls the system from the hub. That single rule is what keeps every brand in the portfolio reading as one coherent family, no matter how many seats are working at once.

That's the whole system. How Murph stands it up — which seats, which infrastructure, on what timeline — is Robert's to shape however fits Murph.

Appendix ACopy-paste: hub CLAUDE.md skeleton

# Brand / Creative — Hub (brand-core) [MURPH]

**Role:** Owns the brand SYSTEM and is the front door for new brands.
Brand books, voice, palettes, logos, design tokens, cross-brand consistency.
When a NEW brand needs an identity, it is born HERE. Hands specs DOWN to the
spokes; is the source of truth they pull UP from.

## Charter
- OWNS: brand books, voice, palette, logo, design tokens, the design system,
  cross-brand consistency, the client design-diversity system.
- DOES NOT OWN: the builds (web-* spokes), finished channel assets (craft
  spokes), positioning/offer/pricing (business unit/client), product eng.

## Rules
1. Specialists pull the system; they never invent it. Unclear spec = a spoke
   asks the hub, doesn't guess.
2. New brand -> hub first (no book/tokens yet = born here).
3. Home Base routes; the CEO never picks a brand terminal.
4. Make-vs-deliver seams: social MAKES/socials POST · email DESIGNS/ESP SENDS ·
   dashboard DESIGNS/Analytics DATA · copy WRITES/web BUILDS · web BUILDS/unit DIRECTS.
5. Honor house rules: bigger-by-default fonts, external-comms gate (drafts free,
   SEND is the human's), never paste secrets in chat.

## Baseline (free): /handoff · /gr · /look · bridge identity = BRAND · ELMO [brand] tag

Appendix BCopy-paste: spoke CLAUDE.md + seed handoff skeleton

# <Spoke Name> (<slug>) — a spoke under the Brand hub [MURPH]

## What this terminal is
<one-sentence definition of the craft>

- YOU OWN: <the one craft>
- NOT YOURS: identity (hub) · other spokes' mediums · the DIRECTION
  (business unit/client) · <anything adjacent>
- PULL THE SYSTEM from the hub (brand-core) before making anything.
  Missing/unclear spec -> FROM-<SLUG> TO-BRAND [ask]. Never invent it.

## The flow you sit in
<unit/client DIRECTS -> you MAKE -> (web-* BUILDS if you're copy) -> hub owns VOICE>

## First-run
1. Read the hub contract + the relevant brand book(s).
2. /gr to sync the bridge; introduce yourself: FROM-<SLUG> [fyi] "live".
3. Await routed work from Home Base (or a [task] from a unit / another spoke).

## Baseline (free): /handoff · /gr · /look · bridge identity = <SLUG> · ELMO tag

The seed handoff is just the same intro saved to handoffs/handoff-<slug>.md with a "freshly stood up — no carry-forward yet" note, so the first session opens with context.