diff --git a/SKILL.md b/SKILL.md index fa4b776d..605ae03f 100644 --- a/SKILL.md +++ b/SKILL.md @@ -320,3 +320,6 @@ Things that consistently fail regardless of style: - **Editing before confirming the strategy.** Never. - **Re-transcribing cached sources.** Immutable outputs of immutable inputs. - **Assuming what kind of video it is.** Look first, ask second, edit last. +- **`zoompan` für statische Outro-Hintergründe.** Ganzzahl-Stepping verursacht sichtbares Ruckeln. Statisches Still verwenden — Bewegung kommt vom GSAP-Veil in HyperFrames. +- **Overlay-Design ohne vorherige Luminanzmessung.** Nie raten. Immer `ffprobe signalstats` oder `check_luminance.py` vor dem ersten Farbentscheid ausführen. Konsequenz: cremefarbener Text auf hellem Footage (unsichtbar). +- **Veil-Animation mit `power2.in`.** Startet träge — "langweilig fürs Auge". Immer `power2.out` für den Cream-Veil (sofort merklich hell, dann sanft auslaufen). Dauer 3.5s, nicht 7s. diff --git a/helpers/check_luminance.py b/helpers/check_luminance.py new file mode 100644 index 00000000..5a2a1e0b --- /dev/null +++ b/helpers/check_luminance.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 +""" +check_luminance.py — measure average luminance of a video frame or image. + +Usage: + uv run python helpers/check_luminance.py + uv run python helpers/check_luminance.py