Claude Code SkillCreative Design74 installs

Accessibility Auditor

Web accessibility specialist for WCAG compliance, ARIA implementation, and inclusive design. Use when auditing websites for accessibility issues, implementing WCAG 2.1 AA/AAA standards, testing with screen readers, or ensuring ADA compliance. Expert in semantic HTML, keyboard navigation, and assistive technology compatibility.

Install with the Claude Code Templates CLI
$ npx claude-code-templates@latest --skill="creative-design/accessibility-auditor" --yes

Requires Claude Code. The command adds this skill to your project's .claudedirectory — nothing runs on ToolZip's servers.

What's inside this skill

Component source

Accessibility Auditor

Comprehensive guidance for creating accessible web experiences that comply with WCAG standards and serve users of all abilities effectively.

When to Use This Skill

Use this skill when:

  • Auditing websites for accessibility compliance
  • Implementing WCAG 2.1 Level AA or AAA standards
  • Fixing accessibility violations and errors
  • Testing with screen readers (NVDA, JAWS, VoiceOver)
  • Ensuring keyboard navigation works correctly
  • Implementing ARIA attributes and landmarks
  • Preparing for ADA or Section 508 compliance audits
  • Designing inclusive user experiences

WCAG 2.1 Principles (POUR)

1. Perceivable

Users must be able to perceive the information being presented.

2. Operable

Users must be able to operate the interface.

3. Understandable

Users must be able to understand the information and interface.

4. Robust

Content must be robust enough to work with current and future technologies.

Common Accessibility Issues & Fixes

1. Missing Alt Text for Images

❌ Problem:
<img src="/products/shoes.jpg">
✅ Solution:
<!-- Informative image -->
<img src="/products/shoes.jpg" alt="Red Nike Air Max running shoes with white swoosh">

<!-- Decorative image -->
<img src="/decorative-pattern.svg" alt="" role="presentation">

<!-- Logo that links -->
<a href="/">
  <img src="/logo.png" alt="Company Name - Home">
</a>
Rules:
  • Informative images: Describe the content/function
  • Decorative images: Use empty alt (alt="")
  • Functional images: Describe the action
  • Complex images: Provide detailed description nearby

2. Low Color Contrast

❌ Problem:
/* Contrast ratio 2.5:1 - Fails WCAG */
.text {
  color: #767676;
  background: #ffffff;
}
✅ Solution:
/* Contrast ratio 4.5:1+ - Passes AA */
.text {
  color: #595959;
  background: #ffffff;
}

/* Contrast ratio 7:1+ - Passes AAA */
.text-high-contrast {
  color: #333333;
  background: #ffffff;
}
Requirements:
  • Normal text (< 18px): 4.5:1 minimum (AA), 7:1 enhanced (AAA)
  • Large text (≥ 18px or ≥ 14px bold): 3:1 minimum (AA), 4.5:1 enhanced (AAA)
  • UI components and graphics: 3:1 minimum

3. Non-Semantic HTML

❌ Problem:
<div class="button">Submit</div>
<div class="heading">Page Title</div>
<div class="nav-menu">...</div>
✅ Solution:
<button type="submit">Submit</button>
<h1>Page Title</h1>
<nav aria-label="Main navigation">...</nav>
Semantic Elements:
  • <button> for buttons
  • <a> for links
  • <h1> - <h6> for headings (hierarchical)
  • <nav>, <main>, <aside>, <article>, <section> for landmarks
  • <ul>, <ol>, <li> for lists
  • <table>, <th>, <td> for tabular data

4. Missing Form Labels

❌ Problem:
<input type="email" placeholder="Enter your email">
✅ Solution:
<!-- Explicit label -->
<label for="email">Email Address</label>
<input type="email" id="email" name="email">

<!-- Implicit label -->
<label>
  Email Address
  <input type="email" name="email">
</label>

