Fetching from the wire…
Public story · 2026-07-02 · high
The skill checks chart palettes for contrast and accessibility in both light and dark mode before code gets written.
Why now: Claude Code's changelog lists the /dataviz skill as of July 2, before the invoke-it-first habit has had time to form.
Claude Code added a /dataviz skill that checks chart color palettes for contrast before agents write visualization code, per the changelog.
Models get categorical colors and contrast wrong constantly on their own. A chart that fails contrast checks in dark mode still ships if nobody's watching for it.
The skill pairs chart-design guidance with a runnable palette validator. An agent can check a color set for contrast and accessibility in light and dark mode before generating chart code, instead of fixing colors afterward. The changelog says to invoke it before writing any chart code, not after.
That ordering is the whole point. A validator that catches a bad palette after the chart is coded means someone has to notice, flag it, and ask for a rewrite. Catching it before the first line of chart code exists skips that step entirely.
I've watched models pick categorical color sets that look right until you actually check contrast, especially against a dark background. That's a design-eye read, the kind you catch in a glance without needing a tool. A validator that catches it automatically, before the chart exists, is the kind of guardrail that should've shipped a long time ago.
This only works if people invoke it before writing chart code, not after a bad palette is already sitting in a dashboard or a PR. It's in Claude Code's changelog as of July 2, and that invoke-it-first habit hasn't formed yet for anyone.
Each link below shares sources, entities, or timing with this story.
Claude Code uses MCP / Shared entity: Claude Code / Same source / Shared topic / What happened next / Tension
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code; cite the same source (changelog).
Claude Code uses MCP / Shared entity: Claude Code / Same source / Shared topic / What happened next
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code; cite the same source (changelog).
Claude Code criticizes Windows / Shared entity: Claude Code / Same source / Shared topic / What happened next
Linked by a graph relationship (Claude Code criticizes Windows); both cover Claude Code; cite the same source (changelog).
Anthropic released Claude Code / Shared entity: Claude Code / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude Code); both cover Claude Code; cite the same source (changelog).
Claude Code uses MCP / Shared entity: Claude Code / Same source / Shared topic / What happened next / Tension
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code; cite the same source (changelog).
Claude Code released SendMessage / Shared entity: Claude Code / Same source / Shared topic / What happened next
Linked by a graph relationship (Claude Code released SendMessage); both cover Claude Code; cite the same source (changelog).
Anthropic released Claude Code / Shared entity: Claude Code / Same source / Shared topic / What happened next
Linked by a graph relationship (Anthropic released Claude Code); both cover Claude Code; cite the same source (changelog).
Claude Code uses Opus / Shared entity: Claude Code / Same source / Shared topic / What happened next
Linked by a graph relationship (Claude Code uses Opus); both cover Claude Code; cite the same source (changelog).