Help us improve
Share bugs, ideas, or general feedback.
From genie
Ensures brand-consistent behavior during workflows. Auto-activates when brand guide exists and "brand", "brand spec", "design tokens", "brand consistent", or "visual identity" are mentioned. Activates during /brand, /brand:image, /brand:tokens, /design, /deliver, /discern, /handoff, /context:load, and /context:refresh.
npx claudepluginhub elmmly/genie-team --plugin genieHow this skill is triggered — by the user, by Claude, or both
Slash command
/genie:brand-awarenessThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Brand knowledge lives in the **Brand Guide** — the third pillar of persistent project knowledge:
Generates user-level brand guidelines skill through phased workflow: ingest assets like websites/docs/images, interactive discovery, synthesize identity, output SKILL.md for enforcement. Activates on brand queries.
Generates a brand.md file with Strategy, Voice, and Visual layers. Detects parent brand files for hierarchical product branding. Use when asked to create brand identity or strategy.
Builds a complete brand identity and guidelines PDF from any input (idea, website URL, reference brands, product photos, or existing brand to refresh).
Share bugs, ideas, or general feedback.
Brand knowledge lives in the Brand Guide — the third pillar of persistent project knowledge:
SPEC (WHAT) BRAND (HOW IT LOOKS)
/ \ /
/ \ /
ADR (HOW+WHY) -- C4 (CONTEXT MAP)
All three are persistent, first-class artifacts. Backlog items are transient; these are not.
Brand Guides capture visual identity using YAML frontmatter (machine-readable) and markdown narrative (human-readable).
docs/brand/
{brand-name}.md # Brand Guide (YAML frontmatter + design narrative)
tokens.json # W3C Design Tokens (derived from brand guide)
assets/ # Generated images
manifest.md # Asset catalog with provenance
*.png / *.jpg # Generated files
Schema:
schemas/brand-spec.schema.mdv1.0
Required: spec_version, type: brand-spec, brand_name, status, created, identity, visual
Optional: updated, author, target_project, tags, extends
/brand (create) → draft → /brand --activate → active → deprecated
↑
/brand --evolve (update)
/brand workshop, pending user review--activate, the source of truth for how the product looksThis skill activates during:
/brand — Create or evolve brand guide via interactive workshop/brand:image — Generate brand-consistent images/brand:review — Review design artifacts against brand guidelines and UX heuristics/brand:tokens — Extract W3C Design Tokens from brand guide/design — Inject brand constraints as Architect context/deliver — Surface design tokens for Crafter theming/discern — Add Brand Compliance to Critic review checklist/handoff — Inject brand-specific transition guidance into handoff output/context:load — Report brand guide status/context:refresh — Detect brand guide / tokens driftAll commands that read brand guides follow this pattern:
brand_ref in the backlog item frontmatterbrand_ref is present: Read the referenced brand guide file from docs/brand/brand_ref is missing: Scan docs/brand/*.md for any file with type: brand-spec in frontmatterstatus: active (prefer active over draft)Key difference from spec-awareness: Step 5 does NOT warn when no brand guide is found. Brand is fully opt-in — there is no expectation that every project has one.
Creates or evolves brand guides via the 6-phase interactive workshop:
--activate: Change status: draft → status: active in frontmatter, done--evolve "reason": Load existing brand guide, re-enter relevant workshop phasesmcp__imagegen__image_generate_gemini with model: "gemini-2.5-flash-image" for visual explorationdocs/brand/{name}.md with status: draftdocs/brand/tokens.jsondocs/brand/assets/manifest.mdReads: docs/brand/*.md, schemas/brand-spec.schema.md
Writes: docs/brand/{name}.md, docs/brand/tokens.json, docs/brand/assets/
Generates brand-consistent images with cost-tiered routing:
No brand guide found at docs/brand/. Would you like to:
- Start the brand interview (/brand)
- Generate without brand context (one-off)
mcp__imagegen__image_generate_gemini
model: "gemini-2.5-flash-image"--pro: model: "gemini-3-pro-image-preview"docs/brand/assets/docs/brand/assets/manifest.mdReads: docs/brand/*.md, backlog brand_ref
Writes: docs/brand/assets/*.png, docs/brand/assets/manifest.md
Loads brand guide and injects brand rules as review criteria:
Reads: docs/brand/*.md, backlog brand_ref
Writes: Nothing (read-only — criteria injection only)
Extracts W3C Design Tokens from brand guide:
visual objectvisual.colors.* → brand.color.* tokensvisual.typography.* → brand.typography.* tokensvisual.colors.semantic.* → brand.semantic.* tokensvisual.colors.palette[] → brand.color.{name} tokensdocs/brand/tokens.jsonReads: docs/brand/{name}.md (YAML frontmatter only)
Writes: docs/brand/tokens.json
Injects brand constraints as Architect context:
## Brand Context (from docs/brand/{name}.md)
- Colors: primary {primary}, secondary {secondary}, accent {accent}
- Typography: {headings.family} / {body.family} / {mono.family}
- Imagery: {style}, mood: {mood}
- Tokens: docs/brand/tokens.json
Reads: docs/brand/*.md, docs/brand/tokens.json
Writes: Nothing (read-only — context injection only)
Surfaces design tokens for Crafter theming:
docs/brand/tokens.json for CSS/theme variables## Brand Tokens Available
Use these values from docs/brand/tokens.json:
- Primary: {colors.primary}
- Font stack: {typography.heading-family}, {typography.body-family}
docs/brand/assets/manifest.md has entries:
Brand assets available: Generated brand images exist in docs/brand/assets/ — review the manifest for visual references (color palettes, signature elements, mood boards) that capture intent beyond what the YAML brand guide encodes. b. If brand guide has
status: activeand work touches CSS/theme/style files: Visual verification recommended: This work affects visual appearance. Before marking complete, verify the rendered UI matches the brand guide's visual intent (not just hex values).
Reads: docs/brand/*.md, docs/brand/tokens.json
Writes: Nothing (read-only — context surface only)
Adds Brand Compliance to Critic review:
| Aspect | Brand Spec | Implementation | Compliant? |
|--------|-----------|----------------|------------|
| Primary color | #2563EB | #2563EB | YES |
| Heading font | Inter | Arial | NO — should use Inter |
| Imagery style | Photography | Stock illustration | NO — brand specifies photography |
Visual evidence: This review covers brand-related visual changes. Consider requesting a screenshot or dev server inspection to verify rendered appearance matches brand intent — hex-value compliance alone may miss visual issues.
Reads: docs/brand/*.md, docs/brand/tokens.json, implementation files
Writes: Nothing (compliance output goes in review document, not in brand guide)
Reports brand guide status:
docs/brand/*.md for files with type: brand-spec in frontmatterBrand guide found: docs/brand/{name}.md (status: {status}) Design tokens: docs/brand/tokens.json ({exists|missing}) Assets: {count} entries in docs/brand/assets/manifest.md
No brand guide found. Use /brand to create one.
Reads: docs/brand/*.md, docs/brand/tokens.json, docs/brand/assets/manifest.md
Writes: Nothing (read-only)
Detects brand guide / tokens drift:
docs/brand/tokens.json exists
b. If tokens exist: Compare brand guide updated date vs tokens file modification date
c. If brand guide is newer than tokens: Flag drift:
Brand guide updated more recently than tokens.json. Run /brand:tokens to sync. d. Scan
docs/brand/assets/manifest.mdfor references to deprecated brand guide versions e. Readdocs/brand/assets/manifest.mdfor entry dates f. If any manifest entries have dates older than the brand guideupdatedfield: Brand asset images may be stale (generated before latest brand guide update). Visual references in these images may not reflect current brand values. Regenerate with /brand:image if needed.
Reads: docs/brand/*.md, docs/brand/tokens.json
Writes: Nothing (drift is reported, user fixes it)
Injects brand-specific transition guidance into handoff output:
design → deliver handoff:
Brand context for Crafter: Brand guide active at docs/brand/{name}.md. Design tokens at docs/brand/tokens.json. {If manifest has entries: "Review docs/brand/assets/manifest.md for visual reference images."} b. For
deliver → discernhandoff: Brand context for Critic: {If work touched CSS/theme/style files: "Visual changes present — verify rendered appearance, not just token compliance."}
Reads: docs/brand/*.md, docs/brand/tokens.json, docs/brand/assets/manifest.md
Writes: Nothing (read-only — guidance injection only)
These rules apply to ALL commands that interact with brand artifacts:
status: activebrand_ref, use that specific guide over auto-detectiontokens.json is always derived from brand guide; regenerated via /brand:tokens/brand:tokens--pro is always explicit/brand command's responsibility during creation