commit 4741c7c7eb496541765899c75d8ca13dc953bbc4 Author: Zhongwei Li Date: Sun Nov 30 08:27:40 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..2ebf94c --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "leapmultix-skill-validating-accessibility", + "description": "Skill validating-accessibility from LeapMultix", + "version": "1.0.0", + "author": { + "name": "Julien LE SAUX", + "email": "contact@jls42.org" + }, + "skills": [ + "./skills" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..c5f66fc --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# leapmultix-skill-validating-accessibility + +Skill validating-accessibility from LeapMultix diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..f5624ca --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:jls42/leapmultix:leapmultix-marketplace/skills/validating-accessibility", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "cf78698a07f12341a33a08e6144366a42058c80e", + "treeHash": "fc1a6c068bb362cd13dd053cfd979236d95a6bac6240a4b1be11d22c68d4f78e", + "generatedAt": "2025-11-28T10:19:15.576356Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "leapmultix-skill-validating-accessibility", + "description": "Skill validating-accessibility from LeapMultix", + "version": "1.0.0" + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "67aa0ad847c2d08b01b985bb7f61eb9bc9fad34af9f54e6d13b7b2b78ee88e6c" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "7c1f3e1cad559edbbfa6b2d2bb769d8049aedf6f60be369af659eed69b3b6c95" + }, + { + "path": "skills/validating-accessibility/SKILL.md", + "sha256": "f5d0639750a96fb054d936a3361015464e3bcbca3c29bfa41c76f0a37e5f13cd" + } + ], + "dirSha256": "fc1a6c068bb362cd13dd053cfd979236d95a6bac6240a4b1be11d22c68d4f78e" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file diff --git a/skills/validating-accessibility/SKILL.md b/skills/validating-accessibility/SKILL.md new file mode 100644 index 0000000..34d3489 --- /dev/null +++ b/skills/validating-accessibility/SKILL.md @@ -0,0 +1,167 @@ +--- +name: validating-accessibility +description: Validates web accessibility according to WCAG 2.1 AA standards for users with disabilities. Use when modifying UI, adding components, or performing accessibility audits +allowed-tools: Read, Grep, Glob, Bash, WebSearch +--- + +# Validateur d'Accessibilité + +Guide la validation et l'amélioration de l'accessibilité web selon WCAG 2.1 niveau AA. + +## Table des matières + +- [Quand utiliser](#quand-utiliser) +- [Standards WCAG 2.1 AA](#standards-wcag-21-aa) +- [Scripts npm disponibles](#scripts-npm-disponibles) +- [Checklist essentielle](#checklist-essentielle) +- [Workflow d'audit](#workflow-daudit) +- [Checklist avant release](#checklist-avant-release) +- [En cas de doute](#en-cas-de-doute) + +## Quand utiliser + +- Ajout de composants UI +- Modification d'interfaces +- Avant chaque release majeure +- Audit d'accessibilité complet + +## Standards WCAG 2.1 AA + +**Quatre principes POUR :** + +1. **Perceptible** - Information présentable +2. **Opérable** - Composants opérables +3. **Compréhensible** - Info et UI compréhensibles +4. **Robuste** - Contenu robuste + +## Scripts npm disponibles + +Trouve et utilise : + +- Audit accessibilité complet +- Audit mobile responsive +- Vérification contraste +- Tests automatisés + +## Checklist essentielle + +### 1. Structure sémantique HTML + +- Balises appropriées (`
`, `