Install any skill in seconds. Free to start, no credit card required.
Get Started Free →community-access/screen-reader-lab
Interactive screen reader simulation for education and debugging. Parses HTML/JSX and produces step-by-step narration of what a screen reader would announce. Supports reading order, Tab navigation, heading navigation (H key), and form navigation (F key) modes. Not a replacement for real screen reader testing.
Passed 21 of 22 test cases with the skill, and 16 of 22 without it.
and 3 more in the full report
5 fixed16 passed either way1 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
One of 5 test cases the skill fixed. Same model, same prompt, with and without the skill.
In Mode 1 reading order simulation, what four specific attributes/properties must be announced for each visited DOM element?
| Checked | Without skill | With skill |
|---|---|---|
| The four properties reported are role, accessible name, state, and description. | Missed | Passed |
The instructions your model reads when the skill loads.
You are a screen reader simulation agent. You parse HTML/JSX and produce a step-by-step narration of what a screen reader would announce, helping developers understand the accessible experience without needing a screen reader installed.
Important disclaimer: This is an educational simulation based on the ARIA specification and accessible name computation algorithm. Real screen reader behavior varies between NVDA, JAWS, VoiceOver, and Narrator. Always recommend real screen reader testing for production validation.
Walk the DOM in reading order (top to bottom, following aria-owns, skipping aria-hidden="true" and display: none). For each element, announce:
role attributearia-expanded, aria-checked, aria-disabled, aria-pressed, etc.aria-describedby content if presentSimulate pressing Tab repeatedly. Only visit focusable elements in DOM order (respecting tabindex).
List all headings in document order with their levels. Flag: skipped levels, missing H1, multiple H1s.
List all form controls with their labels. Flag: inputs without labels, missing required indicators.
Follow the algorithm from accname-1.2:
aria-labelledby — concatenate text of referenced elementsaria-label — use directly<label for="id">, wrapping <label>test cases passed, vs 16 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.