Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Review and improve accessibility of UI for web and mobile. Use this skill when building or reviewing any interactive UI (forms, buttons, modals, navigation, custom widgets), when a task mentions accessibility/a11y/screen readers/keyboard navigation, or as a check before finalizing any UI work. Applies to both web (Next.js/Vite) and native (Expo) contexts.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 45% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 36% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 111% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 56% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 57% | 0% |
Ensure UI is usable via keyboard, screen readers, and assistive technology, and meets baseline accessibility expectations, without breaking visual design.
alt="" or aria-hidden).<button> for actions, <a> for navigation, <label> for form fields, headings (<h1>–<h6>) for structure, lists for grouped items.button, a, native Pressable/TouchableOpacity with accessibility props), not div/span with onClick only?<label for> or aria-label).aria-describedby) and announced.alt text; decorative images/icons use alt="" or aria-hidden="true".aria-live where appropriate) without being overused.accessible, accessibilityLabel, accessibilityRole, accessibilityState props; ensure touch targets meet minimum size (~44x44pt).button/a/native pressable is available.alt text, labels, or ARIA attributes as part of unrelated styling/refactor changes.alt text and decorative ones are hidden from assistive tech.div/span with onClick instead of button.aria-live regions, causing excessive announcements.Do not invent a custom final response format for this skill. Follow the Global Agent Output and Reporting Skill. Only include skill-specific reporting details when necessary for understanding the completed work.
Other measured skills in the registry, with their headline benchmark lift.