video-color-gradelisted
Install: claude install-skill WhiteTowerAI/cut-as-code
# Video Color Grade (assess → correct → looks → choose → LUT + apply)
Write the grade from scratch as code, generate several distinct **named looks** on the real
footage, select one through explicit human choice or delegated agent judgment, then bake a
portable `.cube` LUT and apply it to the full clip. No preset packs.
**Core idea — correct, then style.** Every look is `corrective base + creative layer`:
- **corrective base** makes the footage *honest* — for flat LOG/HLG it's the log→Rec.709
conversion; for already-Rec.709 footage it's WB neutralize + exposure + mild contrast.
Every look shares this base, so "neutral" stays meaningful and looks differ by *intent*.
- **creative layer** is the look stacked on top (warm / cool / teal-orange / punchy / faded…).
**Skin is the quality bar.** On people — especially darker skin — `teal_orange` and
`cool_desat` routinely throw a green/grey cast. Judge every look on faces first; keep midtone
warmth, push the tint into shadows/highlights/background, prefer `vibrance` over raw
`saturation`. Don't push the white balance all the way to neutral or skin goes lifeless.
Requirements: `ffmpeg`/`ffprobe` on PATH, Python with `numpy` + `Pillow`.
## Contract
- Every look = `base + creative layer`; the base is shared by all looks.
- All looks render on the **same** representative frame (a fair, controlled comparison),
labeled, at full resolution.
- The full apply uses **`-c:a copy`** (audio never re-encoded → A/V sync identical) and ke