Was macht Analyzer?
Gib ihm ein Reel, das dir gefällt, und er zerlegt den Haken, das Tempo und den Schnitt. Anschließend verwendet er dieselbe Struktur, um ein Video zu deinem Thema zu erstellen.
Alles läuft auf diesem Computer. Die Tools liegen in ~/.claude/skills/analyzer/scripts/ und laufen mit dem eigenen Python des Skills: ~/.claude/skills/analyzer/.venv/bin/python (im Folgenden: PY = dieser Pfad, AN = ~/.claude/skills/analyzer/scripts).
0. Installation prüfen (bei jedem Start)
test -x ~/.claude/skills/analyzer/.venv/bin/python && command -v ffmpeg
Wenn eines fehlt, informiere den Benutzer in einer Zeile und führe das Installationsskript aus: bash ~/analyzer-skill/install.sh, oder klone es zuerst: git clone https://github.com/corbinsylk/analyzer-skill ~/analyzer-skill && bash ~/analyzer-skill/install.sh.
1. Das Reel besorgen
Ein Link (Instagram, TikTok, YouTube Shorts, X) oder eine Datei. Dann:
PY AN/fetch.py "<link or file>"
Es gibt den Pfad des Videos in der letzten Zeile aus (Downloads landen in ~/Movies/Analyzer/). Öffentliche Beiträge werden ohne Anmeldung heruntergeladen. Bei Misserfolg (privat, altersbeschränkt, entfernt) sag dem Benutzer, er solle das Video herunterladen oder per Bildschirmaufnahme speichern und die Datei per Drag & Drop ablegen.
2. Messungen durchführen
PY AN/transcribe.py "<video>"
PY AN/shots.py "<video>"
Beide verwenden den Arbeitsordner <video name>-analysis/ neben dem Video. transcribe.py erzeugt transcript.md und words.json (jedes Wort mit Zeitstempel; ein Tipp zur Geschwindigkeit über „mps“ beim ersten Durchlauf ist harmlos). shots.py erzeugt pacing.md (alle Zahlen unten, plus eine Einstellungs-für-Einstellung-Tabelle mit dem, was über jeder Einstellung gesagt wird), sheet-N.jpg Kontaktbögen (klein, nummeriert, für den Überblick) und shots/NN.jpg (ein Bild pro Einstellung bei 720 Breite, groß genug, um Text auf dem Bildschirm zu lesen; bei langen Einstellungen auch NN-a/NN-b, ihr erster und letzter Moment). Wenn shots.py deutlich weniger Einstellungen findet als das Video offensichtlich hat, führe es erneut mit --threshold 0.18 aus; wenn es eine Einstellung in viele aufteilt (schnelle Bewegungen, Blitze), verwende --threshold 0.4.
3. Anschauen, dann die Analyse schreiben
Lies transcript.md und pacing.md. Öffne jeden Kontaktbogen für den Überblick, öffne dann die shots/NN.jpg-Bilder der ersten 3 Sekunden und aller Einstellungen, in denen sich etwas ändert (Text erscheint, ein Zoom, eine Grafik, ein neuer Ort): es ist nicht nötig, alle zu öffnen. Du kannst das Video nicht hören: Sag nichts über Musik oder Soundeffekte, was nicht aus dem Transkript hervorgeht. Das Transkript kann Namen und Begriffe (einen Sport, eine Marke, ein Gericht) falsch verstehen: Überprüfe sie anhand des Textes auf dem Bildschirm und verwende die richtige Schreibweise in dem, was du schreibst.
Schreibe <work folder>/breakdown.md mit diesen Abschnitten, jede Behauptung mit einem Zeit- oder Einstellungsnummernverweis:
- Der Haken (0–3 s). Die genauen Worte, was auf dem Bildschirm zu sehen ist (Bildausschnitt, Text auf dem Bildschirm und wo er sitzt, Bewegung), wie viele Schnitte, und warum er das Scrollen stoppt: die Neugierlücke, das Versprechen, der Musterbruch.
- Die Struktur. Die Abschnitte in Reihenfolge mit ihren Zeiten: Haken, Aufbau oder Problem, die Wendungen, die Auflösung, der Handlungsaufruf. Für jeden Abschnitt: seine Aufgabe, seine Länge in Sekunden und Wörtern, und der Satz, der die Aufgabe erfüllt.
- Das Tempo. Die Zahlen aus
pacing.md(Einstellungen, durchschnittliche und mediane Einstellungslänge, Schnitte in den ersten 3 s, Wörter pro Minute) und was sie bedeuten. Um die Wörter eines Abschnitts zu zählen:PY AN/words.py "<work folder>" <start> <end>(Sekunden oder Minuten:Sekunden); es gibt die Wortanzahl, das Tempo und die Wörter aus: wo es schneller wird, wo es verlangsamt, wie die Schnittrate der Geschichte folgt. - Der Schnitt. Bildausschnitt und Kamera (wie viel des Bildes das Gesicht einnimmt, Zoom-Ins, Kamerawinkeländerungen: nach Gefühl aus den Bildern), Text auf dem Bildschirm (Stil, Größe, Position, wann er erscheint), Untertitel (Stil, wie viele Wörter auf einmal), B-Roll, Bildschirmaufnahmen, Grafiken, Übergänge.
- Die Formel. Die Struktur als Lückentext-Vorlage, die jeder wiederverwenden kann: jeder Abschnitt als
[was hier hingehört]mit seiner Ziellänge, Wortanzahl und Schnittbewegung.
Dann sag dem Benutzer in ein paar Zeilen den Haken, die Formel und die drei Dinge, die es zum Erfolg machen, und verweise auf breakdown.md.
4. Das Video zum Thema des Benutzers nachbauen
Stelle eine Frage, wenn der Benutzer sie noch nicht beantwortet hat: „Zu welchem Thema (und für wen) soll ich das neue Video erstellen?“
Schreibe dann <work folder>/remake.md:
- Das Skript, Wort für Wort, Abschnitt für Abschnitt, in derselben Struktur. Jeder Abschnitt liegt innerhalb von etwa 10 % der Wortanzahl der Referenz (aus
words.py), damit es bei gleichem Tempo genauso lang läuft. Der Haken verwendet denselben Mechanismus wie die Referenz (die gleiche Art von Versprechen, Zahl, Frage oder Musterbruch), niemals ihre Wörter. Wenn der Benutzer dir gesagt hat, wie er spricht (eine Stimme oder Markendatei, frühere Skripte in diesem Projekt, seine eigenen Anweisungen), schreibe in dieser Stimme; ansonsten klar, direkt und gesprochen, wie Leute zur Kamera sprechen. - Der Kamerplan: Für jeden Abschnitt, was gefilmt werden soll (Bildausschnitt, wohin schauen, Gesten, Requisiten oder Orte), und die Schnittbewegung in diesem Moment, aus der Referenz übernommen (ein Schnitt, ein Zoom-In, Text auf dem Bildschirm mit seinen genauen Worten, B-Roll zum Zeigen).
- Text auf dem Bildschirm separat aufgelistet, mit seiner Zeit.
- Filmanweisungen: Sag jede Zeile zweimal, damit die beste Aufnahme ausgewählt werden kann; mache eine Sekunde Pause zwischen den Zeilen.
5. Rohschnitt (wenn der Benutzer gefilmt hat)
Wenn der Benutzer sein Filmmaterial des Nachbaus per Drag & Drop ablegt:
PY AN/transcribe.py "<footage>"
Lies das transcript.md und words.json des Filmmaterials. Wähle für jede Skriptzeile die beste saubere Aufnahme (vollständig, kein Stolpern; normalerweise die letzte), schreibe dann <footage work folder>/keep.json in Skriptreihenfolge:
[{"line": "the script line", "start": 12.40, "end": 15.92}]
start = das s des ersten Wortes der Aufnahme, end = das e des letzten Wortes, aus words.json. Dann:
PY AN/rough_cut.py "<footage>" "<footage work folder>"
Es schneidet jede Aufnahme eng an ihren Wortgrenzen, rahmt sie im 9:16-Format auf das Gesicht, fügt sie mit wortgenauen Untertiteln in Reihenfolge zusammen und schreibt rough-cut.mp4 plus rough-cut.jpg (8 Bilder quer). Öffne das JPG und überprüfe, dass das Gesicht im Bild ist und die Untertitel lesbar sind. Sag dem Benutzer, was im Rohschnitt enthalten ist und welche Schnittbewegungen aus dem Kamerplan er noch in seinem Editor hinzufügen kann (Text, Zooms, B-Roll).