Verify a decision against official sources (ADK, Agent Skills spec, GitHub/Git, framework/SDK/API/cloud docs) before changing code, docs or architecture criteria; ranks official over secondary, cites URL+access date, records the change each finding justifies, and never elevates a secondary source to authority.
Verifica decisiones técnicas contra fuentes oficiales antes de modificar código, documentación o criterios de arquitectura. Prioriza documentación oficial sobre blogs, issues, respuestas de foro, snippets o resúmenes generados. Una fuente secundaria puede usarse como pista de descubrimiento (ruta, vocabulario) pero nunca como autoridad. [DOC]
No la uses para hechos triviales del código local verificables con Read/Grep/Glob, ni para opiniones de diseño sin documento de autoridad detrás. Para esos casos no hay "fuente oficial" que consultar y el guardian no aporta valor. [INFERENCIA]
question (decisión concreta que depende de autoridad externa) y, si existe, la fuente secundaria que la disparó.source_registry, claims (cada uno con estado verified|unverified), decision y blocking_gaps. JSON cuando el contrato lo exige; tabla legible cuando el consumidor es humano. [DOC]accessed_date en ISO YYYY-MM-DD; sin ella, el claim no puede pasar a verified. [CONFIG]Usa los assets de assets/ para certificar reportes:
assets/official-source-verifier-contract.json: campos obligatorios del reporte.assets/source-priority-policy.json: jerarquía oficial > vendor > spec > repo > secondary.assets/claim-evidence-policy.json: cada claim mapea a fuente oficial o queda unverified.assets/citation-policy.json: URL, fecha de consulta y extracto/paráfrasis breve.assets/decision-policy.json: cambios autorizados sólo por evidencia oficial.assets/evidence-policy.json: evidencia mínima aceptada.Cuando el entregable sea JSON, valida offline con scripts/validate_official_source_verifier.py. Para la smoke determinística completa ejecuta scripts/check.sh, que acepta fixtures válidos y rechaza mutaciones inválidas. [CONFIG]
question: la decisión concreta que depende de autoridad externa. Si no la depende, detente: esta skill no aplica.source_registry con source_id, source_type, url, accessed_date, publisher, official, y role.role=lead.source_ids y official_source_ids; si no hay fuente oficial, marca status=unverified y no autorices cambios.unverified. [INFERENCIA]blocking_gaps y no resuelvas por cuenta propia.decision debe declarar change_authorized, justified_change, scope, y blocking_gaps.El reporte solo puede marcarse pass cuando TODO se cumple. Si una falla, el estado es fail o blocked. [DOC]
accessed_date (ISO) y source_type.official_source_ids no vacío, o está marcado unverified.official=false aparece como única evidencia de un claim verified.decision.change_authorized=true solo si todos los claims que lo sostienen son verified.blocking_gaps no vacío fuerza estado distinto de pass.scripts/check.sh.Detente y corrige el reporte —no lo entregues— si detectas: [INFERENCIA]
verified cuya URL apunta a blog, foro, issue, gist o resumen de IA → degradar a unverified.accessed_date real antes de continuar.change_authorized=true sin claim oficial que lo respalde → revertir a false y abrir gap.unverified.pass con gaps abiertos por presión de avanzar — verde no es éxito por defecto.unverified por defecto ante duda: prefiere bloquear un cambio correcto que autorizar uno falso. Coste asumido: fricción extra en hallazgos legítimos. [SUPUESTO]question: "¿gh pr merge borra la rama por defecto?" Un blog dice que sí.
source_registry: blog (official=false, role=lead) + GitHub CLI manual (official=true).status=verified, official_source_ids=[gh-cli-manual], blog descartado como autoridad.decision: change_authorized=false (el workflow no necesita el cambio que el blog sugería); justified_change documenta el hallazgo. [DOC]workspace-governancequality-gatekeeperrepo-sync-auditorJaviMontano/jm-adk-beta
fdad39c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.