Review color usage in a design for semantic consistency, token adherence, and accessibility. Works from attached images, specs, or Figma files.
/color-review - Semantic Color ReviewEvaluate how color is used in a design. Not just "is it the right shade of blue," but "does every color mean something, and does that meaning hold up everywhere?"
/color-review → Guided questions, then attach or describe the design
/color-review [attach image] → Analyze color usage from a screenshot or export
/color-review [paste spec or describe flow] → Review color decisions in a spec
Output: Review saved to outputs/critique-notes/[feature]-color-review-[date].md
Time: 10–15 minutes
Dependencies: None. Works from images, specs, or descriptions. Figma MCP helps if connected.
Before reviewing, check:
| Source | Files/Folders | What to extract |
|---|
| Color tokens | context-library/design-system/principles.md → Color section | Primary, secondary, semantic colors, and any color rules |
| Foundations | context-library/foundations/semantic-color.md | The principle of semantic color and common anti-patterns |
| Component UX | context-library/design-system/component-ux/ | Color rules tied to specific components (e.g., destructive button uses error red) |
| Accessibility | context-library/design-system/principles.md → Accessibility section | Contrast ratios and color independence requirements |
| Storybook | context-library/design-system/storybook.md | Token naming conventions if documented |
Ask these if the designer hasn't given context:
Read context-library/foundations/semantic-color.md for the full reference. The short version:
Semantic color means every color in the UI communicates something specific and does so consistently. Red always means error or danger. Green always means success or confirmation. Blue always means interactive or informational. Colors aren't decorative by default; they carry meaning.
When a color is used without semantic intent (purely for aesthetics, branding flair, or visual variety), it creates noise. Users learn your color language fast, and inconsistency teaches them the wrong things.
List every distinct color visible in the design. For each:
principles.md, or a one-off value?Flag any colors that don't map to the team's defined palette or token system.
For each semantic color used (success, warning, error, info):
Common violations:
Does the design rely on color alone to communicate state or meaning?
Check for:
For every instance: what secondary indicator exists? If none, flag it.
Don't try to calculate exact ratios from screenshots. Flag anything that looks like it might fail, and recommend the designer verify with a contrast checker.
If the team's principles.md defines a color system:
If principles.md color section isn't filled out yet, note this as a gap and suggest the designer define their tokens.
If the product supports or will support dark mode:
If dark mode isn't a consideration, skip this section.
This is the most common problem. The brand's primary color often collides with a semantic color:
Note any collisions and suggest how to resolve them (typically by shifting the brand use slightly or adding a secondary differentiator).
# Color Review: [Screen or Feature Name]
**Date:** [date]
**Source:** [image / spec / Figma link / description]
**Token system defined:** [yes / partial / no — based on principles.md]
---
## Summary
[2–3 sentences: overall color health. Is the color system working semantically, or is it decorative?]
---
## Color Inventory
| Color | Role | Token match | Used consistently | Notes |
|-------|------|-------------|-------------------|-------|
| [hex or description] | [semantic / brand / decorative / interactive / neutral] | [yes / no / N/A] | [yes / no] | |
---
## Findings
| # | Issue | Location | Recommendation | Ties to |
|---|-------|----------|----------------|---------|
| 1 | [what's happening] | [where] | [specific fix] | [principle, token, or WCAG criterion] |
---
## Color Independence Check
[List every place color is the only differentiator. For each, note whether a secondary indicator exists.]
---
## What's Working Well
[Specific color decisions to preserve.]
---
## Gaps
[Missing token definitions, undocumented colors, dark mode considerations.]
---
## Suggested Next Steps
[1–3 actions. e.g., "Define your semantic color tokens in principles.md," "Run /accessibility-review for full contrast audit."]
principles.md Color section checked (or flagged as empty)foundations/semantic-color.md referenced for grounding