accessibility-core

Implement WCAG 2.2 AA-compliant keyboard navigation, ARIA labeling, and focus management.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The Accessibility Core skill helps teams implement WCAG 2.2 AA-compliant patterns, ensuring keyboard navigability, proper ARIA labeling, and effective focus management for inclusive experiences.

Core Features & Use Cases

  • Keyboard Navigation: Ensure all interactive elements are reachable via Tab and have visible focus.
  • ARIA Labels and Roles: Provide descriptive labels and roles to assistive technologies.
  • Focus Management: Manage focus transitions for modals, dialogs, and dynamic content.
  • Responsive and Accessible UI: Design components that adapt to different screen sizes without sacrificing accessibility.
  • Meaningful Empty and Error States: Communicate state clearly to all users.

Quick Start

Enable WCAG-compliant patterns in your next component by enabling keyboard navigation, ARIA labeling, and focus management.

Frequently Asked Questions about accessibility-core

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

FAQPage Schema
How do I make my web components WCAG 2.2 AA compliant for keyboard navigation?

To make web components WCAG 2.2 AA compliant for keyboard navigation, ensure all interactive elements are reachable via Tab and maintain visible focus. Apply ready-to-use HTML patterns and focus-management techniques to satisfy accessibility checks across modern web applications.

What is the best way to manage focus transitions for modals and dynamic content?

The best way to manage focus transitions for modals and dynamic content is applying specific focus-management techniques. These ensure focus moves correctly when dialogs open or close, communicating state changes clearly to assistive technologies.

How do I add ARIA labels and roles to assistive technologies correctly?

Add ARIA labels and roles by providing descriptive attributes to assistive technologies. This involves applying ready-to-use HTML patterns and ARIA roles that accurately communicate component purpose and state, ensuring inclusive user experiences.

Does this approach work for responsive layouts on different screen sizes?

Yes, this approach works for responsive layouts. It ensures components adapt to different screen sizes without sacrificing accessibility, providing responsive and accessible UI patterns that maintain keyboard navigability and proper ARIA labeling.

Why do I need specific ARIA patterns for empty and error states?

You need specific ARIA patterns for empty and error states to communicate application state clearly to all users. Meaningful state communication ensures assistive technologies properly interpret and announce when dynamic content loads or encounters issues.