skills/accessibility/SKILL.md
Build accessible UI components following WCAG 2.1 AA guidelines. Use when: ensuring keyboard navigation, adding ARIA attributes, fixing accessibility issues, building forms with error messages, creating modals with focus traps, implementing skip navigation, screen reader support, color contrast compliance, or reviewing components for a11y.
npx skillsauth add congiuluc/my-awesome-copilot accessibilityInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Rule | Requirement |
|------|------------|
| Every <img> | Must have alt (empty alt="" for decorative) |
| Every form input | Must have an associated <label> |
| Icon-only buttons | Must have aria-label |
| Dynamic content | Use aria-live="polite" or role="alert" |
| Modals/dialogs | Must trap focus, close on Escape |
| Color alone | Never use color as only indicator — add text/icons |
| Focus indicators | Must be visible: focus:ring-2 focus:ring-offset-2 |
| Touch targets | Minimum 44×44px: min-h-11 min-w-11 |
| Skip navigation | Include skip link as first focusable element |
| Page structure | Use landmarks: <main>, <nav>, <header>, <footer> |
<main>, <nav>, <header>)tools
Build VS Code extensions with TypeScript. Covers extension anatomy, activation events, commands, tree views, webview panels, language features, testing, and publishing. Use when: creating a new VS Code extension, adding commands/views/providers, building webview UIs, implementing language server features, testing extensions, or packaging for the marketplace.
development
Track implementations, features, bugs, and releases in a versioning document. Use when: adding a commit, completing a feature, fixing a bug, or preparing a release. Automatically updates CHANGELOG.md following Keep a Changelog format and Semantic Versioning.
development
Write frontend tests using Vitest and React Testing Library. Use when: testing React components, hooks, user interactions, form submissions, accessibility assertions, or mocking API services.
development
Write Angular frontend tests using Jasmine, Karma, and Angular TestBed. Use when: testing Angular components, services, pipes, directives, user interactions, form submissions, accessibility assertions, or mocking HTTP services.