artefact-validator
Valida uno o más artefactos del flujo de trabajo (Markdown) contra el esqueleto fijo y las reglas de citación. Esta habilidad es de solo lectura: nunca edita artefactos, solo informa hallazgos para que el coordinador pueda asignar fallos a los agentes.
Qué verificar
Ejecuta cada verificación a continuación contra cada archivo de artefacto. Informa cada verificación como PASS o FAIL con hallazgos concretos (cita las líneas infractoras).
Estructura (respaldando puerta G8)
- El archivo comienza con una sola línea de título
#. - **Owner agent:** <agente>está presente y coincide con la tabla de propiedad de artefactos enCLAUDE.md(nombre de archivo del artefacto ↔ nombre del agente).- Las secciones existen, en este orden, cada una como
##:Inputs used,Summary,Details,Costs,Sources,Open issues. ## Costses ya sea una tabla (| Item | Unit | Qty | Unit cost | Total | Source / basis |) o la oración exactaNo costs in this artifact.## Open issuescontiene al menos un punto de lista, oNone.## Sourcescontiene al menos un punto de lista a menos que el artefacto esté explícitamente marcado comoNot applicable(entonces debe indicar la razón).
Citaciones (respaldando puertas G7 y G3)
- Cada punto de fuente tiene la forma
- <Título de página> — <URL> (obtenido YYYY-MM-DD; respalda: <afirmaciones>). - Las URLs son páginas reales:
https://ohttp://, sin marcadores de posición (example.com,localhost,TODO,...), sin patrones inventados. - Cada lugar nombrado, catering, proveedor, precio o cifra meteorológica en
Details/Costsse remonta a una afirmación en un punto deSources. Una recomendación sin fuente es un FAIL. - Los precios deben provenir de una fuente o estar marcados como
price on requestcon la base estimada indicada. Precios no marcados y sin fuente son un FAIL.
Propiedad y seguridad
- El artefacto no reclama trabajo propiedad de otro agente (por ejemplo, un artefacto de lugar que contenga una línea de tiempo completa).
- Nada en el artefacto le pide a nadie que escriba
output/event-plan.htmloapproval.json— esos están prohibidos fuera de html-builder / /approve-event.
Cómo informar
Produce un informe compacto, una línea por verificación:
<artefacto> C1 PASS ... C12 PASS
<artefacto> C9 FAIL — "Koneser Hall" no tiene cita fuente → responsable: venue-planner
Termina con OVERALL: PASS o OVERALL: FAIL — <agentes responsables>.
En caso de FAIL, el coordinador aplica la política de reintento (ver CLAUDE.md §6): re-ejecutar solo al agente responsable con estos hallazgos, regenerar los dependientes posteriores, re-validar.