video-production-harness
Installation
SKILL.md
Non-negotiables (every state, every host)
- Copy the reference. Study the whole reference, picture and sound. Keep its people, action, camera, hook, length (±25%) and its shot and setup counts (±30%, from
scripts/reference_shots.py); list every change inchanges_from_reference, shown first at the script approval. - Match its sound and pace. Speech, music and effects follow the reference. Silence only when the reference is silent or the owner asks for it. Never a sine tone, a drone or an empty track.
scripts/reference_rate.pymeasures the reference's words per second (never estimate it); a voice more than 10% slower is regenerated or sped up (at most 1.25×) before lip-sync and picture timing. - People and demos stay people and demos. Plan a person, hands or a live demonstration in the reference as one; never plan a text card, dots or a still in its place. One that ends up on screen anyway is an
askfinding you recommend fixing. - The script comes from write-video-ad-script. Fetch it with catalog_fetch; never write the script inline.
- Use the real product. Its real photos, its real size and its usage steps. A still packshot gets the real photo through
overlay. A pack held or used on screen is made withopenai/gpt-image-2/edit, the real product photo as reference image 1, front label facing the camera. A blank, unprinted or label-less brand pack is must_fix. Every use step and product state (dry contents, cooked dish, strip on the nose) comes from a real brand photo sent as a reference. - Keep the approved look. Camera, focus, lighting, texture, setting and finishing follow the brief/reference. Phone realism belongs to phone footage; studio, cinematic, stylized and animated formats keep their own look. Preserve product truth and plausible anatomy in every format. Use libraries, look and rubric.
- Review the final against the reference, listened or measured, never claimed.
scripts/qc_evidence.pymust exit 0 on the exact final bytes (it fails only a broken file); then mark the video complete and read the host's final check. - Two owner approvals, both in this chat: the script and the ingredients. In
review_mode: autoone yes to the full total covers both (see check severity). Agent checks add no other approval step. - Quality warns, never blocks. Every finding is
must_fix(always redone, never delivered),ask(shown with the price of the fix; inreview_mode: autoyou decide) orfine(kept). Only money, consent, safety and broken files stop the run. A redo is paid from the approved total when it fits, otherwise after a new yes to its price; never drop a scene. See check severity.
Reading rule. Read one file per call. If the output says it was truncated, re-read that file in parts before acting.
Human version
Make and revise videos from a sourced brief and a reference, with real product assets, a deliberate voice and visible proof. Review the script, the ingredients and the exact final file. Keep earlier cuts and the decisions needed to resume.