Direct the visual identity: author the anti-slop creative brief for generative-web-media (setting indemnity_required), run the human-curation + documented-human-authorship gates, and spec the logo suite (lockups/clear-space/min-size/mono/B&W), color roles with WCAG-AA pairs, and type with web-license class. Refuses without a strategy brief. The curated vector is the deliverable — never regenerated in Firefly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/brand-identity-studio:logo-and-visual-system-directionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This is where strategy becomes a visual system — by **directing** the generators, **curating** ruthlessly with
This is where strategy becomes a visual system — by directing the generators, curating ruthlessly with
a human, and specifying the logo/color/type system. This plugin is thin: it authors the brief and sets the
indemnity flag; generative-web-media runs generation and picks the provider per-asset; web-design builds
the tokens. The value here is direction + curation, not raw pixels.
Two hard gates live in this skill. (1) strategy-before-visuals — refuse if no
brand-strategy-brief.mdexists. (2) documented-human-authorship — a human must select and log a substantial modification before a concept becomes a deliverable. The curated vector is the deliverable and is NEVER regenerated in Firefly. Every font-license/IP claim routes tosecurity-reviewer. Prices[unverified].
brand-strategy-brief.md → stop, route to brand-strategist.../../templates/creative-brief-for-generative-media.md
— one brief per request_kind. Set indemnity_required: true for client-facing/resold assets. Do not
name a provider — media's license gate chooses per-asset.generative-web-media. If it is not installed,
emit the brief as a copy-paste prompt-pack (below) so the engagement is never blocked.../../templates/curation-and-authorship-log.md.brand-book-assembly (compile) and, for tokens, to web-design:design-tokens-scaffolding.The model defaults to a "legible middle" that reads as slop. Escape it with specific constraints:
count: generate many; the human curates. Exploration is cheap; refinement is human.If generative-web-media is not installed, render the brief's intent + constraints + negative_constraints
as a numbered prompt list the operator pastes into a vector-capable generator (Recraft/Ideogram class for
logos/wordmarks). Carry the indemnity note forward ("client-facing/resold — use an IP-indemnified provider
for imagery; keep the curated vector as the deliverable"), and record provider + license_class manually in
the authorship log. Never substitute a Firefly regen for the curated vector.
| Variant | Requirement |
|---|---|
| Primary lockup | The default mark + wordmark relationship |
| Secondary / stacked | For constrained widths |
| Mark alone | Works without the wordmark (app icon, favicon) |
| Wordmark alone | Typographic, no mark |
| Clear-space | Defined in terms of a mark-derived unit (e.g. cap-height) |
| Min-size | Smallest legible size, per medium (px for web, mm for print) |
| Mono / one-color | A single flat color version |
| Reversed / B&W | Legible knocked-out on dark and in pure B&W |
| Do / don't gallery | The specific misuses to forbid (stretch, recolor, re-spacing, drop-shadow) |
True vector (SVG) is the format; the mark must be identifiable in B&W (the acid test of a real mark vs a gradient-dependent picture).
../../scripts/check-brand-a11y.py
on the text/background + accent + UI/focus pairs. AA floor: 4.5:1 normal text, 3:1 large text, 3:1 UI/focus.
A primary text pair under 4.5:1 fails the handoff — fix the palette, don't ship the debt.web-design:design-tokens-scaffolding; do not build the token pipeline here.../../templates/font-license-tracker.md.
OFL/Apache self-host is preferred. A non-self-hostable font (Adobe Fonts embed-only, Monotype
pageview-metered) is blocked from the token export — see brand-legal-and-licensing.../../templates/creative-brief-for-generative-media.md../../templates/curation-and-authorship-log.md../../scripts/check-brand-a11y.py../../best-practices/curate-the-vector-dont-regenerate-it.md,
../../best-practices/color-systems-need-wcag-pairs-not-just-hex.md../brand-legal-and-licensing/SKILL.mdnpx claudepluginhub mcorbett51090/ravenclaude --plugin brand-identity-studioGuides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Forks private projects, strips secrets/internal references, verifies cleanliness, and packages them with CLAUDE.md, README, and setup.sh for safe public release.