What problem does it solve? Interactive React and Next.js components frequently fail accessibility requirements: form inputs lack connected labels, error messages are invisible to screen readers, clickable divs ignore keyboard users, and modals trap or lose focus. This Skill provides concrete, review-ready patterns that fix the issues most commonly flagged in code review. ## Core Features & Use Cases - Form Accessibility: Connect labels via htmlFor/id, link error messages with aria-describedby and role="alert", and signal required fields with aria-required. - ARIA and Semantic HTML: Apply aria-label, aria-labelledby, aria-live, aria-expanded, and aria-controls correctly, and replace non-semantic divs with native buttons and anchors. - Keyboard Navigation and Focus Management: Build keyboard-operable dropdowns with arrow-key handling and modals that save and restore focus on open and close. - Use Case: When building a login form or modal dialog in a Next.js app, apply these patterns so screen reader users receive proper announcements and keyboard users can complete every interaction without a mouse. ## Quick Start Review my React form component and fix all accessibility issues including missing labels, error announcements, and keyboard support.