artifact-validator
Valida um ou mais artefatos do workflow (Markdown) contra o esqueleto fixo e as regras de citação. Esta skill é somente leitura: ela nunca edita artefatos, apenas relata descobertas para que o coordenador possa mapear falhas para agentes.
O que verificar
Execute cada verificação abaixo contra cada arquivo de artefato. Relate cada verificação como PASS ou FAIL com descobertas concretas (cite as linhas ofensivas).
Estrutura (respalda gate G8)
- O arquivo começa com uma única linha de título
#. - **Owner agent:** <agent>está presente e corresponde à tabela de ownership de artefatos emCLAUDE.md(nome do artefato ↔ nome do agente).- As seções existem, nesta ordem, cada uma como
##:Inputs used,Summary,Details,Costs,Sources,Open issues. ## Costsé ou uma tabela (| Item | Unit | Qty | Unit cost | Total | Source / basis |) ou a frase exataNo costs in this artifact.## Open issuescontém pelo menos um bullet, ouNone.## Sourcescontém pelo menos um bullet a menos que o artefato esteja explicitamente marcado comoNot applicable(neste caso, deve informar o motivo).
Citações (respalda gates G7 e G3)
- Cada bullet de fonte tem o formato
- <Page title> — <URL> (fetched YYYY-MM-DD; supports: <claims>). - URLs são páginas reais:
https://ouhttp://, sem placeholders (example.com,localhost,TODO,...), sem padrões inventados. - Todo local, fornecedor, prestador de serviço, preço ou figura climática nomeado em
Details/Costsrastreia uma alegação em um bullet deSources. Uma recomendação sem fonte é FAIL. - Preços devem vir de uma fonte ou ser marcados como
price on requestcom a base da estimativa informada. Preços não marcados e sem fonte são FAIL.
Ownership e segurança
- O artefato não reivindica trabalho de propriedade de outro agente (ex.: um artefato de local contendo uma linha do tempo completa).
- Nada no artefato pede a alguém para escrever
output/event-plan.htmlouapproval.json— esses são proibidos fora de html-builder / /approve-event.
Como relatar
Produza um relatório compacto, uma linha por verificação:
<artifact> C1 PASS ... C12 PASS
<artifact> C9 FAIL — "Koneser Hall" não tem citação de fonte → responsável: venue-planner
Termine com OVERALL: PASS ou OVERALL: FAIL — <agentes responsáveis>.
Em caso de FAIL, o coordenador aplica a política de retry (veja CLAUDE.md §6): re-executar apenas o agente responsável com estas descobertas, regenerar dependentes downstream, re-validar.