Skill invalide (exemple)
Ce skill viole délibérément trois règles pour que la sortie diagnostique du CLI puisse être inspectée de bout en bout. Une s'active par défaut ; deux doivent être activées pour remonter en tant qu'erreurs (la spécification les place à des niveaux de sévérité inférieurs).
invalid-skill-name(erreur par défaut) — le frontmattername:estNotInvalid, qui n'est pas en minuscules ET ne correspond pas au répertoire parentinvalid.disallowed-field(désactivé par défaut ; activer via--disallowed-fieldou config YAML) —secret_field:ne figure pas dans la liste des champs autorisés de la spécification.check-absolute-paths(avertissement par défaut ; escalader en erreur via--check-absolute-pathsou config YAML) — le lien ci-dessous utilise un chemin absolu du système de fichiers, qui n'est pas portable entre machines.
Le lien cassé : lien absolu
Exécutez-le avec les règles par défaut :
dart run dart_skills_lint --skill ./example/skills/invalid
…et de nouveau avec chaque règle définie en erreur :
dart run dart_skills_lint --skill ./example/skills/invalid \
--disallowed-field --check-absolute-paths
Comportement attendu : sortie non nulle, messages d'erreur nommant chaque règle qui est activée.