accessibility

Enforces WCAG accessibility rules on React UI markup, dialogs, forms, and keyboard interactions.

1|Updated Apr 3, 2026
One-click install
npx skills add https://github.com/TierOne-Studio/spa-velocity --skill accessibility-tierone-studio
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: accessibility
Source: https://github.com/TierOne-Studio/spa-velocity/tree/main/.ruler/skills/accessibility
Command: npx skills add https://github.com/TierOne-Studio/spa-velocity --skill accessibility-tierone-studio

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Accessibility regressions slip through unit tests, e2e suites, and self-review because they rarely cause functional failures. This Skill force-fires on every UI change to catch missing labels, broken focus management, keyboard-inaccessible controls, and contrast violations before they ship. ## Core Features & Use Cases - Semantic HTML and ARIA rules: Enforces native elements over ARIA-patched divs, correct roles, labels on every input, and accessible names on icon-only buttons. - Focus and keyboard management: Mandates focus handling on dialog open/close, route changes, and form errors, plus full keyboard reachability for menus, popovers, and shortcuts. - Tooling guidance: Covers axe-core, vitest-axe, Lighthouse audits, and manual keyboard testing for high-risk components like forms and dialogs. - Use Case: When adding a new dropdown menu or modal dialog in a React app, this Skill ensures you use Radix primitives, trap focus correctly, support Esc dismissal, and pass axe checks. ## Quick Start Review this React dialog component for accessibility issues including focus management, keyboard navigation, and ARIA usage.

Frequently Asked Questions about accessibility

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why is color-only error indication an accessibility problem?

Color-only signals fail users with color vision deficiencies and violate WCAG guidance. Pair a red border with an error message text, or a check icon with a "Saved" label, so the state is conveyed through more than one channel.