artifact-validator
Valide un ou plusieurs artefacts de workflow (Markdown) par rapport au squelette fixe et aux règles de citation. Cette compétence est read-only : elle ne modifie jamais les artefacts, elle ne fait que rapporter les constats pour que le coordinateur puisse mapper les échecs aux agents.
Ce qu'il faut vérifier
Exécute chaque vérification ci-dessous pour chaque fichier d'artefact. Rapportez chaque vérification comme PASS ou FAIL avec des constats concrets (citez les lignes incriminées).
Structure (porte qualité G8)
- Le fichier commence par une unique ligne de titre
#. - **Owner agent:** <agent>est présent et correspond à la table de propriété des artefacts dansCLAUDE.md(nom du fichier d'artefact ↔ nom de l'agent).- Les sections existent, dans cet ordre, chacune sous forme
##:Inputs used,Summary,Details,Costs,Sources,Open issues. ## Costsest soit un tableau (| Item | Unit | Qty | Unit cost | Total | Source / basis |) soit la phrase exacteNo costs in this artifact.## Open issuescontient au moins une puce, ouNone.## Sourcescontient au moins une puce sauf si l'artefact est explicitement marquéNot applicable(il doit alors en indiquer la raison).
Citations (portes qualité G7 et G3)
- Chaque puce de source a la forme
- <Titre de la page> — <URL> (récupéré le YYYY-MM-DD ; supporte : <affirmations>). - Les URL sont des pages réelles :
https://ouhttp://, pas de placeholders (example.com,localhost,TODO,...), pas de motifs inventés. - Tout lieu, traiteur, fournisseur, prix ou donnée météorologique nommé dans
Details/Costsremonte à une affirmation dans une puce deSources. Une recommandation sans source est un FAIL. - Les prix doivent provenir d'une source ou être marqués
price on requestavec la base d'estimation indiquée. Les prix non marqués et sans source sont un FAIL.
Propriété et sécurité
- L'artefact ne revendique pas de travail appartenant à un autre agent (par exemple un artefact de lieu contenant une chronologie complète).
- Rien dans l'artefact ne demande à quiconque d'écrire
output/event-plan.htmlouapproval.json— ces éléments sont interdits en dehors de html-builder / /approve-event.
Comment rapporter
Produisez un rapport compact, une ligne par vérification :
<artefact> C1 PASS ... C12 PASS
<artefact> C9 FAIL — « Koneser Hall » n'a pas de citation source → responsable : venue-planner
Terminez par OVERALL: PASS ou OVERALL: FAIL — <agents responsables>.
En cas de FAIL, le coordinateur applique la politique de réexécution (voir CLAUDE.md §6) : réexécuter uniquement l'agent responsable avec ces constats, régénérer les dépendants en aval, revalider.