Agent skill

Accessibility Testing

by petrkindlmann in petrkindlmann/qa-skills

Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508).

MITAuto-check passedFrontend & Design

Install Accessibility Testing

skills CLI
$ npx skills add petrkindlmann/qa-skills --skill accessibility-testing -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install petrkindlmann/qa-skills accessibility-testing --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/petrkindlmann/qa-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/accessibility-testing .claude/skills/accessibility-testing && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
accessibility-testing
GitHub stars
165
Token cost
~4.5k tokens
SKILL.md length
2,347 words
Files
3 (incl. references)
Skills in repo
45
Repo updated
First seen
Licence
MIT

At a glance

Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508).

  • Works in 5 steps: Automated testing catches 30-40% of… → Semantic HTML first, ARIA as last… → Test in impact order: keyboard, screen… → …
  • : accessibility
  • SKILL.md covers Discovery Questions, Core Principles, Automated Scanning with… and Manual Testing Checklist, plus 9 more sections
  • Calls npx

What it does

Accessibility Testing is an agent skill from petrkindlmann/qa-skills. Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508). Automated tools catch 30-40% of issues — this skill covers automated and manual testing together. Use when: "accessibility," "a11y," "WCAG," "screen reader," "axe," "keyboard navigation," "ARIA," "ADA compliance." Not for: cookie-consent/GDPR compliance — use compliance-testing; pixel-diff visual regression — use…

