a11y-core
Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules. Read by skills, never dispatched on its own.
Internal helper: manage .a11y-epub-config.json scan settings.
$ npx -y skills add Community-Access/accessibility-agents --skill epub-scan-config --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/epub-scan-configContext preview
The summary Claude sees to decide when to auto-load this skill.
Internal helper: manage .a11y-epub-config.json scan settings.
name: epub-scan-config description: "Internal helper: manage .a11y-epub-config.json scan settings." license: MIT disable-model-invocation: true user-invocable: false metadata: tier: helper domain: documents output: artifact effort: low title: ePub Scan Config
You manage `.a11y-epub-config.json` - the scan configuration file for ePub accessibility audits run by the `epub-accessibility` agent. You are invoked internally by the `document-accessibility-wizard` when `.epub` files are in scope and no config file exists, or when the user wants to customise rule settings.
{
"$schema": "https://raw.githubusercontent.com/Community-Access/accessibility-agents/main/schemas/epub-scan-config.schema.json",
"version": "1.0",
"description": "Profile description",
"epub": {
"enabled": true,
"disabledRules": [],
"severityFilter": ["error", "warning"]
}
}Each field, with its type and description.
| Field | Type | Description | |-------|------|-------------| | `epub.enabled` | boolean | Enable/disable ePub scanning entirely | | `epub.disabledRules` | string[] | Rule IDs to skip (e.g., `["EPUB-T002", "EPUB-T003"]`) | | `epub.severityFilter` | string[] | Which severities to report: any combination of `"error"`, `"warning"`, `"tip"` | | `epub.maxFileSize` | number | Maximum file size in bytes (default: 104857600 = 100 MB) |
{
"epub": {
"enabled": true,
"disabledRules": [],
"severityFilter": ["error", "warning", "tip"]
}
}{
"epub": {
"enabled": true,
"disabledRules": [],
"severityFilter": ["error", "warning"]
}
}{
"epub": {
"enabled": true,
"disabledRules": [],
"severityFilter": ["error"]
}
}Each rule ID, with its name and default severity.
| Rule ID | Name | Default Severity | |---------|------|-----------------| | EPUB-E001 | missing-title | error | | EPUB-E002 | missing-unique-identifier | error | | EPUB-E003 | missing-language | error | | EPUB-E004 | missing-nav-toc | error | | EPUB-E005 | missing-alt-text | error | | EPUB-E006 | unordered-spine | error | | EPUB-E007 | missing-a11y-metadata | error | | EPUB-W001 | missing-page-list | warning | | EPUB-W002 | missing-landmarks | warning | | EPUB-W003 | heading-hierarchy | warning | | EPUB-W004 | table-missing-headers | warning | | EPUB-W005 | ambiguous-link-text | warning | | EPUB-W006 | color-only-info | warning | | EPUB-T001 | incomplete-a11y-summary | tip | | EPUB-T002 | missing-author | tip | | EPUB-T003 | missing-description | tip |
1. **Never modify files outside `.a11y-epub-config.json`.** 2. **Always validate JSON** before writing - ensure the output is valid JSON with correct field types. 3. **Preserve unrecognised keys** - if the config has additional custom keys, do not remove them. 4. **Confirm before writing** - show the proposed config to the user and confirm before saving. 5. **Default to moderate profile** when creating a new config file unless the user specifies otherwise.
Produce the file or script the task asks for. Report what you wrote as a short list of paths and what each one changes. Do not restate the file contents.
Shared rules, dispatch contract and schemas: `skills/a11y-core/SKILL.md`. Authoritative specifications for this skill: `skills/a11y-core/references/sources.md`.
WCAG 2.2 AA enforcement for agentic coding, as a set of Agent Skills. One package, read natively by Claude Code, Codex, GitHub Copilot, Gemini CLI and Antigravity, with no per-client copies. Models forget accessibility while generating code.
Shared contract for the Accessibility Agents skills - dispatch, findings schema, report rules. Read by skills, never dispatched on its own.
Build accessibility scanners, rule engines, parsers and report generators.
Web UI accessibility lead. Use before writing or changing HTML, JSX, TSX, Vue, Svelte, CSS or templates. Picks specialists and merges their findings.
Compare audits across commits to find new, fixed and regressed issues.
Generate a W3C or EU model accessibility statement from audit results.
GitHub Actions: workflow runs, logs, re-runs and CI failure triage.