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.
From genienpx claudepluginhub elmmly/genie-team --plugin genieThis skill is limited to using the following tools:
Designs and optimizes AI agent action spaces, tool definitions, observation formats, error recovery, and context for higher task completion rates.
Enables AI agents to execute x402 payments with per-task budgets, spending controls, and non-custodial wallets via MCP tools. Use when agents pay for APIs, services, or other agents.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
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