What problem does it solve? Forms are the most commonly flagged accessibility issue in code review: inputs without associated labels, required fields with no programmatic signal, and error messages screen readers never announce. This Skill provides concrete patterns and a checklist to build or review form inputs, selects, and textareas that work correctly with assistive technology. ## Core Features & Use Cases - Label Connection: Enforces htmlFor/id pairing so every input, select, and textarea has a programmatically associated label instead of relying on placeholders. - Required-Field Signaling: Combines visible asterisks (marked aria-hidden) with required and aria-required so the requirement is announced without redundant noise. - Error Message Wiring: Links error text via aria-describedby, marks it with role="alert", and keeps aria-invalid in sync with live validation state. - Use Case: While building a login form in React, apply the complete example to wire email and password fields with labels, validation errors announced via role="alert", and correct autoComplete attributes, then verify against the included checklist. ## Quick Start Review my React form component for accessibility issues and fix the label, required-field, and error-message wiring.