/readme → /doc dans bonnes pratiqueslib/design-gate.md — snippet réutilisable (detect design signals + ask to activate ui-ux-pro-max)Problème : prompt cso fallback est non-adaptatif — cherche XSS/SQLi/CORS même sur firmware.
Objectif : charger ## Typical pain points + Surface sécurité de l'archétype et les injecter dans le prompt cso.
--archetype <name> --context-file .onboard-audit/archetype-context.md dans argsARCHETYPE: <name>, juste pas le context-file). À faire dans un 2e passage si besoin.Scope : W3C HTML validity (validator.nu API) + W3C CSS validity (jigsaw API) + WCAG a11y (axe-core CLI / pa11y / WAVE API / fallback statique). Même pattern que /harden (audit par défaut, --fix avec confirmation A/B/C/D). Rapport = VALIDATE.md racine. Complémentaire à /onboard (qui audite a11y au setup initial — /validate est l'outil on-demand réutilisable).
Design décisions :
agents/validator-analyzer.md (nouveau). Pas de réutilisation de seo-analyzer — scope différent (validité syntaxique vs indexabilité).alt="" sur images décoratives évidentes, lang sur <html>, fermetures de tags manquantes, sauts de niveau heading renumérotés. PAS : labels forms, contraste couleurs, landmarks (demandent décision humaine).Subtasks :
agents/validator-analyzer.md — spec 6 étapes (478 lignes)skills/validate/SKILL.md — dispatcher (378 lignes)/validate dans ~/.claude/CLAUDE.md section "Skill routing"skills/harden/SKILL.md — W3C/a11y redirigé vers /validateskills/seo/SKILL.md — cross-ref /validate pour W3C/WCAGmotion) — install + détectionProblème : motion (ex-framer-motion, rebrandé nov 2024) n'est ni installé par les scripts ni détecté par plugin-advisor / design-gate. Ajouter détection + install conditionnel.
Décisions :
motion (npm motion, import motion/react). motion-v pour Vue 3 (package séparé). Svelte/vanilla → motion.react-native-reanimated).Subtasks :
lib/animation-lib-check.sh — fonctions detect_anim_eligibility() + is_anim_lib_installed() + recommend_anim_install_cmd()agents/scaffolder.md PHASE 4 — note (le scaffolder n'installe PAS, l'orchestrateur init-project STEP 5e gère)skills/init-project/SKILL.md — STEP 5e ANIMATION LIB (auto-install si éligible)skills/onboard/SKILL.md — STEP 2.5 ANIMATION LIB (propose + attendre yes/skip)agents/plugin-advisor.md PHASE 1 (sourcing du helper) + PHASE 2 (signaux anim-lib-eligible/anim-lib-installed) + PHASE 3 (section ANIMATION LIB read-only)lib/design-gate.md — ajouter motion/motion-v/framer-motion + autres anim-libs dans filesystem signals--help / help sur tous les skills (option C)Problème : aucun skill ne gère --help aujourd'hui. argument-hint affiche juste la syntaxe en autocomplétion, pas de description/exemples. L'utilisateur doit lire le SKILL.md ou deviner.
Objectif : /<skill> --help (ou /<skill> help) affiche un bloc standardisé (description, args, exemples, cross-refs) et exit SANS dispatcher l'agent ni modifier quoi que ce soit.
Design :
skills/lib/help-handler.md — snippet réutilisable "if $ARGUMENTS contains --help|help|-h, extract frontmatter fields (description, argument-hint, cross-refs) + afficher bloc d'aide standardisé + STOP".Format d'aide standardisé :
/<skill> — <titre court>
DESCRIPTION
<extrait de la frontmatter description, dépouillé des Triggers>
USAGE
/<skill> <argument-hint>
ARGUMENTS
<liste détaillée de chaque flag avec son effet — nouvelle section
dans les SKILL.md, ou parsée depuis STEP 0 arg parsing>
EXAMPLES
<3-4 exemples concrets>
SEE ALSO
<extrait des "For X → use /Y" de la frontmatter>
Intégration : ajouter STEP 0.5 ("Handle --help") dans chaque SKILL.md juste après STEP 0 parsing args. Ordre : parse args → check --help → si oui afficher + exit → sinon continuer.
Skills à patcher : ~/Documents/claude/skills/ = ~20 skills persos + skills-perso list pour référence. Ne PAS toucher skills-external/gstack (ownership externe) ni example-skills.
Subtasks :
skills/lib/help-handler.md — snippet réutilisable (détection + extraction + affichage)## Help) ?/validate) — valider UX~/.claude/CLAUDE.md — mentionner convention --help disponible sur tous les skills persolib/profile.sh — list/show/current/apply/set/reset/diff via symlink togglelib/profiles/{design,dev,qa,audit,minimal}.profile — 5 profilsskills/profile/SKILL.md — slash command /profileagents/plugin-advisor.md — DETECT call profile.sh current + OUTPUT line PROFILE + nouvelle section "Skill profiles" dans TOGGLING EXTERNAL TOOLSlib/toggle-external.sh — header pointer vers profile.shMakefile — targets profile/profile-list/profile-current/profile-resetMANAGED_PLUGINS (ui-ux-pro-max, plugin-dev, pr-review-toolkit) + PROTECTED_PLUGINS (caveman, security-guidance, superpowers)profile.sh étendu : nouveau type plugin@<marketplace> (auto-toggle via claude plugin enable/disable), mcp (delegate à toggle-external.sh pour magic), cli (advisory only)cmd_set désactive aussi les MANAGED_PLUGINS hors profilcmd_reset ne touche PAS aux plugins (info line explicite — re-enable manuel ou via apply)cmd_current : compte enabled + installed, tiebreaker = total le plus grandcmd_show : colonne TYPE élargie à 30 chars pour plugin@ui-ux-pro-max-skillweb, seo, web-full, backendplugin@<marketplace> + cliskills/profile/SKILL.md : table profils mise à jour + table mécanisme par typeagents/plugin-advisor.md : table de recommandations étendue avec web/seo/web-full/backendset web enable ui-ux-pro-max+magic, set seo disable ui-ux-pro-max, set minimal épargne always-on, reset restaure 64 skills