by turbolego
Skill for AI Agents like Hermes, Openclaw etc. for detecting and fixing wcag violations (universal design)
# Add to your Claude Code skills
git clone https://github.com/turbolego/wcag-skillSee how wcag-skill compares with popular alternatives.
wcag-skill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by turbolego. Skill for AI Agents like Hermes, Openclaw etc. for detecting and fixing wcag violations (universal design). It has 0 GitHub stars.
wcag-skill's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/turbolego/wcag-skill" and add it to your Claude Code skills directory (see the Installation section above). wcag-skill ships a SKILL.md manifest, so compatible agents can discover and load it automatically.
wcag-skill is primarily written in HTML. It is open-source under turbolego on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh wcag-skill against similar tools.
No comments yet. Be the first to share your thoughts!
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
Use this skill to build or audit web content. Prefer native HTML, test through HTTP, and treat automated output as evidence—not proof of conformance.
baseline, AA, or AAA.Do not say “WCAG AAA compliant” from automated results. Level AAA requires every applicable A, AA, and AAA success criterion for the full page and any complete process. Record an explicit evidence row or non-applicability rationale for each criterion.
<main>, a meaningful <title>, one clear <h1>, and landmarks
only where their semantics help orientation. Use <section> for a meaningful
thematic grouping; give it an accessible heading when that improves its name.
Use <div> for visual grouping alone.<a>, <button>, <input>, <select>, <textarea>, and native
disclosure/dialog patterns before inventing ARIA widgets. Never put a
focusable element inside aria-hidden="true" content.alt="" only for decorative
images. Provide the relevant captions, transcript, audio description, or
media alternative for media.<fieldset><legend>,
use appropriate input types and autocomplete, preserve entered data after
recoverable errors, and identify errors in text as well as colour.prefers-reduced-motion.| Requirement | Baseline / AA minimum | AAA target |
|---|---|---|
| Normal text contrast | 4.5:1 | 7:1 |
| Large text contrast | 3:1 | 4.5:1 |
| UI component / focus contrast | 3:1 | 3:1 plus AAA focus-area rule |
| Pointer target | 24×24 CSS px | 44×44 CSS px unless a documented exception applies |
For AAA, make the keyboard focus indicator at least as large as a two-CSS-pixel perimeter of the unfocused component and give changed pixels at least 3:1 contrast. Ensure no part of a focused component is obscured by author-created content.
AXE_CHROME_PATH and
AXE_CHROMEDRIVER_PATH when auto-detection is insufficient.references/validator-workflow.md.incomplete, cantTell, warning, and false-positive decision.For each finding, report the route/state, relevant success criterion, affected selector or component, user impact, exact change, validation method, and retest result. Say “no automated findings” when that is all the tools establish.
The AI-WCAG-Gauntlet tag-coverage experiment is not a production
accessibility gate. Use it only when the task explicitly requests benchmark
scoring. Read benchmark/README.md then; never copy its
reference template into a benchmark submission.
An agent skill for building, auditing, and repairing WCAG 2.2 web content. It provides a reproducible automated audit wrapper, an explicit WCAG 2.2 AAA evidence matrix, and a mandatory human-test protocol. Automated results are evidence, not proof of conformance.
| Path | Description |
|---|---|
SKILL.md |
Production workflow and accessible-by-default rules |
skill-card.md |
Release record covering purpose, dependencies, risks, outputs, evidence, and ethical considerations |
scripts/a11y-audit.sh |
Tested wrapper for axe, Pa11y, QualWeb, and Nu reports |
references/aaa-evidence-matrix.md |
WCAG 2.2 AAA evidence template and applicability prompts |
references/manual-test-protocol.md |
Required keyboard, reflow, focus, state, media, and assistive-technology checks |
benchmark/ |
Optional AI-WCAG-Gauntlet extension; not a production conformance gate |
tests/ |
Fixture and CI smoke test for documented bundled commands |
scripts/publish-web.py is repository release tooling for maintainers only. It
reads CLAWHUB_TOKEN and is excluded from the published skill bundle via
.clawhubignore, so an installed copy of this skill never contains it.
# From ClawHub
openclaw skills install turbolego/wcag-skill
# From GitHub
openclaw skills install git:turbolego/wcag-skill@main
# Local
openclaw skills install ./path/to/wcag-skill --as wcag-skill
Tool versions are pinned in package.json and
package-lock.json for reproducible installs:
npm ci
# Install Chrome or Chromium separately, matching the chromedriver
# major version pinned in package.json.
The audit wrapper looks for CLIs installed locally (./node_modules/.bin) or
globally. Prefix commands with npx or add ./node_modules/.bin to PATH
if you installed locally.
Serve the target page over HTTP, then run the packaged wrapper:
bash scripts/a11y-audit.sh http://localhost:8000 ./a11y-reports
For WCAG 2.2 AAA work, complete the matrix and manual-test protocol referenced
from SKILL.md before making any conformance statement.
The AI-WCAG-Gauntlet experiment is intentionally separated from production
accessibility guidance. Read benchmark/README.md only
when benchmark scoring is explicitly requested.
Publish to ClawHub with:
clawhub login
clawhub skill publish . # initial publish
clawhub sync # update all changed skills