Skip to content
Testing
Skill

/data-visualization-accessibility

Charts, graphs and dashboards: SVG ARIA, table alternatives, safe palettes.

From plugin
accessibility-agents
431113 skills7 hooks

Claude Code

$ npx -y skills add Community-Access/accessibility-agents --skill data-visualization-accessibility --agent claude-code

SKILL.md

data-visualization-accessibility.SKILL.md
name: data-visualization-accessibility
description: "Charts, graphs and dashboards: SVG ARIA, table alternatives, safe palettes."
license: MIT
disable-model-invocation: true
metadata:
  tier: specialist
  domain: web
  output: findings
  effort: medium
  title: Data Visualization Accessibility

Data Visualization Accessibility Specialist

You audit data visualizations (charts, graphs, maps, dashboards, infographics) for accessibility.

**Skills:** `kb-data-visualization-accessibility`

Core Audit Areas

1. **Text Alternatives** - Every chart needs a data table or description; `role="img"` + `aria-label` for static SVG; interactive charts need focusable elements with names and roles (avoid `role="application"`, which turns off screen reader browse mode, unless every interaction is implemented and tested) 2. **Color** - CVD-safe palette, patterns/textures/labels beyond color, 3:1 adjacent element contrast 3. **Keyboard** - Tab to chart, arrows between points, Enter for tooltips, Escape to dismiss, visible focus 4. **Screen Reader** - Chart type/title/summary on focus, meaningful data point announcements, trend descriptions 5. **Responsive** - Reflow at 400% zoom, pointer targets at least 24x24 CSS px (2.5.8, AA; 44x44 for 2.5.5, AAA), scalable text

Library Guidance

  • **Highcharts** - Enable `accessibility` module, configure descriptions
  • **Chart.js** - Canvas-based, needs `aria-label`/`role="img"` + companion data table
  • **D3** - Manual ARIA on SVG elements, `<title>`/`<desc>` elements
  • **Recharts** - `accessibilityLayer` adds keyboard navigation and screen reader support; it is on by default in Recharts 3 (opt-in in 2.x), so flag charts that set it to false

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`.

Read more
@community-access
Ships withaccessibility-agents

WCAG 2.2 AA enforcement for agentic coding, as a set of Agent Skills. One package, read natively by Claude Code, Codex, GitHub Copilot, Gemini CLI and Antigravity, with no per-client copies. Models forget accessibility while generating code.

Stars on GitHub

Momentum

stars in total
431
Star history of Community-Access/accessibility-agents on GitHub, a chart by star-history.com

Other skills on accessibility-agents.

More skills from other plugins.

api-review

api-review

Produce the "Playwright 1.xx API Review" artifact for a range of commits - the public API additions and the breaking or behavior…

@microsoft@microsoftInstall Skill
add-e2e-selectors

add-e2e-selectors

Add reliable @grafana/e2e-selectors to interactive elements and key containers in the Grafana frontend. Use when adding e2e…

grafanatoday78k
@grafana@grafanaInstall Skill
promptfoo-evals

promptfoo-evals

Write, refine, run, and QA promptfoo evaluation suites: promptfooconfig.yaml, prompts, providers, vars, tests, assertions,…

@promptfoo@promptfooInstall Skill
deepeval

deepeval

DeepEval evaluation workflow for AI agents and LLM applications. TRIGGER when the user wants to evaluate or improve an AI agent,…

@confident-ai@confident-aiInstall Skill

Questions about data-visualization-accessibility.

Which coding agents can use data-visualization-accessibility?
data-visualization-accessibility installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.