Its SKILL.md is about 4.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/patterns.md` and `references/recipes.md`).

It sits in Frontend & Design, covering Accessibility. It works with Playwright. The repository describes itself as: 50 QA and test-automation skills for Claude Code, Codex, Cursor, and any Agent Skills Standard runtime. The licence is MIT.

When your agent uses it

  • : accessibility
  • Keyboard navigation
  • ADA compliance. Not for: cookie-consent/GDPR compliance — use compliance-testing
  • Pixel-diff visual regression — use visual-testing

Example prompts

  • “accessibility,”
  • “screen reader,”
  • “keyboard navigation,”
  • “/accessibility-testing”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Automated testing catches 30-40% of issues — no more. axe-core finds missing alt text,
  2. Semantic HTML first, ARIA as last resort. Native elements (, ,
  3. Test in impact order: keyboard, screen reader, automated. Keyboard issues physically
  4. Accessibility is a quality attribute, not a feature. Test it continuously like
  5. Test with real assistive technology. Browser DevTools and axe extensions are dev aids,

What it can do on your machine

Read from SKILL.md and the folder at commit b3bb61b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Accessibility Testing loads about 4.5k tokens when it runs, and up to ~7.5k if it reads all its reference files. Until then it costs about 157 tokens; SKILL.md has 2,347 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~157
When it runs · the whole SKILL.md, loaded when a task matches
~4.5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.5k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from petrkindlmann/qa-skills at commit b3bb61b, republished under its MIT licence (© petrkindlmann). 2,347 words, ~4,532 tokens.

Download SKILL.mdSave it as .claude/skills/accessibility-testing/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
accessibility-testing
description
Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508). Automated tools catch 30-40% of issues — this skill covers automated and manual testing together. Use when: "accessibility," "a11y," "WCAG," "screen reader," "axe," "keyboard navigation," "ARIA," "ADA compliance." Not for: cookie-consent/GDPR compliance — use compliance-testing; pixel-diff visual regression — use visual-testing. Related: playwright-automation, compliance-testing, visual-testing, ci-cd-integration.
license
MIT
metadata.author
kindlmann
metadata.version
2.0
metadata.category
specialized
<objective>
Make an application usable by people who rely on keyboards and assistive technology, and prove
it with tests that run in CI. A button that passes `toBeVisible()` can still be unreachable by
keyboard; a page with zero axe violations can still be impossible to operate with a screen
reader. Automated tools catch 30-40% of accessibility issues — this skill covers the automated
scan plus the keyboard, screen reader, and ARIA-state testing that catch the other 60-70%.
</objective>

Discovery Questions

Check .agents/qa-project-context.md first — if it exists, use it as the foundation and skip anything already answered.

Requirements and compliance (sets the target level and audit obligations)

  • What WCAG conformance level is required — A, AA, or AAA? AA is the practical legal default.
  • What laws apply — ADA, EAA/EN 301 549, Section 508, AODA? Each maps to a WCAG level.
  • Is there a VPAT or accessibility statement to maintain, or contractual a11y clauses from enterprise/government customers?

Current state (tells you whether you're auditing or preventing regressions)

  • Has an audit run before? What were the findings, and what's already in the backlog?
  • Does the design system carry accessibility guidance and accessible components?

Testing infrastructure (determines what you can automate vs. must do by hand)

  • Is automated a11y testing already in CI?
  • Which screen readers does the team test with — VoiceOver, NVDA, JAWS, TalkBack?

Core Principles

  1. Automated testing catches 30-40% of issues — no more. axe-core finds missing alt text, low contrast, missing labels, and invalid ARIA. It cannot tell you whether alt text is meaningful, whether tab order is logical, or whether a custom widget is operable. Passing axe is necessary, not sufficient. Crucially, axe ships no automated rule for several WCAG 2.2 success criteria (2.4.11 focus-not-obscured, 2.5.7 dragging movements, and 2.5.8 target-size only partially) — a green axe run does not equal 2.2 AA conformance.

  2. Semantic HTML first, ARIA as last resort. Native elements (<button>, <nav>, <input>, <dialog>) carry built-in semantics, keyboard behavior, and screen reader support. A <div role="button"> also needs tabindex, Enter/Space handlers, focus styles, and ARIA state — all of which a <button> gives you free. Reach for ARIA only when no native element fits.

  3. Test in impact order: keyboard, screen reader, automated. Keyboard issues physically block users from features (highest impact). Screen reader issues confuse with wrong announcements. Automated checks catch the mechanical remainder. Start where the damage is worst, not where the tooling is easiest.

  4. Accessibility is a quality attribute, not a feature. Test it continuously like performance or security — every new component, every PR. Retrofitting accessibility onto a finished product costs 10-100x more because inaccessible patterns get baked into the component library.

  5. Test with real assistive technology. Browser DevTools and axe extensions are dev aids, not substitutes for VoiceOver (macOS/iOS), NVDA (Windows), and TalkBack (Android), which each behave differently. Reserve manual AT passes for complex custom widgets.

Automated Scanning with axe-core + Playwright

Install @axe-core/playwright (the 4.11.x line; it tracks axe-core's major.minor). Wrap it in a reusable checkAccessibility(page, testInfo, options) helper that filters to the WCAG tags ['wcag2a', 'wcag2aa', 'wcag22aa'], attaches the full results JSON to the test for the audit trail, and asserts violations.toHaveLength(0). Loop it over every key page and over interactive states (modal open, menu expanded), not just the default load.

Suppress a rule only with a documented justification (a tracking issue or inline comment) and exclude third-party widgets you don't own rather than disabling the rule globally.

See references/recipes.md for the install command, RGAA tag caveat, the full helper, the page-loop and interactive-state specs, rule suppression, and CI integration.

Manual Testing Checklist

Automated scanning is the floor. These checks need a human (or a keyboard-driven Playwright spec — see references/recipes.md for the keyboard specs).

Keyboard navigation audit
  • Tab order is logical — left-to-right, top-to-bottom for LTR. No surprise focus jumps.
  • All interactive elements reachable via Tab / Shift+Tab.
  • Focus indicator visible on every focused element. No outline: none without a replacement.
  • Skip link works — first Tab reveals "Skip to main content"; Enter moves focus to <main>.
  • Enter activates buttons/links; Space activates buttons and toggles checkboxes.
  • Escape closes modals, dropdowns, tooltips; focus returns to the trigger.
  • Arrow keys navigate within tabs, menus, radio groups, tree views.
  • No keyboard traps (modal dialogs intentionally trap until dismissed — that's allowed).
  • Custom widgets operable without a mouse (sliders, date pickers, drag-and-drop).
Screen reader testing
Screen ReaderOSBrowserFree?
VoiceOvermacOS/iOSSafariYes (Cmd+F5)
NVDAWindowsFirefox/ChromeYes
JAWSWindowsChrome/EdgeNo
TalkBackAndroidChromeYes
  • Page title announced on navigation.
  • Headings form a navigable outline (h1 → h2 → h3, no skipped levels).
  • Images have descriptive alt text (or alt="" for decorative).
  • Form inputs announce their labels when focused.
  • Required fields announced as required; errors associated with their input.
  • Live regions announce dynamic content (toasts, loading states).
  • Buttons/links announce their purpose (no "click here").
Color contrast and visual
  • Normal text: 4.5:1 minimum (WCAG AA). Large text (18pt+ / 14pt+ bold): 3:1.
  • UI components and graphical objects: 3:1 against adjacent colors.
  • Information never conveyed by color alone — add icons, patterns, or text.
Form and error accessibility
  • Every input has a visible <label> tied via for/id (placeholder is not a label).
  • Required fields indicated visually and programmatically (required / aria-required).
  • Errors use aria-describedby to link to the input and role="alert" to announce.
  • Focus moves to the first error on submission failure.
  • Related fields grouped with <fieldset> and <legend>.

WCAG 2.2 Quick Reference

Level A (must fix)
CriterionWhat it meansCommon failure
1.1.1 Non-text ContentImages have alt text<img> without alt
1.3.1 Info and RelationshipsStructure via HTML semantics<div> styled as a heading
2.1.1 KeyboardAll functionality via keyboardCustom widget responds only to mouse
2.4.1 Bypass BlocksSkip navigation linkNo skip link
3.1.1 Language of Page<html lang="en"> setMissing lang
3.3.1 Error IdentificationErrors described in textError shown only by red border
4.1.2 Name, Role, ValueCustom controls expose name/role<div onclick> with no role
CriterionWhat it meansCommon failure
1.4.3 Contrast (Minimum)4.5:1 normal, 3:1 largeLight gray on white
1.4.4 Resize TextScales to 200% without lossFixed-height containers clip text
1.4.11 Non-text ContrastUI components 3:1Low-contrast input borders
2.4.7 Focus VisibleKeyboard focus visibleoutline: none with no replacement
2.5.8 Target SizeTouch targets 24×24px minTiny icon buttons
3.3.2 Labels or InstructionsInputs have labelsPlaceholder as the only label
3.3.8 Accessible AuthNo cognitive function testCAPTCHA with no alternative
Level AAA (nice to have)
CriterionWhat it means
1.4.6 Contrast (Enhanced)7:1 normal text, 4.5:1 large
2.4.9 Link Purpose (Link Only)Link text alone describes destination
3.1.5 Reading LevelLower-secondary education level

Accessible Patterns

Test on the accessible tree (roles, names, ARIA state), not on CSS. The patterns you need runnable tests for:

  • Forms — error linked via aria-describedby, aria-invalid='true', focus on first error.
  • Modal/dialog — aria-modal='true', aria-labelledby, focus trapped, Escape returns focus.
  • Interactive states — opened dropdown (role="menu" or role="listbox", aria-expanded), loading skeleton (aria-busy='true' during fetch), toast (aria-live='polite'). These carry different ARIA per state, so click to trigger the state change and assert the open-state ARIA — the default page snapshot never exercises them.
  • Data tables — columnheader roles, aria-sort reflects the active sort.
  • Landmarks — exactly one main; banner, navigation, contentinfo present.

See references/patterns.md for the full runnable tests for every pattern above.

ARIA Snapshots

Playwright's toMatchAriaSnapshot() captures the accessible tree as YAML and asserts against it — the fastest way to catch a regression where a visual change silently breaks semantics (a <div> restyled to look like a button, a heading demoted to plain text). It checks structure and accessible names, not pixels, so it's complementary to visual-testing, not a replacement. Scope snapshots to a stable container; whole-page snapshots over async content go flaky. See references/patterns.md for navigation and form snapshot examples.

Show full SKILL.md (1,069 more words)Show less
Law / StandardRegionWCAG level requiredEnforcement
ADAUSAAA (court precedent)Lawsuits (private right of action)
Section 508USA (federal)WCAG 2.0 AAFederal procurement requirement
EAAEUEN 301 549 (WCAG 2.1 AA)In force since 28 June 2025. Member states actively enforcing; private cause of action varies (DE, FR, IE most active). EN 301 549 expected to align with WCAG 2.2 next revision.
AODAOntario, CanadaWCAG 2.0 AAFines up to $100K/day
EN 301 549EUWCAG 2.1 AAPublic procurement requirement
Equality Act 2010UKWCAG 2.1 AA (guidance)Lawsuits
ISO/IEC 40500:2025InternationalEquivalent to WCAG 2.2 (Oct 2023)Useful for procurement/RFP language; freely available from ISO

Practical target: if you serve US or EU users, WCAG 2.2 AA is the target for new development — the EAA is in force, EN 301 549 is expected to update to 2.2, and ISO/IEC 40500:2025 (published Sept 2025) codifies WCAG 2.2 internationally. WCAG 2.1 AA is the legacy minimum where 2.2 can't be reached immediately.

WCAG 3 status: W3C published an updated WCAG 3 working draft in March 2026 that renamed "Outcomes" to "Requirements" and moved away from binary pass/fail grading; it lists ~174 requirements. It remains a working draft — Candidate Recommendation is targeted for Q4 2027 and a Recommendation not before 2028. Plan for WCAG 2.2 today; track WCAG 3 but do not test against it yet.

Audit evidence to collect: automated scan results per page, manual checklists with tester/date, screen reader results with AT versions, accessibility statement, VPAT for enterprise sales, and a remediation plan for known issues. For the full legal/VPAT/consent mapping, see compliance-testing.

Anti-Patterns

Only automated testing

Running axe, finding zero violations, and declaring the product accessible. Automated tools miss 60-70% of real issues and skip several WCAG 2.2 criteria entirely. Fix: pair every axe run with the keyboard and screen reader checklist; gate releases on both, not just the scan.

ARIA overuse

Adding role, aria-label, and aria-describedby to elements that already have native semantics, creating double announcements. Fix: delete the redundant ARIA and use the native element — a <button> never needs role="button".

Ignoring keyboard users

Features that work by mouse and touch but not keyboard — click-only dropdowns, drag-and-drop with no keyboard path, hover-only tooltips. Fix: give every mouse interaction a keyboard equivalent and cover it with a keyboard.spec.ts test (see references/recipes.md).

Retrofitting accessibility

Waiting until the product is "finished," by which point inaccessible patterns are baked into the component library at 10-100x the fix cost. Fix: add an axe check to the Definition of Done so every new component is gated on accessibility before merge.

Treating accessibility as optional

Deprioritizing a11y tickets because "nobody complained" — users with disabilities can't complain through a product they can't use, so they leave silently, and US web-accessibility lawsuits have climbed year over year since 2018. Fix: track a11y as a release blocker with the same severity rules as functional bugs, and report open a11y issues in the release readiness check.

Testing only the happy path

Scanning only the default page state, missing the modals, expanded dropdowns, error messages, and loading skeletons that carry different ARIA. Fix: drive each interactive state in the test (click to open the menu, trigger the fetch) and re-run the scan against the changed DOM.

Failure Modes

SymptomLikely causeFix or check
axe finds 0 violations but the page is unusable by keyboardAutomated scans don't test operability or focus orderRun the keyboard audit; add a keyboard.spec.ts
toMatchAriaSnapshot is flakyDynamic content or list reordering inside the snapshot scopeScope to a stable container; use a partial snapshot
Contrast rule passes but text over a gradient/overlay/image is unreadableaxe can't compute contrast against non-solid backgroundsCheck those cases manually or with a contrast picker
Passing axe but failing a WCAG 2.2 AA auditaxe ships no rule for 2.4.11 / 2.5.7 and only partial 2.5.8Manually verify focus-not-obscured, dragging alternatives, and target size

Verification

Prove the suite actually exercises the page — an a11y test that passes vacuously (wrong URL, axe scanning an error page, snapshot never reached) is worse than none.

  1. Confirm axe is scanning real content. Point the helper at a page you know has a violation (e.g. temporarily remove a <label>) and run it — the test must FAIL and name the rule:
    bash
    npx playwright test e2e/tests/a11y/pages.spec.ts
    If a page with a planted defect still passes, AxeBuilder is scanning the wrong DOM (redirect, blank page, or wrong selector) — fix that before trusting any green run.
  2. Confirm the keyboard specs reach the app, not a 404. Run npx playwright test e2e/tests/a11y/keyboard.spec.ts and open the trace for the skip-link test — the first Tab should land on the skip link, not nowhere. A test that "passes" because the page never loaded is a false green.
  3. Confirm the CI gate blocks. Introduce one serious violation on a branch and push — the a11y job must exit non-zero and fail the PR check. Revert after.
  4. Spot-check an ARIA snapshot. Run toMatchAriaSnapshot once with --update-snapshots, then again without — the second run must pass. If it flakes, the snapshot scope includes async/reordering content; narrow it to a stable container.

Done When

  • axe-core integrated into the E2E suite and run automatically on all key user-facing pages identified in the test strategy.
  • CI reports zero critical or serious axe violations and blocks merge when any are introduced (see references/recipes.md for the workflow).
  • Keyboard navigation tested end-to-end for all interactive flows (forms, modals, dropdowns, navigation menus).
  • Interactive-state ARIA verified for at least one dropdown/menu (aria-expanded + role), one loading region (aria-busy), and one live region (aria-live).
  • Color contrast validated for the full brand palette against WCAG AA thresholds (4.5:1 normal text, 3:1 large text and UI components).
  • Screen reader test notes documented for complex custom widgets (date pickers, data tables, drag-and-drop), including which screen reader and version was used.
  • playwright-automation — the test runner for both axe scans and keyboard/ARIA snapshot tests; this skill adds the accessibility-specific patterns on top.
  • compliance-testing — legal/regulatory testing including cookie consent (GDPR/CMP), VPAT generation, and EAA/Section 508 reporting. Go there for consent banners and formal compliance documentation; stay here for WCAG conformance testing.
  • visual-testing — pixel-diff screenshot regression. Use it for visual rendering changes; use this skill's ARIA snapshots for semantic-tree regressions and contrast for the a11y-specific color thresholds.
  • ci-cd-integration — running a11y tests in CI and blocking merges on violations.
  • risk-based-testing — prioritizes which pages and components to audit first.

© petrkindlmann, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in skills/accessibility-testing of petrkindlmann/qa-skills.

  • SKILL.md
  • references/patterns.md
  • references/recipes.md

Open the folder on GitHubat commit b3bb61b

Compare with similar skills

Accessibility Testing next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Accessibility Testing compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Accessibility Testing this skillpetrkindlmann/qa-skills165—~4.5kAutomated safety check: PassMIT
Scout UI Testingelastic/kibana21k—~3.1kAutomated safety check: PassCustom licence
Control UIcursor/plugins10k2 repos~1.2kAutomated safety check: PassNone
Browser QAaffaan-m/ECC275k2 repos~1kAutomated safety check: PassMIT
UI UX Auditchmonitor/chmonitor299—~2kAutomated safety check: NotesGPL-3.0
Kb Playwright TestingCommunity-Access/accessibility-agents422—~2kAutomated safety check: PassMIT

Similar skills

  • Scout UI Testing

    elastic/kibana

    Official

    A skill your agent uses when creating, updating, debugging, or reviewing Scout UI tests in Kibana (Playwright + Scout fixtures), including page objects, browser authentication, parallel UI tests…

    21k GitHub stars~3.1k tokensUpdated yesterday
    Frontend & DesignAuto-check passed
  • Control UI

    cursor/plugins

    Official

    Build or adapt a local browser/CDP harness to drive and inspect a web, IDE, or Electron UI.

    10k GitHub starsUsed in 2 repos~1.2k tokens
    Frontend & DesignAuto-check passed
  • Browser QA

    affaan-m/ECC

    Run automated post-deploy UI verification with a browser automation MCP (claude-in-chrome, Playwright, or Puppeteer): console-error and Core Web Vitals smoke checks, form and auth-flow interaction…

    275k GitHub starsUsed in 2 repos~1k tokens
    Frontend & DesignAuto-check passed
  • UI UX Audit

    chmonitor/chmonitor

    Automated UI/UX + accessibility audit for the ClickHouse Monitor dashboard (apps/dashboard-tsr).

    299 GitHub stars~2k tokensUpdated 3 days ago
    Frontend & DesignAuto-check: notes
  • Kb Playwright Testing

    Community-Access/accessibility-agents

    Reference data, not a reviewer. An agent skill from Community-Access/accessibility-agents.

    422 GitHub stars~2k tokensUpdated 15 days ago
    Frontend & DesignAuto-check passed
  • Common Web Visual Testing

    HoangNguyen0403/agent-skills-standard

    Standardizes visual audits, responsive design, and behavioral testing for web apps.

    571 GitHub stars~760 tokensUpdated yesterday
    Frontend & DesignAuto-check passed

More from petrkindlmann/qa-skills

All 45 skills in this repo
  • Agentic Browser Testing

    petrkindlmann/qa-skills

    Goal-driven E2E testing where a browser agent (Playwright MCP / computer-use) reads a natural-language goal and explores the app via the accessibility tree to assert outcomes — no pre-written script.

    165 GitHub stars~4.5k tokensUpdated 4 mo ago
    Auto-check passed
  • AI Test Generation

    petrkindlmann/qa-skills

    Use AI to write NEW test code from specs, PRDs, user stories, code diffs, bug reports, or OpenAPI specs.

    165 GitHub stars~4.8k tokensUpdated 4 mo ago
    Auto-check passed
  • API Testing

    petrkindlmann/qa-skills

    Test REST and GraphQL APIs with Playwright APIRequestContext, Supertest, or standalone HTTP clients.

    165 GitHub stars~2.7k tokensUpdated 4 mo ago
    Auto-check passed
  • CI CD Integration

    petrkindlmann/qa-skills

    Design CI/CD pipelines that run test suites. An agent skill from petrkindlmann/qa-skills.

    165 GitHub stars~4.8k tokensUpdated 4 mo ago
    Auto-check passed
  • Compliance Testing

    petrkindlmann/qa-skills

    Test for regulatory compliance: GDPR/CMP consent verification, Google Consent Mode v2, Global Privacy Control (GPC), CCPA/US state opt-out, EU AI Act Article 50 transparency, Better Ads Standards…

    165 GitHub stars~4.6k tokensUpdated 4 mo ago
    Auto-check passed
  • Contract Testing

    petrkindlmann/qa-skills

    Implement consumer-driven contract testing with Pact-JS (v16).

    165 GitHub stars~4.1k tokensUpdated 4 mo ago
    Auto-check passed

Works with

Questions about Accessibility Testing

What does Accessibility Testing do?

Test for WCAG 2.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508). Accessibility Testing is an agent skill from petrkindlmann/qa-skills.2 AA compliance with axe-core + Playwright, keyboard navigation audits, screen reader testing, ARIA pattern validation, and legal compliance mapping (ADA, EAA, Section 508).

When should I use Accessibility Testing?

Accessibility Testing fits situations like: : accessibility; keyboard navigation; ADA compliance. Not for: cookie-consent/GDPR compliance — use compliance-testing; pixel-diff visual regression — use visual-testing.

How do I install Accessibility Testing in Claude Code?

Run `npx skills add petrkindlmann/qa-skills --skill accessibility-testing -a claude-code`. Or copy the skill folder (skills/accessibility-testing in petrkindlmann/qa-skills) into .claude/skills/accessibility-testing in your project. Claude Code loads it when a task matches its description.

How do I install Accessibility Testing in Codex?

Run `npx skills add petrkindlmann/qa-skills --skill accessibility-testing -a codex`. Or copy the skill folder (skills/accessibility-testing in petrkindlmann/qa-skills) into .agents/skills/accessibility-testing in your project. Codex loads it when a task matches its description.

Can I use Accessibility Testing in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add petrkindlmann/qa-skills --skill accessibility-testing -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/accessibility-testing, .gemini/skills/accessibility-testing, .github/skills/accessibility-testing and .opencode/skills/accessibility-testing in your project.

What does Accessibility Testing need to run?

Going by SKILL.md and its folder, Accessibility Testing needs the command-line tools its instructions call (npx).

Does Accessibility Testing access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Accessibility Testing safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Accessibility Testing use?

Accessibility Testing is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Accessibility Testing use?

About 4.5k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3k tokens, read only when the agent opens those files.

What are the alternatives to Accessibility Testing?

Skills that share tags, products or a category with Accessibility Testing: Scout UI Testing (elastic/kibana, 21k stars), Control UI (cursor/plugins, 10k stars), Browser QA (affaan-m/ECC, 275k stars) and UI UX Audit (chmonitor/chmonitor, 299 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Accessibility Testing?

petrkindlmann (a GitHub user) maintains it in petrkindlmann/qa-skills, which has 165 GitHub stars. The repository holds 45 skills in this directory. The repository was last updated on June 10, 2026.

Source: petrkindlmann/qa-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.