<!-- Hidden label (for tight layouts) -->
<label for="search" class="sr-only">Search</label>
<input type="text" id="search" placeholder="Search...">
Best Practices:
  • Every form field must have an associated label
  • Labels should be visible (don't rely on placeholder)
  • Use aria-label only when visual label isn't possible
  • Group related fields with <fieldset> and <legend>

5. Keyboard Navigation Issues

❌ Problem:
<div>Click me</div>
<a href="void(0)">Action</a>
✅ Solution:
<!-- Use proper button -->
<button>Click me</button>

<!-- If div required, make it accessible -->
<div
  role="button"
  tabindex="0"
 
 
>
  Click me
</div>
Keyboard Requirements:
  • All interactive elements must be keyboard accessible
  • Visible focus indicators (outline or custom styling)
  • Logical tab order (matches visual flow)
  • Skip links for repetitive content
  • No keyboard traps (users can navigate away)

6. Missing ARIA Landmarks

❌ Problem:
<div class="header">...</div>
<div class="main-content">...</div>
<div class="sidebar">...</div>
<div class="footer">...</div>
✅ Solution:
<header role="banner">
  <nav aria-label="Main navigation">...</nav>
</header>

<main role="main">
  <h1>Page Title</h1>
  <article>...</article>
</main>

<aside role="complementary" aria-label="Related articles">
  ...
</aside>

<footer role="contentinfo">
  ...
</footer>
Common Landmarks:
  • banner - Site header
  • navigation - Navigation menus
  • main - Primary content (one per page)
  • complementary - Supporting content
  • contentinfo - Site footer
  • search - Search functionality
  • form - Form regions

7. Inaccessible Modals/Dialogs

❌ Problem:
<div class="modal">
  <div class="content">
    Modal content
    <button>Close</button>
  </div>
</div>
✅ Solution:
<div
  role="dialog"
  aria-modal="true"
  aria-labelledby="modal-title"
  aria-describedby="modal-desc"
>
  <h2 id="modal-title">Confirm Action</h2>
  <p id="modal-desc">Are you sure you want to delete this item?</p>

  <button>Confirm</button>
  <button>Cancel</button>
</div>
Modal Requirements:
  • role="dialog" or role="alertdialog"
  • aria-modal="true" to indicate modal behavior
  • aria-labelledby pointing to title
  • aria-describedby for description (optional)
  • Focus management (trap and restore)
  • Close on Escape key
  • Prevent background scrolling

8. Missing Skip Links

✅ Solution:
<a href="#main-content" class="skip-link">
  Skip to main content
</a>

<header>
  <nav>...</nav>
</header>

<main id="main-content" tabindex="-1">
  <!-- Page content -->
</main>

ARIA Best Practices

ARIA Attributes Reference

States:
  • aria-checked - Checkbox/radio state
  • aria-disabled - Disabled state
  • aria-expanded - Expanded/collapsed state
  • aria-hidden - Hidden from assistive technology
  • aria-pressed - Toggle button state
  • aria-selected - Selected state

Properties:
  • aria-label - Accessible name
  • aria-labelledby - ID reference for label
  • aria-describedby - ID reference for description
  • aria-live - Live region updates
  • aria-required - Required field
  • aria-invalid - Validation state

Live Regions

<!-- Polite: Wait for pause in speech -->
<div aria-live="polite" aria-atomic="true">
  Item added to cart
</div>

<!-- Assertive: Interrupt immediately -->
<div aria-live="assertive" role="alert">
  Error: Payment failed
</div>

<!-- Status message -->
<div role="status" aria-live="polite">
  Saving changes...
</div>

Custom Components

Accordion:
<div class="accordion">
  <button
    aria-expanded="false"
    aria-controls="panel-1"
    id="accordion-1"
  >
    Section 1
  </button>
  <div id="panel-1" role="region" aria-labelledby="accordion-1" hidden>
    Panel content
  </div>
</div>
Tabs:
<div role="tablist" aria-label="Content sections">
  <button
    role="tab"
    aria-selected="true"
    aria-controls="panel-1"
    id="tab-1"
  >
    Tab 1
  </button>
  <button
    role="tab"
    aria-selected="false"
    aria-controls="panel-2"
    id="tab-2"
    tabindex="-1"
  >
    Tab 2
  </button>
</div>

<div role="tabpanel" id="panel-1" aria-labelledby="tab-1">
  Panel 1 content
</div>
<div role="tabpanel" id="panel-2" aria-labelledby="tab-2" hidden>
  Panel 2 content
</div>

Testing Checklist

Automated Testing

  • Run axe DevTools or WAVE browser extension
  • Check HTML validation (W3C Validator)
  • Test color contrast ratios
  • Verify heading hierarchy
  • Check for missing alt text

Manual Testing

  • Navigate entire site using only keyboard (Tab, Enter, Escape, Arrow keys)
  • Test with screen reader (NVDA, JAWS, or VoiceOver)
  • Verify focus indicators are visible
  • Check form validation messages are announced
  • Test modal focus trapping
  • Verify skip links work
  • Test with browser zoom at 200%
  • Check page reflow at different viewport sizes
  • Disable JavaScript and verify core functionality
  • Test with Windows High Contrast mode

Screen Reader Testing

VoiceOver (Mac):
  • Enable: Cmd + F5
  • Navigate: Control + Option + Arrow keys
  • Read all: Control + Option + A

NVDA (Windows):
  • Navigate: Arrow keys (browse mode) or Tab (focus mode)
  • Read all: NVDA + Down Arrow
  • Elements list: NVDA + F7

Test Scenarios:
  • Can users understand page structure?
  • Are headings descriptive and hierarchical?
  • Are form labels clear and associated?
  • Are error messages announced?
  • Can users complete key tasks without vision?

Accessibility Statement

Include on website:

# Accessibility Statement

We are committed to ensuring digital accessibility for people with disabilities. We continually improve the user experience for everyone and apply relevant accessibility standards.

## Conformance Status
This website is partially conformant with WCAG 2.1 Level AA. "Partially conformant" means that some parts of the content do not fully conform to the accessibility standard.

## Feedback
We welcome your feedback on the accessibility of this site. Please contact us:
- Email: accessibility@example.com
- Phone: +1-555-0123

## Known Issues
- [List any known accessibility issues and planned fixes]

Last updated: [Date]

Resources

Tools:
  • axe DevTools (browser extension)
  • WAVE (web accessibility evaluation tool)
  • Lighthouse (Chrome DevTools)
  • Colour Contrast Analyser
  • Screen readers: NVDA, JAWS, VoiceOver

Guidelines:
  • WCAG 2.1: https://www.w3.org/WAI/WCAG21/quickref/
  • ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/

Accessibility is not optional—it's a fundamental requirement for creating inclusive web experiences. Prioritize it from the start of every project, not as an afterthought.

Type
Skill
Category
Creative Design
Installs
74
Source
GitHub ↗

Related Claude Code Skills

SkillCreative Design

Frontend Design

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.

4.2k installsView →
SkillCreative Design

Ui Ux Pro Max

"UI/UX design intelligence. 50 styles, 21 palettes, 50 font pairings, 20 charts, 9 stacks (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, .html, .tsx, .vue, .svelte. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient. Integrations: shadcn/ui MCP for component search and examples."

2.3k installsView →
SkillCreative Design

Ui Design System

UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.

1.5k installsView →
SkillCreative Design

Canvas Design

Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.

962 installsView →
SkillCreative Design

Mobile Design

Mobile-first design thinking and decision-making for iOS and Android apps. Touch interaction, performance patterns, platform conventions. Teaches principles, not fixed values. Use when building React Native, Flutter, or native mobile apps.

803 installsView →
SkillCreative Design

3d Web Experience

"Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences. Use when: 3D website, three.js, WebGL, react three fiber, 3D experience."

365 installsView →

Catalog data and component content are sourced from the open-source davila7/claude-code-templates project (MIT license). ToolZip curates the listing and writes original descriptions; every component links back to its original source. Claude Code is a product of Anthropic. ToolZip is an independent catalog and is not affiliated with or endorsed by Anthropic.