skills/accessibility-audit/SKILL.md
Comprehensive WCAG 2.1 Level AA accessibility audit for Drupal and WordPress projects. Spawns accessibility-specialist for full site analysis. Invoke when user runs /audit-a11y, requests a full accessibility audit, needs a WCAG compliance report, or asks for comprehensive accessibility analysis across pages or modules. Supports --quick, --standard, --comprehensive depth modes and scope/format flags.
npx skillsauth add kanopi/cms-cultivator accessibility-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Comprehensive WCAG 2.1 Level AA accessibility audit using the accessibility-specialist agent.
/audit-a11y — Full WCAG 2.1 AA audit (standard depth)/audit-a11y --quick --scope=current-pr — Pre-commit check on PR changes/audit-a11y --comprehensive --format=summary — Pre-release deep audit with executive summary/audit-a11y --standard --format=json — CI/CD integration output/audit-a11y contrast — Legacy focus area (still supported)--quick — Critical WCAG AA failures only (~5 min)--standard — Full WCAG AA audit (default, ~15 min)--comprehensive — WCAG AA + AAA + best practices (~30 min)--scope=current-pr — Only files changed in current PR (uses git diff)--scope=module=<name> — Specific module/directory--scope=file=<path> — Single file--scope=entire — Full codebase (default)--format=report — Detailed markdown report (default)--format=json — Structured JSON for CI/CD--format=summary — Executive summary--format=checklist — Simple pass/fail checklistcontrast, keyboard, aria, semantic-html, headings, forms, alt-text
When Task() or bash tools are unavailable, perform accessibility analysis directly:
audit-a11y-YYYY-MM-DD-HHMM.md and present path to userSupported checks in Tier 1: semantic HTML, ARIA usage, form labels, alt text, heading hierarchy, color values in CSS, keyboard patterns visible in code.
When running in Claude Code with Task() available:
--scope=current-pr, run:
git diff --name-only origin/main...HEAD | grep -E '\.(php|tsx?|jsx?|twig|html|css|scss)$'
Task(cms-cultivator:accessibility-specialist:accessibility-specialist,
prompt="Perform a comprehensive WCAG 2.1 Level AA accessibility audit with:
- Depth mode: {depth}
- Scope: {scope}
- Format: {format}
- Focus area: {focus or 'complete audit'}
- Files to analyze: {file_list}
Check semantic HTML, ARIA, keyboard navigation, color contrast, and screen reader compatibility for both Drupal and WordPress patterns. Save the comprehensive audit report to audit-a11y-YYYY-MM-DD-HHMM.md and present the file path to the user.")
alt=""Drupal: Form API label usage, Views table captions, block landmark regions, menu aria-labels, admin keyboard navigation
WordPress: Block editor aria-labels, widget headings, theme template skip links, navigation aria attributes, Customizer focus management
# Accessibility Audit Report
**Scope**: [files audited]
**Date**: [date]
**WCAG Version**: 2.1 Level AA
## Executive Summary
- Total Issues: [count]
- Critical: [count] | Serious: [count] | Moderate: [count] | Minor: [count]
- Overall Status: [Pass/Partial/Non-Conformance]
## Critical Issues 🔴
## Serious Issues 🟡
## Moderate Issues 🟠
## Minor Issues 🔵
## Accessibility Wins ✅
## Priority Actions
ddev exec npx axe [url]
ddev exec npx pa11y [url]
ddev exec npx lighthouse [url] --only-categories=accessibility
tools
Strategist-focused site audit for discovery and pre-discovery. Given a site URL and optional qualitative research data, navigates the site via CoWork, audits against all 21 UX Laws from lawsofux.com, reviews content hierarchy, synthesises qualitative data, runs Lighthouse, and produces two deliverables — a Project Knowledge Summary (Markdown for Claude Desktop Projects) and a polished, iterable HTML Artifact for client sharing. Use when a strategist, UX lead, or PM asks for a discovery audit, UX laws audit, content hierarchy review, pre-discovery site review, "audit this site for strategy", "strategist audit", "UX audit", or pastes a site URL with discovery context. Not for developer audits — use accessibility-audit, performance-audit, or live-site-audit for those.
development
Provide story point estimation guidance with hour calculations for software development tasks. Uses Fibonacci sequence (1, 2, 3, 5, 8, 13, 21, 34+) and converts story points to hours. Includes platform-specific adjustments and velocity calculations.
tools
Perform a full QA review of a Teamwork task by reading the task and all its comments for context, extracting the multi-dev URL, generating dynamic validation steps tailored to the task type, and using CoWork browser automation to execute those steps on the multi-dev environment. Produces a structured validation report with pass/fail per step, screenshots, internal notes, and a client-facing summary — all shown in chat. Use this skill whenever the user asks to QA, test, validate, or review a Teamwork task or multi-dev environment — even if they just say "can you QA this?" or paste a Teamwork link. Also triggers for phrases like "run QA on", "check the multi-dev", "validate this task", "test the dev link", or "review the ticket". Works across Drupal/CMS updates, WordPress/plugin updates, bug fixes, new feature development, and general web development tasks.
tools
Generate a client-facing project heartbeat / status update message for a Kanopi project, ready to be posted as a Teamwork message. Use this skill whenever the user asks to write, draft, generate, or send a project update, heartbeat, status update, or progress report to a client. Also triggers when the user says things like "time for a project update", "draft the heartbeat", "write up the update for [project]", or "it's been two weeks, let's send an update". Always use this skill — even if the user doesn't say "heartbeat" — whenever the intent is to summarise recent project activity for a client audience.