/reel-builder
Verpackt 4 bis 8 bearbeitete Clips in einen Chat-Stil-Reel. Es ist das Format, bei dem ein Telefonbildschirm /glas-widgets tippt,
Claude sagt „Bearbeite mit glas-widgets...“, der Clip aus orangefarbenen Punkten aufgebaut wird, für 2 Sekunden auf Vollbild zoomt
und der Reel mit einem „KOMMENTIERE EFFEKT“-Raster endet. Alles wird im Code gezeichnet, sodass es auf jedem Rechner gleich aussieht.
SK ist der Ordner dieses Skills. Er verwendet die Python-Umgebung des Effektskills
(~/.claude/skills/effects/.venv). Falls diese nicht existiert, führe zuerst bash ~/.claude/skills/effects/scripts/setup.sh aus.
PY = ~/.claude/skills/effects/.venv/bin/python (unter Windows .venv\Scripts\python.exe).
1. Sammle die Clips
Für jeden Effekt benötigst du zwei Dateien vom gleichen Moment:
raw: der Clip vor dem Effekt (wird als angehängtes Thumbnail im Chat angezeigt)edited: der Clip mit dem Effekt, vom Effektskill (deinclip_effects.mp4)
Mache jeden bearbeiteten Clip mindestens 4 Sekunden lang und rendere ihn etwas länger als nötig, damit der Effekt nie auf dem Bildschirm ausläuft. Vertikal 1080x1920 ist ideal; alles andere wird passend skaliert.
2. Wähle den Moment für jeden Effekt
Jeder Effekt zeigt seinen Clip für T_FULL + full_seconds (2,2 s in der Chat-Karte, dann full_seconds Vollbild, Standard 2).
offset gibt an, wo in dem bearbeiteten Clip dieses Fenster beginnt. Wähle es so, dass der Vollbildteil auf den Höhepunkt fällt:
das letzte Häkchen in der Checkliste, der Graph, der seine Zahl erreicht, die Person, die auf das Schild zeigt. Überprüfe mit Standbildern (Schritt 4).
3. Schreibe die Konfiguration
Kopiere SK/examples/config.json neben die Clips und bearbeite sie. Frage den Nutzer nach:
- dem Vornamen für die Begrüßung (
"greeting": "Guten Abend, <name>") - dem Kommentar-Keyword für den CTA (
cta_word, z. B.EFFEKT) und der Pill-Zeile darunter (cta_pill) - welcher Effekt den Reel eröffnet (
cold_open.effect, ein Index ineffects) und seinen drei Wörtern (cold_open.lines) - bis zu 8 Clips für das Endraster (
grid, jeder mit einem Label, einem Clip und der Zeit eines guten Frames) - optionalem
more_labelwie+43 weitere Effekte
Schlüssel, die du setzen kannst: output, full_seconds, end_seconds, cold_open (effect, from, seconds, lines; lasse es weg
für keinen Cold Open), effects[] (name, desc, raw, edited, offset), greeting, end_command, end_desc,
cta_word, cta_pill, more_label, reply_line1, reply_line2, grid_title, grid_subtitle, grid[] (label, clip, t).
Pfade sind relativ zur Konfigurationsdatei.
4. Überprüfen, dann rendern
"PY" "SK/scripts/reel.py" config.json --infogibt die Länge aus."PY" "SK/scripts/reel.py" config.json --test 3.0 5.5 9.0 ...speichertcheck_XX.XX.jpg-Standbilder neben der Konfiguration. Überprüfe den Anfang und das Ende jedes Vollbildfensters (Zyklus k beginnt beicold_open.seconds + k * 4.2, Vollbild läuft von +2.2 bis +4.2). Schau sie dir selbst an. Passeoffsetan, bis jedes Fenster auf seinem Höhepunkt endet."PY" "SK/scripts/reel.py" config.jsonrendert drei Dateien: den Reel mit Tippgeräuschen, eine stille Kopie und die Tippgeräusche als WAV, damit der Nutzer seine eigene Musik mischen kann. Verwende--crf 5für die höchste Qualität,--jobs Num mehr CPU-Kerne zu nutzen.
Regeln
- Keine Markenlogos. Der Arbeitsindikator ist absichtlich ein originaler Drehring. Zeichne oder füge kein Logo eines anderen Unternehmens in den Reel ein, selbst wenn der Nutzer die Datei bereitstellt.
- Keine eingebrannten Untertitel über den Vollbildclips. Lass den Effekt den Moment tragen.
- Behalte die Tippgeräusche als einzige Audio bei, es sei denn, der Nutzer wünscht Musik.