accessibility-testing
Use for WCAG compliance testing and assistive technology validation.
Skill by onfire7777
Chalk Labs
Need help deploying accessibility-testing?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/onfire7777-accessibility-testing
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: frontend, backend, testing, devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/accessibility-testing
What's inside
- Skill name
accessibility-testing- Description
- Use for WCAG compliance testing and assistive technology validation. Covers axe-core (programmatic API, Playwright/React integrations), Pa11y (CLI and CI runner), Lighthouse accessibility audits, Storybook addon-a11y, and WAVE. Includes WCAG 2.1/2.2 levels, common violations, automated vs manual testing guidance. USE FOR: axe-core, Pa11y, Lighthouse accessibility, WCAG compliance, Storybook addon-a11y, screen reader testing, accessibility audits, ARIA validation, Section 508 compliance, keyboard navigation testing DO NOT USE FOR: visual appearance testing (use visual-testing), functional E2E tests (use e2e-testing), performance audits (use performance-testing)
- License
- MIT
- Metadata
- compatibility: claude, copilot, cursor
- Instructions
- 477 lines in SKILL.md · view on GitHub
Files (24)
- AGENTS.md
- README.md
- SKILL.md
- metadata.json
- _sections.md · rules/
- _template.md · rules/
- accessibility-testing-combine-automated-testing-axe-core-in-playwright-with.md · rules/
- accessibility-testing-configure-a.md · rules/
- accessibility-testing-enable-addon-a11y-for-all-stories-by-default.md · rules/
- accessibility-testing-fail-the-build-on-critical-violations-missing-alt-text.md · rules/
- accessibility-testing-generate-reports-as-ci-artifacts-for-audit-trails-and.md · rules/
- accessibility-testing-include-people-with-disabilities-in-user-testing-when.md · rules/
- accessibility-testing-run-automated-a11y-tests-on-every-pr.md · rules/
- accessibility-testing-test-components-in-isolation-and-in-composed-layouts.md · rules/
- accessibility-testing-test-pages-in-multiple-states-empty-loaded-error-modal.md · rules/
- accessibility-testing-test-with-real-assistive-technology-at-least-once-per.md · rules/
- accessibility-testing-treat-a11y-violations-like-bugs-not-warnings.md · rules/
- accessibility-testing-use-actions-for-authenticated-pages-or-spas-that-need.md · rules/
- accessibility-testing-use-axe-core-react-during-development-to-catch-issues.md · rules/
- accessibility-testing-use-ignore-sparingly-and-document-why-each-rule-is-ignored.md · rules/
- accessibility-testing-use-include-exclude-to-scope-checks-to-specific.md · rules/
- accessibility-testing-use-the-storybook-test-runner-with-axe-playwright-for-ci.md · rules/
- accessibility-testing-use-withtags-wcag2a-wcag2aa-wcag21aa-for.md · rules/
- accessibility-testing-warn-on-moderate-violations-contrast-heading-order-to.md · rules/
SKILL.md (first lines)
# Accessibility Testing
## Overview
Accessibility testing ensures your application is usable by people with disabilities, including those who rely on screen readers, keyboard navigation, voice control, and other assistive technologies. Automated tools can catch 30-50% of WCAG violations; the rest requires manual testing and judgment.
## WCAG Compliance Levels
| Level | Meaning | Examples | Target |
|-------|---------|----------|--------|
| **A** | Minimum | Alt text on images, keyboard accessible, no seizure-inducing content | Bare minimum for all sites |
| **AA** | Standard | Color contrast 4.5:1, resize to 200%, visible focus indicators | **Most common target** (legal requirement in many jurisdictions) |
| **AAA** | Enhanced | Contrast 7:1, sign language for media, no timing limits | Aspirational — rarely required in full |
### WCAG 2.2 Key Updates (over 2.1)
- **2.4.11 Focus Not Obscured (Minimum)** — Focus indicator not fully hidden by other content.
- **2.4.13 Focus Appearance** — Visible focus indicator meets minimum size/contrast.
- **2.5.7 Dragging Movements** — Drag operations have non-dragging alternatives.
- **2.5.8 Target Size (Minimum)** — Touch targets at least 24x24 CSS pixels.
- **3.3.7 Redundant Entry** — Don't ask users to re-enter previously provided info.
- **3.3.8 Accessible Authentication (Minimum)** — No cognitive function test for login.
## Common Violations (Caught by Automation)
| Violation | WCAG Criterion | Impact |
|-----------|---------------|--------|
| Missing alt text on images | 1.1.1 Non-text Content | Critical — screen readers skip images |
| Insufficient color contrast | 1.4.3 Contrast (Minimum) | Serious — affects low vision users |
| Missing form labels | 1.3.1 Info and Relationships | Critical — form fields unidentifiable |
| Missing document language | 3.1.1 Language of Page | Moderate — screen readers use wrong pronunciation |
| Empty links / buttons | 4.1.2 Name, Role, Value | Critical — controls have no accessible name |
| Missing skip navigation link | 2.4.1 Bypass Blocks | Moderate — keyboard users cannot skip repeated content |
| Duplicate element IDs | 4.1.1 Parsing | Moderate — ARIA references break |
| Missing heading structure | 1.3.1 Info and Relationships | Serious — navigation by headings fails |
---
## Cross-Platform Tools
| Tool | Type | Best For |
|------|------|----------|
| **axe-core** | Library / Engine | Programmatic integration into any test framework |
| **@axe-core/playwright** | Playwright integration | E2E accessibility testing in Playwright |
| **@axe-core/react** | React dev tool | Component-level checks during development |
| **Pa11y** | CLI + Dashboard | CI pipelines, page-level audits, monitoring |
| **Lighthouse** | CLI / Chrome DevTools | Performance + accessibility audits combined |
| **Storybook addon-a11y** | Storybook addon | Component-level checks in design system |
| **WAVE** | Browser extension | Manual audits, visual overlay of issues |
---
## axe-core
### Overview
axe-core is the industry-standard accessibility testing engine by Deque. It powers most automated a11y tools and can be integrated into any testing framework.
### Playwright + axe-core Integration
```javascript
// tests/a11y/homepage.spec.js
import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";
test.describe("Homepage accessibility", () => {
test("should have no WCAG 2.1 AA violations", async ({ page }) => {
await page.goto("/");
const results = await new AxeBuilder({ page })
.withTags(["wcag2a", "wcag2aa", "wcag21aa"])
.analyze();
expect(results.violations).toEqual([]);
});
test("should have no violations in the navigation", async ({ page }) => {
await page.goto("/");
const results = await new AxeBuilder({ page })
.include("nav")
.withTags(["wcag2a", "wcag2aa"])
.analyze();
expect(results.violations).toEqual([]);
});
test("should have no violations after modal opens", async ({ page }) => {
await page.goto("/");
await page.click("button#open-modal");
await page.waitForSelector("[role='dialog']");
const results = await new AxeBuilder({ page })
.include("[role='dialog']")
.analyze();
expect(results.violations).toEqual([]);
});
});
```
### axe-core with Detailed Reporting
```javascript
// tests/a11y/helpers.js
import AxeBuilder from "@axe-core/playwright";
export async function checkA11y(page, context, options = {}) {
const builder = new AxeBuilder({ page })
.withTags(options.tags || ["wcag2a", "wcag2aa", "wcag21aa"]);
if (options.include) builder.include(options.include);
if (options.exclude) builder.exclude(options.exclude);
if (options.disableRules) builder.disableRules(options.disableRules);
const results = await builder.analyze();
if (results.violations.length > 0) {
const report = results.violations.map((v) => ({
id: v.id,
impact: v.impact,
description: v.description,
helpUrl: v.helpUrl,From onfire7777/universal-ai-skills-library, MIT.
More from onfire7777/universal-ai-skills-library
- 0.555score
aether
onfire7777
Full-stack orchestrator supporting the planning, implementation, and operation of AITuber (AI VTuber) systems.
SkillCFreshness: C★ 16Claude Code +9 - 0.552score
accord
onfire7777
Create an integrated specification package spanning Business, Development, and Design teams using staged elaboration templates (L0 Vision → L1 Requirements →…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
onefilellm
onfire7777
Use when aggregating local files, directories, GitHub repositories/issues/PRs, documentation pages, PDFs, arXiv/DOI/PMID sources, YouTube transcripts, stdin…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
printable-cards
onfire7777
Create beautiful printable foldable greeting cards (birthday, thank you, etc.) as PDFs.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
universal-ai-config
onfire7777
Configure and audit the local universal AI skills setup across Codex, ChatGPT, Claude, Claude Code, Claude Cowork, Cursor, Gemini, OpenCode, OpenSkills…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
chat-summarizer
onfire7777
Generate a comprehensive, AI-optimized summary of the current AI session.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
python-testing-patterns
onfire7777
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development.
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
universal-ai-setup
onfire7777
Manage this repository as the user's universal AI setup hub for OpenSkills, source repo inventory, bootstrap scripts, skill audits, and cross-agent operating…
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
universal-ai-skills
onfire7777
Use this whenever the user mentions Universal AI Skills, skill-router, router, route to a skill, unknown skill names, or wants the best skill selected…
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
universal-ai-skills
onfire7777
Compact Codex plugin wrapper for the Universal AI Skills Router.
SkillCFreshness: C★ 16Claude Code +9 - 0.542score
file-organizer
onfire7777
Comprehensive file organization suite.
SkillCFreshness: C★ 16Claude Code +9 - 0.539score
universal-ai-skills
onfire7777
Compact plugin wrapper for automatic Universal AI Skills routing and on-demand skill loading through skill-router.
SkillCFreshness: C★ 16Claude Code +9
Signals
- Stars
- 16
- Forks
- 0
- Open issues
- 1
- Last commit (this folder)
- Apr 25, 2026 (6 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from onfire7777
- 0.555score
aether
onfire7777
Full-stack orchestrator supporting the planning, implementation, and operation of AITuber (AI VTuber) systems.
SkillCFreshness: C★ 16Claude Code +9 - 0.552score
accord
onfire7777
Create an integrated specification package spanning Business, Development, and Design teams using staged elaboration templates (L0 Vision → L1 Requirements →…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
chat-summarizer
onfire7777
Generate a comprehensive, AI-optimized summary of the current AI session.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
onefilellm
onfire7777
Use when aggregating local files, directories, GitHub repositories/issues/PRs, documentation pages, PDFs, arXiv/DOI/PMID sources, YouTube transcripts, stdin…
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
printable-cards
onfire7777
Create beautiful printable foldable greeting cards (birthday, thank you, etc.) as PDFs.
SkillCFreshness: C★ 16Claude Code +9 - 0.545score
universal-ai-config
onfire7777
Configure and audit the local universal AI skills setup across Codex, ChatGPT, Claude, Claude Code, Claude Cowork, Cursor, Gemini, OpenCode, OpenSkills…
SkillCFreshness: C★ 16Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get accessibility-testing running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
accessibility-testing skill. Agent Mart. https://agentmart.dev/skills/onfire7777-accessibility-testing (last updated 2026-10-24)