dart-skills-lint-validation
Ce skill, issu du repository flutter/skills maintenu par l'équipe Flutter, décrit comment utiliser dart_skills_lint pour valider que des agent skills respectent la spécification officielle. Il s'adresse aussi bien aux agents AI qui souhaitent effectuer une validation rapide en ligne de commande qu'aux développeurs Dart désireux d'intégrer cette vérification dans leur pipeline de tests ou CI/CD.
Ce que couvre ce skill
Le SKILL.md documente deux modes d'utilisation principaux : l'exécution du CLI dart_skills_lint (avec ou sans dépendance de projet) et l'intégration programmatique via la fonction validateSkills dans des tests dart test. Il aborde également la gestion d'un workspace multi-packages, la création d'un fichier de configuration dart_skills_lint.yaml, la génération d'une baseline pour ignorer des erreurs préexistantes, et l'écriture de règles de validation personnalisées en étendant la classe SkillRule.
Les règles intégrées contrôlent des contraintes structurelles (présence du fichier SKILL.md, nom de dossier cohérent avec le champ name) ainsi que des contraintes de contenu dans le frontmatter YAML (champs name et description obligatoires, longueurs maximales, format du nom en minuscules alphanumériques avec tirets).
Comment s'en servir
Un agent ou un développeur peut s'appuyer sur ce skill pour lancer la validation de skills existants, diagnostiquer des erreurs de conformité et les corriger, puis vérifier que tout est propre avant un commit ou une pull request. L'intégration en dev_dependency permet d'automatiser ces vérifications à chaque exécution de dart test, ce qui est particulièrement utile dans un contexte CI/CD sur un projet Flutter ou Dart.