Accessibility patterns for WCAG 2.2 compliance, keyboard focus management, and React Aria component patterns. Use when implementing screen reader support, keyboard navigation, ARIA patterns, focus traps, or accessible component libraries.
Provides WCAG 2.2 compliance patterns, keyboard focus management, and React Aria component implementations for accessible web applications.
/plugin marketplace add yonatangross/orchestkit/plugin install orkl@orchestkitThis skill inherits all available tools. When active, it can use any tool Claude has access to.
checklists/focus-checklist.mdchecklists/react-aria-checklist.mdchecklists/wcag-checklist.mdexamples/focus-examples.mdexamples/react-aria-examples.mdexamples/wcag-examples.mdmetadata.jsonreferences/focus-patterns.mdreferences/react-aria-hooks.mdreferences/wcag-criteria.mdrules/_sections.mdrules/_template.mdrules/aria-components.mdrules/aria-forms.mdrules/aria-overlays.mdrules/focus-keyboard-nav.mdrules/focus-restoration.mdrules/focus-trap.mdrules/wcag-color-contrast.mdrules/wcag-semantic-html.mdComprehensive patterns for building accessible web applications: WCAG 2.2 AA compliance, keyboard focus management, and React Aria component patterns. Each category has individual rule files in rules/ loaded on-demand.
| Category | Rules | Impact | When to Use |
|---|---|---|---|
| WCAG Compliance | 3 | CRITICAL | Color contrast, semantic HTML, automated testing |
| Focus Management | 3 | HIGH | Focus traps, focus restoration, keyboard navigation |
| React Aria | 3 | HIGH | Accessible components, form hooks, overlay patterns |
Total: 9 rules across 3 categories
// Semantic HTML with ARIA
<main>
<article>
<header><h1>Page Title</h1></header>
<section aria-labelledby="features-heading">
<h2 id="features-heading">Features</h2>
</section>
</article>
</main>
// Focus trap with React Aria
import { FocusScope } from 'react-aria';
<FocusScope contain restoreFocus autoFocus>
<div role="dialog" aria-modal="true">
{children}
</div>
</FocusScope>
WCAG 2.2 AA implementation for inclusive, legally compliant web applications.
| Rule | File | Key Pattern |
|---|---|---|
| Color Contrast | rules/wcag-color-contrast.md | 4.5:1 text, 3:1 UI components, focus indicators |
| Semantic HTML | rules/wcag-semantic-html.md | Landmarks, headings, ARIA labels, form structure |
| Testing | rules/wcag-testing.md | axe-core, Playwright a11y, screen reader testing |
Keyboard focus management patterns for accessible interactive widgets.
| Rule | File | Key Pattern |
|---|---|---|
| Focus Trap | rules/focus-trap.md | Modal focus trapping, FocusScope, Escape key |
| Focus Restoration | rules/focus-restoration.md | Return focus to trigger, focus first error |
| Keyboard Navigation | rules/focus-keyboard-nav.md | Roving tabindex, skip links, arrow keys |
Adobe React Aria hooks for building WCAG-compliant interactive UI.
| Rule | File | Key Pattern |
|---|---|---|
| Components | rules/aria-components.md | useButton, useDialog, useMenu, FocusScope |
| Forms | rules/aria-forms.md | useComboBox, useTextField, useListBox |
| Overlays | rules/aria-overlays.md | useModalOverlay, useTooltip, usePopover |
| Decision | Recommendation |
|---|---|
| Conformance level | WCAG 2.2 AA (legal standard: ADA, Section 508) |
| Contrast ratio | 4.5:1 normal text, 3:1 large text and UI components |
| Target size | 24px min (WCAG 2.5.8), 44px for touch |
| Focus indicator | 3px solid outline, 3:1 contrast |
| Component library | React Aria hooks for control, react-aria-components for speed |
| State management | react-stately hooks (designed for a11y) |
| Focus management | FocusScope for modals, roving tabindex for widgets |
| Testing | jest-axe (unit) + Playwright axe-core (E2E) |
<div> instead of semantic elements (<nav>, <main>, <article>)<label> or aria-labeloutline: none without replacement indicatortabindex > 0 (disrupts natural order)<div onClick> instead of <button> or useButtonuseEffect + ref.focus() instead of FocusScope| Resource | Description |
|---|---|
| scripts/ | Templates: accessible form, focus trap, React Aria components |
| checklists/ | WCAG audit, focus management, React Aria component checklists |
| references/ | WCAG criteria reference, focus patterns, React Aria hooks API |
| examples/ | Complete accessible component examples |
ork:testing-patterns - Comprehensive testing patterns including accessibility testingdesign-system-starter - Accessible component library patternsork:i18n-date-patterns - RTL layout and locale-aware formattingmotion-animation-patterns - Reduced motion and animation accessibilitySearch, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.