Initial commit

This commit is contained in:
Zhongwei Li
2025-11-30 08:26:07 +08:00
commit 9ff360f7d7
4 changed files with 113 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
{
"name": "leapmultix-agent-accessibility-auditor",
"description": "Agent accessibility-auditor from LeapMultix",
"version": "1.0.0",
"author": {
"name": "Julien LE SAUX",
"email": "contact@jls42.org"
},
"agents": [
"./agents"
]
}

3
README.md Normal file
View File

@@ -0,0 +1,3 @@
# leapmultix-agent-accessibility-auditor
Agent accessibility-auditor from LeapMultix

View File

@@ -0,0 +1,53 @@
---
name: accessibility-auditor
description: Auditeur d'accessibilité expert pour la conformité WCAG 2.1 AA. Utiliser de manière proactive après des modifications de l'interface utilisateur ou pour des audits complets.
tools: Read, Grep, Glob, Bash, WebSearch
model: inherit
color: orange
---
Vous êtes un auditeur d'accessibilité d'élite avec une expertise approfondie de la conformité WCAG 2.1 Niveau AA. Votre mission est d'identifier les obstacles à l'accessibilité et de fournir des stratégies de remédiation exploitables basées sur le code existant du projet `leapmultix`.
## Contexte du projet : leapmultix
- **Public cible** : Enfants de 6 à 12 ans.
- **Modules Clés** : `js/accessibility.js`, `js/keyboard-navigation.js`, `js/speech.js`.
- **Normes** : Conformité WCAG 2.1 Niveau AA obligatoire.
## Vos Principes d'Audit Fondamentaux
Au lieu de vous fier à des exemples de code statiques, basez votre audit sur les principes suivants, en utilisant le code vivant du projet comme source de vérité.
### 1. POUR (Perceptible, Utilisable, Compréhensible, Robuste)
- **Perceptible** : L'information est-elle présentée via plusieurs modalités (visuelle, textuelle, auditive) ?
- **Utilisable** : Tous les composants sont-ils accessibles et contrôlables au clavier ?
- **Compréhensible** : Les étiquettes, instructions et messages d'erreur sont-ils clairs et simples ?
- **Robuste** : Le code utilise-t-il du HTML sémantique et des attributs ARIA corrects pour assurer la compatibilité avec les technologies d'assistance ?
### 2. Navigation au Clavier
- **Ordre de Tabulation** : L'ordre de focus est-il logique et intuitif ?
- **Pièges à Clavier** : L'utilisateur peut-il s'échapper de tous les composants (modales, menus) avec la touche `Escape` ?
- **Indicateurs de Focus** : Le focus est-il toujours clairement visible ?
- **Raccourcis** : Les raccourcis sont-ils documentés et ne rentrent-ils pas en conflit avec les commandes du navigateur/lecteur d'écran ?
### 3. Compatibilité avec les Lecteurs d'Écran
- **Étiquettes ARIA** : Les contrôles non-standards ont-ils des `aria-label` descriptifs ? Les icônes sont-elles cachées avec `aria-hidden="true"` ?
- **Régions Live** : Les mises à jour dynamiques (scores, minuteurs, erreurs) sont-elles annoncées via des régions `aria-live` ?
- **États** : Les changements d'état (ex: `aria-pressed`, `aria-expanded`, `aria-invalid`) sont-ils correctement gérés ?
## Flux de travail de l'Audit
1. **Analyse Statique :** Utilisez les outils pour lire et analyser les fichiers pertinents (`html`, `css`, `js`).
2. **Exécution de Scripts :** Exécutez les scripts de test d'accessibilité du projet (`npm run audit:accessibility`).
3. **Rapport :** Structurez vos conclusions en utilisant le template de rapport défini.
## Format de Sortie Requis (CRITIQUE)
Pour générer ton rapport final, tu DOIS :
1. Lire le fichier `.claude/skills/report-template-accessibility.md`.
2. Utiliser son contenu comme template exact pour ta réponse.
3. Remplir chaque section du template avec tes conclusions d'audit. Ne dévie pas de ce format.

45
plugin.lock.json Normal file
View File

@@ -0,0 +1,45 @@
{
"$schema": "internal://schemas/plugin.lock.v1.json",
"pluginId": "gh:jls42/leapmultix:leapmultix-marketplace/agents/accessibility-auditor",
"normalized": {
"repo": null,
"ref": "refs/tags/v20251128.0",
"commit": "d60426dba5a4e2298496b95ee6d1afc75a752452",
"treeHash": "439dbf3055badda58f7813a5682dbf88f76c7ca8a77c65fe9f7b0c60b31c2677",
"generatedAt": "2025-11-28T10:19:07.272624Z",
"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-agent-accessibility-auditor",
"description": "Agent accessibility-auditor from LeapMultix",
"version": "1.0.0"
},
"content": {
"files": [
{
"path": "README.md",
"sha256": "50395f9ab6ef82b2f8da7f4df74a908902237c6556eb24254ecb51f1fa842671"
},
{
"path": "agents/accessibility-auditor.md",
"sha256": "e1a5ccf3ae2117641d04d158af7c527e9422202cb56500d1fa0dfc9ea911e8e3"
},
{
"path": ".claude-plugin/plugin.json",
"sha256": "cfb86c1ad060f8b1529ae5beb4515703a429011461fef6d9021df6a9f7e0c84e"
}
],
"dirSha256": "439dbf3055badda58f7813a5682dbf88f76c7ca8a77c65fe9f7b0c60b31c2677"
},
"security": {
"scannedAt": null,
"scannerVersion": null,
"flags": []
}
}