# Zebrafish Verification

Use this reference before delivering Zebrafish media, campaign assets, workflow
runs, or provider comparisons.

## Core Gates

- Request fit: output type, platform, aspect ratio, duration, count, role
  labels, and CTA match the brief.
- Source integrity: product claims, brand rules, marketplace compliance facts,
  and customer quotes are backed by supplied sources or marked unverified.
- Provenance: provider, model/workflow, prompt, parameters, references, cost,
  run/generation IDs, and output URLs are recorded.
- Reachability: final URLs are reachable or the failure is reported with status.
- Cost evidence: spend-bearing generation or workflow runs have available cost
  records or a clear "not available" note.

## Image And Marketplace Gates

- Every requested asset role has an output or explicit missing reason.
- Main product images are product-focused and visually inspectable.
- Infographics do not invent claims, ingredients, certifications, or compliance
  facts.
- Style is consistent across the pack unless variants are intentionally split.
- Each output is labeled by role, platform, dimensions/aspect ratio, and source
  references.

## Video Gates

- Inspect representative frames: first, middle, end, and scene transitions.
- Check shot order against the shot list or script.
- Check captions, voiceover, and audio timing against the script when present.
- Check aspect ratio and duration against the requested platform.
- For character/setting work, inspect identity drift, wardrobe drift, setting
  drift, props, and artifacts across shots.

## Workflow Gates

- Drafts validate before saving.
- Test runs are terminal before publishing or delivery.
- Approval-gated steps are only answered after user decision.
- Failed runs include status, relevant events, trace/errors, and next repair
  action.

## Delivery Shape

Deliveries MUST use the machine-checked template in `delivery.md` (hosted:
`https://zebrafish.dev/skills/zebrafish/references/delivery.md`): a
`# Delivery:` document with Outputs, Provenance, Verification, and Unverified
sections, checked by `scripts/verify.mjs` before presenting.

Present final URLs first, then concise supporting evidence:

- output URLs labeled by role or variant;
- artifact summaries such as script, shot list, hook matrix, or scope;
- provenance summary;
- verification summary;
- what was not verified;
- next recommended action only when useful.
