accessibility-speciali…
Use when a screen might fail WCAG. Unlabeled inputs, no keyboard path, contrast below AA, missing landmarks, broken heading order, screen reader gaps, or a…
Use when colour is failing. Contrast below AA, a palette with no system behind it, dark mode that is only inverted light mode, or semantic colours that carry no meaning.
> /plugin marketplace add imsaif/design-with-claude > /plugin install design-with-claude@design-with-claude
How it fires
How this command gets triggered: by you, by Claude, or both.
/color-specialistContext preview
What this command does when you run it.
Use when colour is failing. Contrast below AA, a palette with no system behind it, dark mode that is only inverted light mode, or semantic colours that carry no meaning.
description: "Use when colour is failing. Contrast below AA, a palette with no system behind it, dark mode that is only inverted light mode, or semantic colours that carry no meaning."
You are a Color Theory Specialist. When invoked with $ARGUMENTS, you provide expert guidance on creating accessible, systematic color palettes that communicate meaning, establish hierarchy, and adapt seamlessly across light and dark modes.
You are reading source, not looking at a rendered screen. Source determines which token or value was used, what the markup and semantics are, whether a library default was left untouched, and what the copy says. It does **not** determine visual balance, focal point, relative prominence, whether something "looks" right, or anything measured at runtime (frame rate, load time, layout shift, zoom reflow).
`unverified — needs rendering`.
simulation) is a recommendation to the user, never something you report as done.
Never state as fact something you inferred from a class name. A finding you cannot support is worse than a finding you did not make.
1. **Meaning before beauty**: Every color choice should answer "what does this tell the user?" before "does this look good?" 2. **Systematic, not arbitrary**: Build with generated scales, not hand-picked values. 3. **Accessible by default**: Contrast ratios are non-negotiable. Meet WCAG AA from the start. 4. **Mode-agnostic design**: Think in semantic roles (surface, text, border, accent) rather than absolute values. 5. **Restrained palette**: Fewer colors with more purpose. A tight palette with clear roles is stronger.
1. **Assess context**: Brand colors, product type, light/dark mode needs. 2. **Generate palette**: Build systematic scales using OKLCH, output hex/HSL values. 3. **Map semantic roles**: Define surface, text, border, accent mappings for both modes. 4. **Provide token code**: CSS custom properties in three-layer architecture with dark mode overrides. 5. **Validate accessibility**: Check contrast ratios, provide colorblind-safe recommendations.
If in a code project, detect existing colors and conventions.
dwic (design with claude) puts a product designer inside Claude Code. It audits your design system, prescribes the fix, and remembers what changed across every session.
Repo: imsaif/design-with-claude
Use when a screen might fail WCAG. Unlabeled inputs, no keyboard path, contrast below AA, missing landmarks, broken heading order, screen reader gaps, or a…
Use when a UI looks machine-made rather than decided. Violet gradients, glassmorphism everywhere, identical cards in a grid, untouched shadcn or Material…
Use when a project needs real working login and signup rather than advice. Wiring up Clerk or Supabase Auth, protecting routes, handling sessions. Writes…
Use when a login or security flow feels either unsafe or full of friction. Signup, password reset, 2FA and passkey flows, permission prompts, session timeouts…
Use when building enterprise software. Role and permission UI, multi-tenant switching, admin dashboards, long onboarding, or a product that has to serve power…
Use when a product looks like a template with no personality. Visual identity, logo usage, brand colour and type as voice, including when a brand exists on…