a11y-audit · plugin87 — скилл для Claude Code: что делает и как установить
Проверяет интерфейс на соответствие стандартам WCAG 2.2 и ARIA. Пригодится при аудите контрастности, навигации с клавиатуры и доступности для скринридеров.
npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a claude-codeЧто делает a11y-audit
Скилл сопоставляет разметку и компоненты с требованиями WCAG 2.2 и ARIA-паттернами. Проверка идёт по чек-листу POUR с приоритетами P0, P1 и P2. Анализируется навигация с клавиатуры, видимость фокуса, разметка для скринридеров и размеры кликабельных зон от 24×24 пикселей.
Для проверки контраста скилл запускает скрипты, а не оценивает цвета на глаз. В ход идут проверки measure_render.mjs и verify_states.mjs через Node.js, а отдельные пары цветов тестирует Python-скрипт contrast.py. Инструмент строго проверяет критерии 2.4.11, 2.5.8 и 3.3.8, а также настройки reduced-motion. На выходе формируется таблица нарушений с конкретными правками.
Если установить только папку скилла, вызов завершится ошибкой KIT_MISSING. Скиллу необходимы вспомогательные файлы из репозитория, поэтому проект требует обязательной инициализации через npx ux-ui-agent-skills init.
Какие задачи решает
- проверить контрастность текста и элементов интерфейса по WCAG 2.2
- протестировать доступность компонента для скринридеров и ARIA-атрибуты
- проконтролировать видимость фокуса и размеры целей нажатия
- составить таблицу правок доступности с уровнями критичности P0, P1 и P2
Примеры запросов агенту
- Проведи a11y-аудит формы авторизации в
src/components/LoginForm.tsx - Проверь контрастность кнопок и ссылок в
index.htmlдля светлой и тёмной темы - Проверь компонент модального окна на соответствие WCAG 2.2 и ARIA
Как установить a11y-audit
1Через Skills CLI (Vercel)
npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a claude-code2Вручную: положить файлы
~/.claude/skills/a11y-audit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/a11y-audit/
1Через Skills CLI (Vercel)
npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a codex2Вручную: положить файлы
.agents/skills/a11y-audit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a cursor2Вручную: положить файлы
.cursor/skills/a11y-audit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install plugin87/ux-ui-agent-skills a11y-audit2Вручную: положить файлы
.github/skills/a11y-audit/SKILL.md1Через Skills CLI (Vercel)
npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a gemini-cli2Командой платформы
gemini skills install https://github.com/plugin87/ux-ui-agent-skills --path .claude/skills/a11y-auditВручную: положить файлы
.devin/skills/a11y-audit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о a11y-audit
Как установить a11y-audit в Claude Code?
Запустите команду npx skills add plugin87/ux-ui-agent-skills --skill a11y-audit -a claude-code. Для работы файлов чек-листов и скриптов также выполните npx ux-ui-agent-skills init.
Что делает скилл a11y-audit?
Он проверяет интерфейс по критериям WCAG 2.2 и ARIA, измеряет контрастность с помощью скриптов и формирует список найденных дефектов с приоритетами и инструкциями по их устранению.
Почему возникает ошибка KIT_MISSING?
Ошибка появляется, если установлена только папка со скиллом без вспомогательных файлов репозитория. Чтобы это исправить, выполните команду npx ux-ui-agent-skills init.
Исходный текст
SKILL.md · MIT
---
name: a11y-audit
description: Audit a UI or design against WCAG 2.2 AA/AAA and ARIA patterns, returning criterion-referenced findings with severity and specific fixes. Use when the user wants an accessibility check, contrast verification, keyboard/screen-reader review, or wants to confirm a component meets POUR.
---
# Skill: Accessibility Audit
> **Step 0: is the kit here?** This skill reads files from the kit. Check once:
> `ls ${CLAUDE_SKILL_DIR}/../../../tokens >/dev/null 2>&1 && echo KIT_OK || echo KIT_MISSING`
> On `KIT_MISSING` only the skill folders were installed, which is what
> `npx skills add` does. Say so plainly, point the user at
> `npx ux-ui-agent-skills init` or the plugin install, and stop. Do not guess the
> contents of a file you could not open.
Evaluate against WCAG 2.2 and the project's ARIA patterns.
## Steps
1. Read `${CLAUDE_SKILL_DIR}/../../../accessibility/wcag-checklist.md` (POUR-organized, P0/P1/P2) and `${CLAUDE_SKILL_DIR}/../../../accessibility/aria-patterns.md`.
2. Check the mandatory P0 set per component: keyboard navigable, focus visible (≥3:1), screen-reader name/role/state, contrast (4.5:1 text / 3:1 UI), target size ≥24×24, no color-only signaling.
3. Verify WCAG 2.2 additions: Focus Not Obscured (2.4.11), Target Size (2.5.8), Accessible Authentication (3.3.8).
4. **Contrast: measure, don't eyeball.** For rendered HTML, RUN the real-render gates and report their actual output (CLAUDE.md → Verification Protocol): `node ${CLAUDE_SKILL_DIR}/../../../scripts/gate.mjs measure_render.mjs <file> [--dark]` (every text element) AND `node ${CLAUDE_SKILL_DIR}/../../../scripts/gate.mjs verify_states.mjs <file> [--dark]` (every interactive element in default/hover/focus; catches hover-state failures). For loose color pairs, `python3 ${CLAUDE_SKILL_DIR}/../../../scripts/contrast.py "<fg>" "<bg>"`. Never state a ratio you did not measure.
5. Check reduced-motion handling (`${CLAUDE_SKILL_DIR}/../../../taste/motion-choreography.md`).
## Output
A findings table: WCAG criterion (e.g. 1.4.3) · severity (P0/P1/P2) · what fails · specific fix. Confirm passes explicitly. Accessibility may never be traded for aesthetics.
© plugin87 · MIT · plugin87/ux-ui-agent-skills
Похожие скиллы
Всё по теме «Фронтенд и UI» →Сначала — a11y-audit от других авторов.