ensuring-accessibility

Implement WCAG 2.1 AA-compliant accessibility patterns for web interfaces.

Updated Mar 1, 2026
One-click install
npx skills add https://github.com/pelchers/SessionSaver --skill ensuring-accessibility-pelchers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ensuring-accessibility
Source: https://github.com/pelchers/SessionSaver/tree/main/.codex/skills/ensuring-accessibility
Command: npx skills add https://github.com/pelchers/SessionSaver --skill ensuring-accessibility-pelchers

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This guide helps design and code teams overcome the challenge of making web interfaces usable by people with disabilities by implementing WCAG 2.1 AA-compliant patterns, semantic HTML, and accessible UI primitives.

Core Features & Use Cases

  • Semantic HTML and proper landmark usage to improve document structure and screen-reader navigation.
  • Keyboard navigation, focus management, and ARIA attributes to ensure interactive components are operable and discoverable.
  • Accessible forms, images, tables, and skip links with descriptive labeling and error signaling for real-world workflows across React, HTML, and modern frameworks.

Quick Start

Audit your web app for WCAG 2.1 AA compliance and implement the described accessibility patterns.

Frequently Asked Questions about ensuring-accessibility

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

FAQPage Schema
How do I make my web app WCAG 2.1 AA compliant?

To make a web app WCAG 2.1 AA compliant, implement semantic HTML landmarks, ARIA roles, keyboard navigation, and sufficient color contrast. This involves auditing interactive components and applying accessible patterns for forms, images, and focus management.

What is the best way to implement keyboard navigation and focus management in React?

Keyboard navigation and focus management in React require proper ARIA attributes and semantic HTML to ensure interactive components are operable. You must manage focus states explicitly to keep dynamic UI changes discoverable for screen readers.

Do I need ARIA attributes if I'm already using semantic HTML?

You need ARIA attributes alongside semantic HTML when standard elements cannot fully convey dynamic UI states or complex interactive roles. ARIA enhances discoverability for screen readers, but semantic HTML should always be the foundational structure.

How do I build accessible forms with proper error signaling?

Building accessible forms requires descriptive labeling and clear error signaling using ARIA attributes. You must associate labels with inputs programmatically and ensure error messages are announced to screen readers when validation fails.

Why are my skip links not working for screen-reader navigation?

Skip links fail for screen-reader navigation when they are not properly implemented as the first focusable elements on a page. They must become visible on keyboard focus and use valid anchor targets to bypass repetitive content effectively.

Can I use this approach for accessible components across modern frameworks?

Yes, you can apply these accessibility patterns to build accessible components across modern frameworks like React and standard HTML. The WCAG-compliant patterns for inclusive interfaces work universally across modern frontend development environments.