clarify
Decomposes underspecified design requests by classifying gaps (missing brand context, visual ambiguity, false premises, scope…
Applies data visualization and information design principles to encode data truthfully and efficiently. Use when the question is about charts or graphs — chart type selection (bar, line, scatter, heatmap, small multiples), data-ink ratio and chartjunk reduction (Tufte VDQI),
$ npx -y skills add ryanthedev/design-for-ai --skill data-viz --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/data-vizContext preview
The summary Claude sees to decide when to auto-load this skill.
Applies data visualization and information design principles to encode data truthfully and efficiently. Use when the question is about charts or graphs — chart type selection (bar, line, scatter, heatmap, small multiples), data-ink ratio and chartjunk reduction (Tufte VDQI),
name: data-viz description: "Applies data visualization and information design principles to encode data truthfully and efficiently. Use when the question is about charts or graphs — chart type selection (bar, line, scatter, heatmap, small multiples), data-ink ratio and chartjunk reduction (Tufte VDQI), preattentive attributes (Knaflic Storytelling with Data), dashboard layout and KPI design (Few Information Dashboard Design), truthful encoding and chart lie detection (Cairo How Charts Lie), marks and channels (Munzner), colorblind-safe palette selection for charts, or chart accessibility. Not for: brand or UI color palette generation (use core color mode); overall page composition and visual hierarchy (use core audit mode); data-display tables as a UI pattern (use usability); typeface or font selection (use core fonts mode); UI copy or writing (use content-design)." user-invocable: false disable-model-invocation: true argument-hint: "[chart, dashboard, or data to visualize]"
Encode data truthfully and efficiently — make the pattern in the data visible without distortion, chartjunk, or deceptive framing. Every recommendation cites its source: the principle, the author, or the empirical finding it traces to. The question of which chart to use is not a matter of taste; it has measurable right and wrong answers.
Reach for this skill when the question is about representing data visually:
Not the brand or UI color palette (core `color` mode), overall page composition and visual hierarchy (core `audit` mode), or data-display tables as a UI interaction pattern (use `usability`).
Standing rules for every data visualization decision. Kept separate so they don't dissolve into the procedure.
The engine has two modes; pick by what the user needs.
When asked which chart to use, or how to encode a specific dataset:
1. Read `references/chart-selection.md` — the chart-type decision table organized by data relationship. 2. Identify the **data relationship** the user needs to communicate: comparison, distribution, correlation, composition, part-to-whole, time series, ranking, deviation, geographic, or flow. 3. Match the relationship to the chart type via the decision table. **The data relationship, not the data format, determines the chart.** 4. Identify the **marks and channels** (Munzner): what visual element encodes what data dimension. Position on a common scale is most accurate; area and angle least accurate (Cleveland & McGill, 1984). 5. Apply data-ink editing: remove gridlines that don't aid reading, remove duplicate axes, remove background fills, reduce tick marks to what's needed. 6. Check colorblind safety if color encodes information. 7. Output the chart type recommendation with the data relationship + encoding rationale cited.
When reviewing an existing chart or dashboard for problems:
1. Read `references/viz-principles.md` — the why-engine. 2. Read `references/chart-selection.md` — the lies taxonomy (Ca
Claude builds interfaces that look like Claude built them. Cyan-on-dark hero sections. Cards in a grid, all the same size. Glassmorphism on everything. Bounce easing. Inter at 16px. You've seen it. You've shipped it. Your users noticed.
Decomposes underspecified design requests by classifying gaps (missing brand context, visual ambiguity, false premises, scope…
Produces self-contained HTML/CSS mockups and wireframes from design tokens and page specs — the output is always a viewable .html…
Adjudicate whether users can operate an interface, and run heuristic evaluation. Use when the question is operability rather than…