Exemple de skill invalide
Ce skill déclenche délibérément trois règles afin que la sortie diagnostique de la CLI puisse être inspectée de bout en bout. Une se déclenche avec les paramètres par défaut ; deux doivent être activées pour apparaître comme des erreurs (la spec les livre à des niveaux de sévérité inférieur).
invalid-skill-name(erreur par défaut) — le frontmattername:estNotInvalid, ce qui n'est pas en minuscules et ne correspond pas au répertoire parentinvalid.disallowed-field(désactivée par défaut ; activer via--disallowed-fieldou configuration YAML) —secret_field:n'est pas dans la liste des champs autorisés de la spec.check-absolute-paths(avertissement par défaut ; escalader en erreur via--check-absolute-pathsou configuration YAML) — le lien ci-dessous utilise un chemin absolu du système de fichiers, ce 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/invalid
…et à nouveau avec chaque règle configurée au niveau erreur :
dart run dart_skills_lint --skill ./example/invalid \
--disallowed-field --check-absolute-paths
Résultat attendu : sortie non nulle, messages d'erreur nommant chaque règle qui est activée.