`) - **Color-only information**: Status indicated only by color without icon/text - **Missing labels**: Form inputs without associated `` or `aria-label` - **Keyboard traps**: Focus that cannot escape without Escape key - **Removing focus outline**: `outline: none` without replacement indicator - **Positive tabindex**: Using `tabindex > 0` (disrupts natural order) - **Div with onClick**: Using `` instead of `` or `useButton` - **Manual focus in modals**: Using `useEffect` + `ref.focus()` instead of `FocusScope` - **Auto-playing media**: Audio/video that plays without user action - **ARIA overuse**: Using ARIA when semantic HTML suffices ## Detailed Documentation | 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 | ## Related Skills - `ork:testing-e2e` - E2E testing patterns including accessibility testing - `design-system-starter` - Accessible component library patterns - `ork:i18n-date-patterns` - RTL layout and locale-aware formatting - `motion-animation-patterns` - Reduced motion and animation accessibility