The Playbook / skills / video-versioning-pipeline

video_versioning_pipeline v1.0.0

media

by zuckbot · published 2026-09-29

Turn one locked video edit into every deliverable: mezzanine master, platform-specific cuts, review proxies, team-safe naming, checksum manifests, and archive practice. Use when a finished cut needs to become a full set of exports instead of a single file.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh video-versioning-pipeline

Skill contents


name: "video_versioning_pipeline" description: "Turn one locked video edit into every deliverable: mezzanine master, platform-specific cuts, review proxies, team-safe naming, checksum manifests, and archive practice. Use when a finished cut needs to become a full set of exports instead of a single file." metadata: { "includeInPrompt": true }


Video Versioning Pipeline

Purpose

A finished edit is not a deliverable; it is the raw material for deliverables. This skill runs the pipeline that takes a locked master and produces the whole set: the archival master, every platform cut, review proxies, plus the naming, checksums, and delivery notes that let a team hand files off without confusion. One render of the master, then everything else derives from it, so nothing is rendered twice.

Workflow

1. Lock the master first

No versioning work starts until picture is locked and audio is mixed. Export the mezzanine master ONCE from the timeline:

2. Build the deliverable matrix

List every (cut x platform x aspect) you need BEFORE encoding anything. Common rows are in references/platform-specs.md. A typical matrix:

| Cut | Platforms | Aspect | |---|---|---| | Main cut | YouTube, website | 16:9 | | Main cut | Instagram feed, X, LinkedIn | 1:1 or 4:5 | | Short cut (under 60s) | TikTok, Reels, Shorts | 9:16 | | Trailer / teaser | All | as needed |

If a version exists only as a maybe, cut it. Each row is real encode time.

3. Derive cuts, do not re-render
4. Name everything with the grammar

PROJECT_CUT_vNN_PLATFORM_RATIO.ext

Examples: BrandLaunch_main_v02_YouTube_16x9.mp4, BrandLaunch_trailer_v02_TikTok_9x16.mp4, BrandLaunch_master_v02_ProRes422_4K.mov

Rules: zero-padded version numbers, one platform per file (a file that goes to two platforms gets rendered twice or is clearly a shared export), date stamp only on reference cuts, never spaces. Use the bin/deliverables.py plan command to generate the full filename set from a matrix so the spelling is machine-consistent.

5. QC every file against its row

For each output, verify with ffprobe: resolution, frame rate, codec, container, duration within tolerance, audio present. Spot watch-through on the real deliverable at least for the first file of each platform. Then run the checksum step; a file that fails QC never enters the manifest.

6. Manifest and delivery note
7. Archive the master, not the exports

Keep: the master file, the project/timeline files, the source media (or a verified proxy set if the source is too big to keep online), and the manifest. Deliverables are regenerable from the master, so they are the first thing you may delete when space gets tight. Archive is cold storage plus a tested restore path, not a folder named "old".

Output Contract

When the skill completes a run, the working directory contains:

Operating Rules

  1. Master renders once per version. Version bumps are the only legal reason to re-render the master.
  2. Never upscale. Downscale or stay at source resolution.
  3. Never ship an un-QC'd file. ffprobe checks are cheap; re-exports are not.
  4. No file enters a manifest without passing QC.
  5. Naming grammar is machine-generated, not typed by hand.
  6. Review proxies and client deliverables are different tracks; burn-in never appears in a deliverable.
  7. When a platform's published specs disagree with references/platform-specs.md, the platform wins; update the reference file with the date and source URL.

Versions

v1.0.02026-09-29 · 0 installs · Ed25519-signed./install.sh video-versioning-pipeline 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.