mcpbeat Sign in

A11y Audit Skill for Claude

> This skill should be used when the user asks to "check accessibility", "audit WCAG compliance", "scan HTML for a11y issues", "check color contrast", or "find accessibility violations in web pages".

10k tokens
context cost
the whole folder, loaded on every use
5
files
ships runnable scripts
0
copies elsewhere
how many repositories repackaged it
447
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/borghei/Claude-Skills --skill a11y-audit

What comes with it

36 558 bytes besides the instruction
examples/sample-page.html
references/wcag-guidelines.md
scripts/a11y_scanner.py
scripts/contrast_checker.py

The instruction itself

17 sections, as written by the author

Accessibility Audit

> Category: Engineering

> Domain: Web Accessibility

Overview

The Accessibility Audit skill provides automated scanning of HTML files for WCAG 2.1 compliance violations and color contrast checking against AA/AAA standards. It catches missing alt text, broken heading hierarchies, unlabeled form inputs, and insufficient color contrast early in development.

Clarify First

Before running the audit, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • [ ] Target & scope — which HTML files, directory, or CSS to scan (determines what gets checked and the --file/--dir/--css arguments)
  • [ ] Conformance level — A, AA, or AAA target (sets contrast thresholds and which violations are CRITICAL vs WARNING vs INFO)
  • [ ] Use context — one-off remediation vs CI gate (drives --strict gating and JSON output)

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.

Quick Start

# Scan HTML for WCAG violations
python scripts/a11y_scanner.py --file index.html

# Scan a directory of HTML files
python scripts/a11y_scanner.py --dir ./src/templates

# Check color contrast
python scripts/contrast_checker.py --foreground "#333333" --background "#ffffff"

# Parse CSS file for contrast issues
python scripts/contrast_checker.py --css styles.css

# JSON output for CI
python scripts/a11y_scanner.py --file index.html --format json

Tools Overview

a11y_scanner.py

Scans HTML files for WCAG 2.1 violations including structural, semantic, and interactive element issues.

| Feature | Description |

|---------|-------------|

| Image alt text | Detects missing or empty alt on non-decorative images |

| Heading hierarchy | Validates h1-h6 levels are sequential |

| Form labels | Ensures inputs have associated label elements |

| ARIA attributes | Checks ARIA usage correctness |

| Link text | Flags generic text like "click here" or "read more" |

| Language attribute | Checks for lang on html element |

| Tab order | Detects positive tabindex values |

| Landmarks | Validates semantic landmark usage |

contrast_checker.py

Checks color contrast ratios against WCAG AA and AAA thresholds.

| Feature | Description |

|---------|-------------|

| Ratio calculation | Computes relative luminance contrast ratio |

| AA compliance | 4.5:1 normal text, 3:1 large text |

| AAA compliance | 7:1 normal text, 4.5:1 large text |

| CSS parsing | Extracts color/background pairs from CSS |

| Color suggestions | Recommends nearest compliant color |

Workflows

Full Accessibility Audit

  • Scan HTML - Run a11y_scanner.py on all templates
  • Check contrast - Run contrast_checker.py on stylesheets
  • Triage - Prioritize Level A violations first
  • Remediate - Fix critical issues (alt text, form labels, headings)
  • Re-scan - Verify fixes pass all checks

CI Integration

# Gate on Level A violations
python scripts/a11y_scanner.py --dir ./templates --format json --level A --strict

# Check CSS contrast
python scripts/contrast_checker.py --css ./static/css/main.css --format json

Development Workflow

  • Pre-commit - Quick scan of changed HTML files
  • PR review - Full scan as part of review checklist
  • Staging audit - Comprehensive scan before release
  • Monitoring - Regular scheduled audits

Reference Documentation

  • WCAG Guidelines - Conformance levels, success criteria, common fixes

Common Patterns Quick Reference

WCAG Levels

| Level | Description | Typical Requirement |

|-------|-------------|-------------------|

| A | Minimum baseline | Legal compliance |

| AA | Industry standard | Most regulations, ADA |

| AAA | Enhanced | Best practice goal |

Contrast Ratios

| Context | AA | AAA |

|---------|-----|-----|

| Normal text (<18pt) | 4.5:1 | 7:1 |

| Large text (>=18pt bold or >=14pt) | 3:1 | 4.5:1 |

| UI components | 3:1 | 3:1 |

Quick Fixes

| Issue | Fix |

|-------|-----|

| Missing alt text | <img alt="Description of image"> |

| Skipped heading | Use sequential h1 through h6 |

| No form label | <label for="inputId">Label</label> |

| Generic link text | Replace "click here" with descriptive text |

| Missing lang | <html lang="en"> |

| Positive tabindex | Use tabindex="0" or tabindex="-1" only |

Severity Mapping

  • CRITICAL - WCAG Level A violations
  • WARNING - WCAG Level AA violations
  • INFO - WCAG Level AAA recommendations

Other skills for the same job

different authors, same section of the catalogue
Theme Factory
by anthropics
vendor ×16

Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors/fonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.

36k tokens
Brand Guidelines
by anthropics
vendor ×13

Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.

3k tokens
Artifacts Builder
by JayZeeDesign
×8

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

11k tokens scripts
Web Artifacts Builder
by anthropics
vendor ×7

Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.

11k tokens scripts
Frontend Design
by Karanjot786
×6

Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.

1k tokens
Frontend Design
by anthropics
vendor ×4

Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.

5k tokens
Expo Tailwind Setup
by openai
vendor ×4

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

3k tokens
Use Dom
by openai
vendor ×3

Use Expo DOM components to run web code in a webview on native and as-is on web. Migrate web code to native incrementally.

3k tokens

How to use it

Copy the folder

Take borghei/a11y-audit from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.