Evidence-Based Brand Systems
An Agent Skill that produces complete, verifiable brand systems — identity, creative direction, visual system, guidelines, design tokens, and a working style tile — to a standard that survives accessibility, legal and procurement review.
It ships with brandcheck, a dependency-light verifier that mechanically checks what most brand work only asserts.
Works in Claude Code, Codex, and any runtime that reads the SKILL.md format.
Install
Claude Code — plugin marketplace (recommended)
/plugin marketplace add arome3/evidence-based-brand-systems
/plugin install evidence-based-brand-systems@evidence-based-brand-systems
Then /plugin → Discover to confirm it is enabled. Updates arrive with:
/plugin marketplace update evidence-based-brand-systems
Codex
$skill-installer arome3/evidence-based-brand-systems/skills/evidence-based-brand-systems
Or clone it directly — Codex picks up new skills without a restart:
git clone --depth 1 https://github.com/arome3/evidence-based-brand-systems.git /tmp/ebbs \
&& cp -R /tmp/ebbs/skills/evidence-based-brand-systems ~/.codex/skills/ \
&& rm -rf /tmp/ebbs
Any runtime — manual
Copy the skill directory into wherever your runtime keeps skills (~/.claude/skills/, ~/.codex/skills/, ~/.gemini/skills/, or the shared ~/.agents/skills/ convention):
git clone --depth 1 https://github.com/arome3/evidence-based-brand-systems.git /tmp/ebbs \
&& cp -R /tmp/ebbs/skills/evidence-based-brand-systems ~/.claude/skills/ \
&& rm -rf /tmp/ebbs
In Claude Code, run /reload-plugins afterwards.
Optional dependency
Font verification needs fontTools. Everything else is standard library.
pip install fonttools
Use
Ask for brand work in the ordinary way — "create a brand identity for…", "we need brand guidelines and design tokens", "audit our brand system" — and the skill triggers on its own.
To invoke it explicitly:
/evidence-based-brand-systems:evidence-based-brand-systems
Why
Brand work fails in two directions, and they are different failures.
Asserting what nobody checked. Contrast judged by eye. Fonts trusted from a specimen page. Research written from memory. A checklist ticked because it felt done. This produces a system that breaks under review.
Documenting a system nobody built. Guidelines specify seven graphic devices; the artifact ships two. Tokens live in three formats that disagree. This produces a system that reads as plainer and weaker than it was designed to be — and it is why so much brand work feels generic.
This skill closes both.
What it produces
| File | Contents |
|---|---|
01-brand-identity.md |
Purpose, positioning, five personality traits with failure modes, values, voice with rewrite examples, naming and trademark status, taglines, approved descriptions |
02-creative-direction.md |
All research with evidence labels, a named taste profile, three distinct creative territories, a scored decision matrix, reference-independence check |
03-visual-direction.md |
Every major decision annotated with strategy, territory and reference traceability |
04-brand-guidelines.md |
Wordmark in reproducible units, every colour pairing with its computed ratio, voice in application, co-branding, prohibited applications |
05-design-system.md |
Every component with all states, keyboard and screen-reader behaviour, misuse, and a completed self-review checklist |
tokens.css · tokens.json |
Three-layer architecture, mechanically diffed against each other |
style-tile.html |
Self-contained, no build step, no image assets, both themes, visible focus, reduced motion |
pairs.tsv |
Every shipped colour pairing, declared and computed |
brandcheck
S=~/.claude/skills/evidence-based-brand-systems/scripts/brandcheck.py
python3 $S all BRAND_DIR
python3 $S contrast pairs.tsv
python3 $S tokens BRAND_DIR
python3 $S fonts FONT.ttf --glyphs "=≠?→✓" --licence OFL.txt
python3 $S lexicon BRAND_DIR [--strict] [--show-suppressed]
Exit code 0 or it does not ship. What it catches:
- Token drift. CSS ↔ JSON agreement with
var()and DTCG{a.b.c}references resolved on both sides, so aliases are not false mismatches. Handles flat custom properties, DTCG nested groups, and DTCG 2025.10 object values forcolor,dimensionandduration. - Themes disagreeing with themselves. The
prefers-color-schemeblock and the[data-theme]block must define identical values, and the media block must be guarded so an explicit light choice beats a dark OS preference. - Contrast, computed and truncated. WCAG 2.2 requires that ratios are not rounded — 4.499:1 fails 4.5:1. Checkers showing one decimal report that as a pass. Warns when the tightest pair has under 5% headroom.
- Artifacts that are not self-contained. A remote
@importis only convenience if the faces are also self-hosted; with zero@font-faceblocks the CDN is the typography, and the tile loses its type on a locked-down network. - Font reality. Glyph coverage, whether
tnumexists and is weight-stable, variable axis ranges, and Reserved Font Name status read from the licence file, not the binary — because IBM Plex declares an RFN in itsOFL.txtand carries none in itsnametable. - Hype and fabricated proof, with quoted material, labelled research, prohibitions, dated attributions and withheld values suppressed so correct documentation scores zero.
--show-suppressedaudits every suppression.
Iron Laws
- Compute, never eyeball.
- Inspect the binary, never the specimen.
- Build what you specify.
- One source of truth.
- Three labels — verified, observed, interpretation — never blended.
- Invented proof never ships.
- Stage honesty is strategy.
- Borrow the method, never the identity.
- Ship the checks with the system.
- A checklist item a reviewer can falsify does more damage than the defect it hides.
Layout
.claude-plugin/ Claude Code plugin + marketplace manifests
.codex-plugin/ Codex plugin manifest
skills/evidence-based-brand-systems/
SKILL.md the pipeline, iron laws, deliverable contract
references/
pipeline.md the seven stages in full
visual-system.md colour, type, grid, graphic language, motion
accessibility.md thresholds, exemptions, formulas, legal position
tokens-and-type.md token architecture, DTCG 2025.10, font verification
governance.md brand architecture, co-branding, trademark, handoff
verification.md mechanical, rendered and adversarial review
templates/ scaffolds for every deliverable
scripts/brandcheck.py the verifier
Scope
This skill governs brand systems. It layers under a client's existing brand governance rather than replacing it. Nothing in it is legal advice — trademark and regulated-industry claims route through counsel.
Licence
MIT. See LICENSE.
No comments yet
Be the first to share your take.