a11y-audit
Audit a UI or design against WCAG 2.2 AA/AAA and ARIA patterns, returning criterion-referenced findings with severity and…
Build a dense, data-heavy screen - an analytics console or a trading terminal - with real charts drawn from tokens: candlestick, volume, depth, stacked area, waterfall, scatter, correlation matrix, donut, gauge, sparklines, heatmaps and order books. Use when the request is a
Claude Code
$ npx -y skills add plugin87/ux-ui-agent-skills --skill data-dashboard --agent claude-code
Codex
$ npx skills add plugin87/ux-ui-agent-skills --skill data-dashboard -a codex -y
Cursor
$ npx skills add plugin87/ux-ui-agent-skills --skill data-dashboard -a cursor -y
Gemini CLI
$ npx skills add plugin87/ux-ui-agent-skills --skill data-dashboard -a gemini-cli -y
GitHub Copilot
$ npx skills add plugin87/ux-ui-agent-skills --skill data-dashboard -a github-copilot -y
OpenCode
$ npx skills add plugin87/ux-ui-agent-skills --skill data-dashboard -a opencode -y
Windsurf
$ npx skills add plugin87/ux-ui-agent-skills --skill data-dashboard -a windsurf -y
name: data-dashboard description: 'Build a dense, data-heavy screen - an analytics console or a trading terminal - with real charts drawn from tokens: candlestick, volume, depth, stacked area, waterfall, scatter, correlation matrix, donut, gauge, sparklines, heatmaps and order books. Use when the request is a dashboard, terminal, monitoring view, data console, or any screen whose job is to show many numbers at once. Covers the layout sequence, the SVG geometry, the accessibility contract per chart type, and the contrast traps that only appear in dark mode.'
This skill needs the full UX/UI Agent Skills kit: the gates, the references and the design-system library. Install it with `npx ux-ui-agent-skills@3.1.0 init` or as the Claude Code plugin. `npx skills@1.7.6 add` copies the skill folder and nothing else. Installed that way, this skill runs in **guidance-only mode**: no gate runs, so it gives no verdict.
> **Step 0: is the kit here?** Check once: > `ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSING` > On `KIT_MISSING`, open your reply with: "Guidance-only mode: the UX/UI Agent > Skills kit is not installed here, so no gate ran and nothing below is > measured." Then work from this file and general practice, under three rules. > Do not guess or cite the contents of a kit file you could not open. State no > measured number (no contrast ratio, no N/N, no "passes WCAG"): write "not > verified" where one would go. End with a line `Skipped (kit not installed):` > that names every gate script this file tells you to run, then the install > command above.
A dashboard is the hardest screen to keep honest: it is dense, it is mostly non-text, and almost every default makes it worse. This is the recipe that produced `${CLAUDE_SKILL_DIR}/../../../examples/showcase/` and `${CLAUDE_SKILL_DIR}/../../../examples/terminal/`, both of which pass every gate in both themes.
Answer these in one line each, or `/grill-me` them out of the user:
for an operator and a trading desk for a dealer look nothing alike.
figures get a tape and a timestamp per row.
Four equal stat cards is the single loudest tell that nobody designed this. Compose in bands, each a different shape:
| Band | Content | Why | |---|---|---| | 1 | Hero metric at 3x body size + its own chart, spanning most of the width | The eye lands once | | 2 | Two or three secondary figures, stacked or narrow | Quiet by construction | | 3 | Three **different** chart shapes side by side (donut, ranked bars, sparklines) | Variety reads as intent | | 4 | A table that really sorts, plus a feed or log | Detail after summary | | 5 | A footer line that ends the page | A page must end on purpose |
Use a 12-column grid with explicit spans (`span 8` / `span 4`), collapsing to 6 then 1. Never `repeat(auto-fit, …)` for the primary bands - it produces exactly the equal-card wall you are avoiding.
All of these are plain inline SVG with `viewBox`, sized by CSS, filled from `--color-chart-*`. No chart library, no runtime dependency.
| Chart | Geometry | Use it for | |---|---|---| | Bar / column | `<rect>` per bucket, `rx` for a soft corner | Discrete periods | | Candlestick | `<line>` wick + `<rect>` body per period, class by up/down | OHLC price | | Volume | Bars under the price chart, same x-scale, `opacity:.45` | Conviction behind a move | | Moving average | `<polyline>` over the candles, 2px, round joins | Trend through noise | | Line / sparkline | `<polyline>`, `pathLength="1"` for a draw animation | Trend in a cell | | Area / stacked area | `<path>` per band: forward along the top, **reverse along the previous baseline**, close | Composition over time | | Depth | Two cumulative area paths mirrored around the mid | Book liquidity | | Waterfall | Floating `<rect>` per step + dashed connectors between levels | Attribution | | Donut | `<circle>` with `stroke-dasharray` and `rotate()` per segment | Share of a whole, 3-5 slices | | Radial gauge | Same trick, `stroke-linecap:round`, 270-degree sweep | One value against a limit | | Scatter / bubble | `<circle>`, radius = third dimension | Two measures plus weight | | Correlation matrix | HTML table, cell tint via `color-mix` | Pairwise relationships | | Heatmap | HTML table or `<rect>` grid, tint by value | Cohorts, calendars | | Order book | HTML table with a depth bar per row | Bids and asks |
**Generate the geometry, do not hand-place it.** Write a small deterministic script (a seeded walk) that emits the SVG elements, then paste the output in. Hand-typed coordinates drift and cannot be regenerated.
Gates cannot catch a chart that is drawn beautifully and means nothing. Check by hand:
values in both triangles is an instant tell to anyone who reads one for a living.
usual bug is reversing the baseline by index instead of by coordinate, which shows as dark wedges between bands.
the steps.
referenced by `aria-labelledby`. Say what the chart **shows**
Audit a UI or design against WCAG 2.2 AA/AAA and ARIA patterns, returning criterion-referenced findings with severity and…
Apply a visual direction, an archetype (high-end agency, editorial minimal, brutalist, soft-SaaS, dark-tech) or one of 2,144…
Generate a complete, accessible brand design system from a brief, as primitive → semantic → component DTCG tokens (color, type,…
Adversarial design critique of the current work. Render it, look at it, and argue for rejection. Run after the gates are green,…
Generate production-ready, accessible, token-driven component code for ANY framework (React+Tailwind, Next.js, SwiftUI, Vue,…
Design a UI component spec to the house quality bar (anatomy, variants, sizes, the 8 states, token mapping, and accessibility).…
Design banners for social media, ads, website heroes, creative assets, and print. Multiple art direction options with optional…
Use to design, redesign, critique, audit, polish or animate a frontend: websites, landing pages, dashboards, app UI, components,…
Hyperframes-based video template for retro pixel deck motion design. Use when users want a high-fidelity, multi-scene…
Create branded architecture, architecture delta, IT current-state, flowchart, sequence, state machine, ER/data model, timeline,…