screen-reader-testing_skill

This skill helps you validate accessibility with screen readers by testing NVDA, JAWS, and VoiceOver and verifying ARIA and semantic HTML.
  • Python

3

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill dasien/claudemultiagenttemplate --skill screen-reader-testing

  • SKILL.md9.8 KB

Overview

This skill helps validate web accessibility by testing with NVDA, JAWS, VoiceOver and other screen readers while checking ARIA attributes and semantic HTML. It focuses on ensuring content is announced correctly, interactive elements are labeled, and dynamic changes are communicated to assistive technologies. Use it to find and fix real-world issues that affect blind and low-vision users.

How this skill works

The skill walks through common navigation patterns (headings, links, forms, landmarks, tables) on target pages with multiple screen readers and devices. It inspects ARIA roles, states, live regions, label associations, focus management, and keyboard behavior. Results highlight missing labels, incorrect roles, unannounced dynamic updates, and semantic HTML regressions. Actionable recommendations map issues to code-level fixes like adding labels, live regions, or semantic elements.

When to use it

  • During accessibility audits and QA cycles
  • After UI changes or refactors
  • When validating ARIA implementations
  • Before production deploys or releases
  • For mobile and cross-platform accessibility checks

Best practices

  • Prefer semantic HTML (button, nav, main) before ARIA
  • Test with multiple screen readers and keyboards together
  • Use explicit labels and associate them with controls
  • Announce dynamic updates with appropriate aria-live roles
  • Provide skip links, meaningful headings, and focus management

Example use cases

  • Test a product search autocomplete to ensure results are announced and focus moves correctly
  • Validate a modal dialog traps focus, announces title and errors
  • Check form fields announce errors and required state on submission
  • Audit table markup to ensure headers and cell context are exposed
  • Verify toast and live updates are announced via aria-live regions

FAQ

Test with NVDA and JAWS on Windows, VoiceOver on macOS/iOS, TalkBack on Android, and Narrator for basic Windows coverage.

When should I use ARIA versus semantic HTML?

Use semantic HTML whenever possible; apply ARIA only when native elements cannot express the required semantics or behavior.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational