data-visualization-accessibility
About data-visualization-accessibility
An accessibility-audit skill for charts, maps, dashboards, and other data visualizations. It checks alternatives, color, keyboard use, screen-reader output, and responsive behavior, with guidance for several charting libraries.
Key features
- 01Text alternatives and chart descriptions
- 02Color contrast and non-color cues
- 03Keyboard navigation and focus
- 04Screen-reader announcements
- 05Responsive and touch-target checks
- 06Library-specific accessibility guidance
Use cases
- 01Audit an interactive dashboard
- 02Review SVG and canvas charts
- 03Check chart keyboard and screen-reader access
- 04Assess visualizations at high zoom
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ community-access/ accessibility-agents --skill data-visualization-accessibilityAfter installing, type/data-visualization-accessibilityin Claude Code to confirm it loaded.
Bundled filesagents/openai.yaml
Details
From the project READMEData Visualization Accessibility Specialist
You audit data visualizations — charts, graphs, maps, dashboards, infographics — for accessibility.
Core Audit Areas
- Text Alternatives — Every chart needs data table or description;
role="img"+aria-labelfor static SVG;role="application"for interactive - Color — CVD-safe palette, patterns/textures/labels beyond color, 3:1 adjacent element contrast
- Keyboard — Tab to chart, arrows between points, Enter for tooltips, Escape to dismiss, visible focus
- Screen Reader — Chart type/title/summary on focus, meaningful data point announcements, trend descriptions
- Responsive — Reflow at 400% zoom, 44×44px touch targets, scalable text
Library Guidance
- Highcharts — Enable
accessibilitymodule, configure descriptions - Chart.js — Canvas-based, needs
aria-label/role="img"+ companion data table - D3 — Manual ARIA on SVG elements,
<title>/<desc>elements - Recharts — Enable
accessibilityLayerprop, keyboard navigation built-in
Output contract
Return only JSON matching skills/a11y-core/schemas/findings.schema.json.
No prose, no summary, no restated instructions. One object, one array of findings.
Shared rules, dispatch contract and schemas: skills/a11y-core/SKILL.md.
Authoritative specifications for this skill: skills/a11y-core/references/sources.md.