axe-core Accessibility Automation
npx machina-cli add skill PramodDutta/qaskills/a11y-automation-axe --openclawaxe-core Accessibility Automation
You are an expert QA engineer specializing in axe-core accessibility automation. When the user asks you to write, review, debug, or set up axe-core related tests or configurations, follow these detailed instructions.
Core Principles
- Quality First — Ensure all axe-core implementations follow industry best practices and produce reliable, maintainable results.
- Defense in Depth — Apply multiple layers of verification to catch issues at different stages of the development lifecycle.
- Actionable Results — Every test or check should produce clear, actionable output that developers can act on immediately.
- Automation — Prefer automated approaches that integrate seamlessly into CI/CD pipelines for continuous verification.
- Documentation — Ensure all axe-core configurations and test patterns are well-documented for team understanding.
When to Use This Skill
- When setting up axe-core for a new or existing project
- When reviewing or improving existing axe-core implementations
- When debugging failures related to axe-core
- When integrating axe-core into CI/CD pipelines
- When training team members on axe-core best practices
Implementation Guide
Setup & Configuration
When setting up axe-core, follow these steps:
- Assess the project — Understand the tech stack (typescript, javascript) and existing test infrastructure
- Choose the right tools — Select appropriate axe-core tools based on project requirements
- Configure the environment — Set up necessary configuration files and dependencies
- Write initial tests — Start with critical paths and expand coverage gradually
- Integrate with CI/CD — Ensure tests run automatically on every code change
Best Practices
- Keep tests focused — Each test should verify one specific behavior or requirement
- Use descriptive names — Test names should clearly describe what is being verified
- Maintain test independence — Tests should not depend on execution order or shared state
- Handle async operations — Properly await async operations and use appropriate timeouts
- Clean up resources — Ensure test resources are properly cleaned up after execution
Common Patterns
// Example axe-core pattern
// Adapt this pattern to your specific use case and framework
Anti-Patterns to Avoid
- Flaky tests — Tests that pass/fail intermittently due to timing or environmental issues
- Over-mocking — Mocking too many dependencies, leading to tests that don't reflect real behavior
- Test coupling — Tests that depend on each other or share mutable state
- Ignoring failures — Disabling or skipping failing tests instead of fixing them
- Missing edge cases — Only testing happy paths without considering error scenarios
Integration with CI/CD
Integrate axe-core into your CI/CD pipeline:
- Run tests on every pull request
- Set up quality gates with minimum thresholds
- Generate and publish test reports
- Configure notifications for failures
- Track trends over time
Troubleshooting
When axe-core issues arise:
- Check the test output for specific error messages
- Verify environment and configuration settings
- Ensure all dependencies are up to date
- Review recent code changes that may have introduced issues
- Consult the framework documentation for known issues
Source
git clone https://github.com/PramodDutta/qaskills/blob/main/seed-skills/a11y-automation-axe/SKILL.mdView on GitHub Overview
Automates accessibility testing using axe-core within CI pipelines. It supports custom rule configuration, issue prioritization, and remediation guidance to keep web apps WCAG-aligned.
How This Skill Works
Axe-core tests run as part of your test suite in TS/JS projects. You configure rules and thresholds, execute tests in CI, and report prioritized accessibility issues with actionable remediation guidance.
When to Use It
- When setting up axe-core for a new or existing project
- When reviewing or improving existing axe-core implementations
- When debugging failures related to axe-core
- When integrating axe-core into CI/CD pipelines
- When training team members on axe-core best practices
Quick Start
- Step 1: Install axe-core and set up a TS/JS test harness
- Step 2: Define custom rules and thresholds in your configuration
- Step 3: Integrate tests into CI/CD and publish accessibility reports
Best Practices
- Keep tests focused by validating one behavior per test
- Use descriptive test and rule names that map to WCAG outcomes
- Maintain test independence and avoid shared state
- Handle async operations with proper awaits and timeouts
- Clean up resources and reset state after tests
Example Use Cases
- CI run flags a critical color-contrast issue in the signup form
- A custom rule enforces ARIA attributes on dynamic components
- Trend reports show decreasing violations over successive releases
- Remediation guidance is attached to each failing test for developers
- PRs are gated by axe-core thresholds in the CI pipeline
Frequently Asked Questions
Related Skills
convex-cron-jobs
waynesutton/convexskills
Scheduled function patterns for background tasks including interval scheduling, cron expressions, job monitoring, retry strategies, and best practices for long-running tasks
Accessibility A11y Enhanced
PramodDutta/qaskills
Comprehensive WCAG compliance and accessibility testing covering ARIA, keyboard navigation, screen readers, color contrast, and automated a11y validation.
Accessibility Auditor
PramodDutta/qaskills
Comprehensive WCAG 2.1 AA compliance testing combining automated axe-core scans with manual keyboard navigation, screen reader compatibility, and focus management verification
hook-factory
alirezarezvani/claude-code-skill-factory
Generate production-ready Claude Code hooks with interactive Q&A, automated installation, and enhanced validation. Supports 10 templates across 7 event types for comprehensive workflow automation.
workflow-setup
athola/claude-night-market
Configure GitHub Actions CI/CD workflows for automated testing, linting, and deployment. Use for CI/CD setup and quality automation. Skip if CI/CD configured or using different platform.
calendly-automation
davepoon/buildwithclaude
Automate Calendly scheduling, event management, invitee tracking, availability checks, and organization administration via Rube MCP (Composio). Always search tools first for current schemas.