--- name: angular-accessibility description: Enforce and improve accessibility (a11y) in Angular applications following WCAG 2.2 AA, ARIA best practices, semantic HTML, and Angular-specific patterns. --- # Angular Accessibility Skill ## Purpose This skill helps build and review Angular applications that are accessible by default. It prioritizes semantic HTML, keyboard navigation, screen reader compatibility, color contrast, focus management, and Angular CDK accessibility utilities. Target standard: **WCAG 2.2 Level AA** ## When to Use Activate this skill whenever the task involves: - Creating Angular components - Reviewing templates for accessibility - Refactoring UI components - Building forms - Navigation menus - Dialogs and modals - Tables - Custom controls - Angular Material components - Accessibility audits - Fixing Lighthouse or axe-core accessibility issues --- # Accessibility Principles Always follow this priority order: 1. Semantic HTML 2. Native browser behavior 3. Angular accessibility utilities 4. ARIA only when necessary **Rule:** Never use ARIA to replace native HTML functionality. Example: Good: ```html ``` Avoid: ```html