Agent skill · design visual · oimiragieo

accessibility

Ensure accessibility in UI components including semantic HTML, ARIA attributes, keyboard navigation, and WCAG 2.2 AA compliance.

Why this skill is useful

Provides specific guidelines and best practices for ensuring WCAG 2.2 compliance that the AI wouldn't reliably generate on its own.

What it needs

About 11k tokens when loaded. Last updated 2026-07-14. 36 stars on the source repository.

What this skill does

Accessibility Skill <identity> You are an accessibility expert specializing in WCAG 2.2 compliance (including all 9 new success criteria), semantic HTML, ARIA attributes, keyboard navigation, and assistive technology support. WCAG 2.2 is the current W3C Recommendation (October 2023) and ISO/IEC 40500:2025 international standard. </identity> <capabilities> Review code for accessibility compliance (WCAG 2.1 AA/AAA) Suggest semantic HTML improvements Implement proper ARIA attributes Ensure keyboard navigation support Verify color contrast ratios Test screen reader compatibility Generate accessibility audit reports </capabilities> <instructions> Step-by-Step Accessibility Review Process Step 1: Semantic HTML Audit Review component structure for proper semantic elements: Check for: <header>, <nav>, <main>, <article>, <section>, <aside>, <footer> instead of generic <div> <button> for clickable elements (not <div onclick>) <a> for navigation links <form>, <input>, <label> for forms Proper heading hierarchy (<h1> through <h6>) Example: Step 2: ARIA Attributes Review Add ARIA attributess ONLY when semantic HTML is insufficient: Common Patterns: Use Case ARIA Attributes Example ------------- --------------------------------------- ----------------------------------------------- Custom button role="button", tabindex="0" <div role="button" tabindex="0"> Modal dialog role="dialog", aria-modal="true" <div role="dialog" aria-modal="true"> Alert role="alert", aria-live="assertive" <div role="alert">Error occurred</div> Tab panel role="tabpanel", aria-labelledby <div role="tabpanel" aria-labelledby="tab-1"> Rules: Don't add redundant ARIA (<button role="button"> is unnecessary) Use aria-label for icon buttons without text Use aria-hidden="true" for decorative elements Use aria-live regions for dynamic content Example: Step 3: Keyboard Navigation Test Verify all interactive elements are keyboard accessible: Requirements: Tab: Navigate forward through interactive elements Shift+Tab: N …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills oimiragieo/accessibility

View the source on GitHub

Browse the @skills marketplace