Help us improve
Share bugs, ideas, or general feedback.
From ork
Provides WCAG 2.2 AA accessibility patterns for keyboard focus management, React Aria components, screen reader support, ARIA usage, focus traps, reduced motion, and cognitive inclusion. Use for compliant web apps.
npx claudepluginhub yonatangross/orchestkit --plugin orkHow this skill is triggered — by the user, by Claude, or both
Slash command
/ork:accessibilityThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive patterns for building accessible web applications: WCAG 2.2 AA compliance, keyboard focus management, React Aria component patterns, native HTML-first philosophy, cognitive inclusion, and user preference honoring. Each category has individual rule files in `rules/` loaded on-demand.
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/ux-thresholds-quick.mdreferences/wcag-criteria.mdrules/_sections.mdrules/_template.mdrules/a11y-antipatterns-static.mdrules/aria-components.mdrules/aria-forms.mdrules/aria-overlays.mdrules/focus-keyboard-nav.mdrules/focus-restoration.mdrules/focus-trap.mdImplements WCAG 2.1/2.2 compliance, ARIA patterns, keyboard navigation, focus management, and accessibility testing for web components.
Implements WCAG 2.2 compliant web UIs with ARIA patterns, semantic HTML, keyboard navigation, screen reader support, focus management, and mobile accessibility for VoiceOver/TalkBack.
Provides WCAG 2.2 patterns for semantic HTML, ARIA roles, keyboard navigation, and screen reader support. Useful when auditing or building accessible web interfaces.
Share bugs, ideas, or general feedback.
Comprehensive patterns for building accessible web applications: WCAG 2.2 AA compliance, keyboard focus management, React Aria component patterns, native HTML-first philosophy, cognitive inclusion, and user preference honoring. 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 |
| POUR Exit Criteria | 1 | CRITICAL | Falsifiable pass/fail thresholds for each WCAG 2.2 AA criterion |
| Static Anti-Patterns | 1 | HIGH | Grep-able patterns detectable without a browser |
| Focus Management | 3 | HIGH | Focus traps, focus restoration, keyboard navigation |
| React Aria | 3 | HIGH | Accessible components, form hooks, overlay patterns |
| Modern Web Accessibility | 3 | CRITICAL/HIGH | Native HTML first, cognitive inclusion, user preferences |
Total: 14 rules across 6 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 | ${CLAUDE_SKILL_DIR}/rules/wcag-color-contrast.md | 4.5:1 text, 3:1 UI components, focus indicators |
| Semantic HTML | ${CLAUDE_SKILL_DIR}/rules/wcag-semantic-html.md | Landmarks, headings, ARIA labels, form structure |
| Testing | ${CLAUDE_SKILL_DIR}/rules/wcag-testing.md | axe-core, Playwright a11y, screen reader testing |
Concrete pass/fail thresholds for each WCAG 2.2 AA criterion — replaces vague "meets requirements" checks.
| Rule | File | Key Pattern |
|---|---|---|
| POUR Exit Criteria | ${CLAUDE_SKILL_DIR}/rules/pour-exit-criteria.md | Falsifiable checklist: image alt, contrast ratios, focus indicators, touch targets, ARIA states |
Grep-able anti-patterns detectable via static analysis or code review — no browser needed.
| Rule | File | Key Pattern |
|---|---|---|
| A11y Anti-Patterns (Static) | ${CLAUDE_SKILL_DIR}/rules/a11y-antipatterns-static.md | Focus removal, missing labels, autoplay, icon-only buttons, div-click handlers |
Keyboard focus management patterns for accessible interactive widgets.
| Rule | File | Key Pattern |
|---|---|---|
| Focus Trap | ${CLAUDE_SKILL_DIR}/rules/focus-trap.md | Modal focus trapping, FocusScope, Escape key |
| Focus Restoration | ${CLAUDE_SKILL_DIR}/rules/focus-restoration.md | Return focus to trigger, focus first error |
| Keyboard Navigation | ${CLAUDE_SKILL_DIR}/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 | ${CLAUDE_SKILL_DIR}/rules/aria-components.md | useButton, useDialog, useMenu, FocusScope |
| Forms | ${CLAUDE_SKILL_DIR}/rules/aria-forms.md | useComboBox, useTextField, useListBox |
| Overlays | ${CLAUDE_SKILL_DIR}/rules/aria-overlays.md | useModalOverlay, useTooltip, usePopover |
2026 best practices: native HTML first, cognitive inclusion, and honoring user preferences.
| Rule | File | Key Pattern |
|---|---|---|
| Native HTML First | ${CLAUDE_SKILL_DIR}/rules/wcag-native-html-first.md | <dialog>, <details>, native over custom ARIA |
| Cognitive Inclusion | ${CLAUDE_SKILL_DIR}/rules/wcag-cognitive-inclusion.md | ADHD/autism/dyslexia support, chunked content, notification management |
| User Preferences | ${CLAUDE_SKILL_DIR}/rules/wcag-user-preferences.md | prefers-reduced-motion, forced-colors, prefers-contrast, zoom |
| 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 |
|---|---|
${CLAUDE_SKILL_DIR}/scripts/ | Templates: accessible form, focus trap, React Aria components |
${CLAUDE_SKILL_DIR}/checklists/ | WCAG audit, focus management, React Aria component checklists |
${CLAUDE_SKILL_DIR}/references/ | WCAG criteria reference, focus patterns, React Aria hooks API |
${CLAUDE_SKILL_DIR}/references/ux-thresholds-quick.md | UI/UX thresholds quick reference: contrast, touch targets, cognitive load, typography, forms |
${CLAUDE_SKILL_DIR}/examples/ | Complete accessible component examples |
ork:testing-e2e - E2E 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 accessibility