accessibility-fundamentals
Проверка JSX на доступность
Многие разработчики непреднамеренно создают барьеры для пользователей с ограниченными возможностями. Этот навык предоставляет систематический контрольный список для проверки JSX-компонентов на соответствие рекомендациям WCAG, обеспечивая инклюзивность вашего кода и соблюдение законодательных требований.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "accessibility-fundamentals". <div onClick={handleSubmit} className="submit-btn">Submit</div>
Résultat attendu:
Этот элемент имеет проблемы с доступностью:
1. Недоступен с клавиатуры - элементы div не реагируют на клавиши Enter/Space
2. Не объявляется как кнопка программами чтения с экрана
3. Отсутствует семантическая роль
Исправление: Используйте элемент <button>:
<button onClick={handleSubmit} className="submit-btn">Submit</button>
Utilisation de "accessibility-fundamentals". <input type="email" placeholder="Enter your email" />
Résultat attendu:
Этому полю ввода не хватает доступности:
1. Нет видимой метки - placeholder исчезает при вводе
2. Программы чтения с экрана не могут объявить назначение
Варианты исправления:
<label>
Email
<input type="email" placeholder="Enter your email" />
</label>
Или:
<label htmlFor="email">Email</label>
<input id="email" type="email" placeholder="Enter your email" />
Utilisation de "accessibility-fundamentals". <button><TrashIcon /></button>
Résultat attendu:
Кнопки только с иконками нуждаются в доступных именах:
1. Программы чтения с экрана объявляют как "кнопка" без контекста
Исправление: Добавьте aria-label:
<button aria-label="Delete item">
<TrashIcon aria-hidden="true" />
</button>
Audit de sécurité
SûrAll 63 static findings are false positives. The scanner misinterpreted markdown code block delimiters as shell execution, ARIA attributes as cryptographic patterns, and CSS color hex values as IP addresses. This is a legitimate accessibility documentation skill containing only static guidance and code examples.
Score de qualité
Ce que vous pouvez construire
Код-ревью React-компонентов
Перед слиянием pull request используйте этот навык для проверки соответствия новых интерактивных компонентов стандартам доступности. Выявляет проблемы, такие как отсутствующие метки, антипаттерны div-как-кнопка и плохое управление фокусом.
Изучение паттернов инклюзивного дизайна
Новые члены команды используют этот навык для понимания требований доступности. Навык предоставляет конкретные примеры доступных и недоступных паттернов кода с объяснениями.
Аудит доступности функций
Перед запуском новых функций используйте этот навык для проверки соответствия требованиям доступности. Охватывает модальные окна, формы, навигационные меню и динамические обновления контента.
Essayez ces prompts
Review this JSX component for accessibility issues. Check for keyboard accessibility, proper form labels, semantic HTML, and screen reader support.
Review this form component. Check that every input has a label, error messages are linked with aria-describedby, and required fields are marked appropriately.
Check this modal component. Verify focus trapping works, escape key closes it, keyboard focus is managed, and it has proper ARIA attributes.
Review this navigation component. Check keyboard navigation works, active states are announced, and menu structure is semantic.
Bonnes pratiques
- Используйте нативные семантические элементы (<button>, <a>, <input>) вместо div с обработчиками событий
- Каждое поле ввода формы должно иметь видимую связанную метку
- Все интерактивные элементы должны быть доступны с клавиатуры с видимыми состояниями фокуса
Éviter
- Использование <div onClick> вместо <button> - нарушает поддержку клавиатуры и программ чтения с экрана
- Удаление outline: none без замены - оставляет пользователей клавиатуры в растерянности
- Использование только цвета для передачи информации - не работает для людей с дальтонизмом
Foire aux questions
Каков минимальный коэффициент цветового контраста для текста?
Как сделать модальное окно доступным?
Каково первое правило ARIA?
Как протестировать доступность без инструментов?
Что такое focus-visible и когда его следует использовать?
Как сделать сообщения об ошибках доступными?
Détails du développeur
Auteur
DanielPodolskyLicence
MIT
Dépôt
https://github.com/DanielPodolsky/mentor-spec/tree/main/.claude/skills/fundamentals/accessibilityRéf
main
Structure de fichiers
📄 SKILL.md