Communitygithub.com

usemosio/replicate

Baue jedes Video oder dessen Stil als bearbeitbares Videoprojekt wieder auf. Miss die Vorlage (Schnitte, Einstellungen, Kamera, Untertitel, Ton), schreibe eine Beat-Map, baue das Projekt (standardmäßig mit HyperFrames) und überprüfe den Render Frame für Frame anhand der Vorlage. Verwende es, wenn darum gebeten wird, ein Video zu replizieren, neu zu erstellen, zu kopieren, zu klonen oder zu matchen – oder eines zu erstellen, das „wie dieses“ ist.

Was ist replicate?

Der Skill „replicate“ des Repositorys usemosio/replicate ermöglicht es Dir, jedes Referenzvideo als vollständig bearbeitbares Projekt nachzubauen – sei es als exakte Kopie oder mit gezielten Änderungen in Stil, Inhalt oder Marke. Du arbeitest mit einem CLI-Tool `replicate-video`, das die Analyse des Originals (Schnitte, Kamerabewegungen, Farbpalette, Untertitel, Bewegung) automatisiert und eine Beat-Map – eine detaillierte zeitliche Gliederung – erstellt. Der Fokus liegt auf Messgenauigkeit: Jede Zeitangabe basiert auf gemessenen Frames statt Schätzungen, damit Timing, Framing und Bewegung exakt passen. Der eigentliche Bau erfolgt bevorzugt mit HyperFrames, aber auch andere Engines sind möglich. Nach dem Rendern prüfst Du mit `replicate-video diff` visuell die Übereinstimmung Frame für Frame und dokumentierst Abweichungen. Der Skill ist für Claude Code, Cursor, Codex und ähnliche KI-Agenten optimiert und lehrt einen strengen, reproduzierbaren Workflow aus Analyse, Planung, Bau und Kontrolle.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usemosio/replicate/tree/HEAD/skills/replicate

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Ein Video replizieren

Das Ergebnis ist ein bearbeitbares Projekt, dessen Render in Timing, Bildausschnitt, Typ, Farbpalette und Bewegung mit der Vorlage übereinstimmt – sowie ein Bericht darüber, was exakt und was annähernd ist. Das Hilfsprogramm replicate-video übernimmt das Messen und Prüfen; Du übernimmst das Betrachten und Bauen.

Messen, niemals schätzen. Eine aus einer Kontaktübersicht geschätzte Zeitleiste weicht bei einem 15-Sekunden-Film um eine Sekunde ab. Jede Zeitangabe im Bau stammt von einem gemessenen Frame. Die Frames sind der Beweis; die Zahlen sagen, wo Du hinschauen musst.

1. Einrichtung

Führe replicate-video doctor aus. Fertig, wenn ffmpeg, ffprobe und cv2 ok melden. Halte FFmpeg für jeden weiteren Befehl im PATH: Die Render- und Lint-Werkzeuge benötigen ebenfalls ffprobe. Fehlt der Befehl, installiere ihn (uv tool install git+https://github.com/usemosio/replicate oder pipx install git+https://github.com/usemosio/replicate) und FFmpeg. Ein Link ist eine Seite, keine Datei: Lade sie zuerst herunter (yt-dlp oder frage die Person nach der Datei) und behalte nur das, wofür die Person die Nutzungsrechte hat (references/rights.md).

2. Messen

replicate-video analyze <video> -o .replicate/<name>            # --transcribe hinzufügen, wenn Sprache wichtig ist

Fertig, wenn .replicate/<name>/facts.json und SUMMARY.md existieren. Was jede Ausgabe bedeutet und wie sie täuschen kann: references/measure.md.

3. Die Beweise lesen

Öffne contact.jpg, dann SUMMARY.md, dann jedes darin genannte Bild:

  • jeden Grenzstreifen (strips/): bestätige oder verwirf jeden cut, candidate und flash. Ein Schnitt versteckt sich unter einer schnellen Bewegung; ein Flash oder ein schneller Push-In sieht wie ein Schnitt aus;
  • die Frames jeder Einstellung (frames/), verglichen mit den Kamerabewegungen in der Tabelle;
  • das Untertitelblatt (captions.jpg, jeder Untertitel-Ausschnitt mit seinen Zeiten): notiere die genauen Wörter jeder Gruppe;
  • für jeden Eingang, Ausgang und Übergang aufeinanderfolgende Frames: replicate-video strip <video> --range a,b [--roi x,y,w,h].

Fertig, wenn jede Grenze mit dem Auge klassifiziert ist, jede Untertitelgruppe ihre Wörter hat und jede Bewegung in der Tabelle bestätigt oder korrigiert ist.

4. Die Genauigkeit festlegen

Die Person fragtBehaltenAustauschen
„Replizieren / dasselbe Video erstellen“Beats, Timing, Kopie, Komposition, Farbpalette, Bewegung, Ton; Charaktere und Logos nur, wenn das Video der Person gehört oder sie die Rechte hatAlles, was nicht ihr gehört: Charaktere im gleichen Zeichensystem neu zeichnen; Creator-Handles und Wasserzeichen entfernen
„So, für meine Marke / X ändern“Beat-Struktur, Rhythmus, Bewegungsgrammatik, Komposition, FarbpalettenrollenDen Inhalt, den sie nennen; Wörter, Logos, Personen und Orte der Vorlage
„Diesen Stil, wiederverwendbar“—An den Skill style-writer übergeben

Wenn die Anfrage unklar ist, frage einmal mit diesen drei Optionen.

5. Die Beat-Map schreiben

Schreibe BEATS.md vor jedem Code. Für jeden Beat: Start- und End-Frame, was das Bild füllt, die genauen Textwörter auf dem Bildschirm, Farbpalette, Typ, die Kamerabewegung (Betrag, Ease, Start und Ende), wie Dinge eintreten, der Bewegungsmechanismus (was sich in was verwandelt) und wie sie austreten. Fertig, wenn jeder Frame der Vorlage zu einem Beat gehört.

6. Bauen

  • Die Leinwand hat die Größe und Bildrate der Vorlage; die Dauer ist deren Frames ÷ fps. Schreibe Zeiten als Frame ÷ fps, abgerundet (Frame 83 bei 30 fps ergibt 2,766666).
  • Eine Konfigurationsdatei enthält die Uhr (Szenen, Cues) und alles, was eine Person austauschen könnte (Kopie, Farben, Schriftarten, Bildpfade); Szenendateien lesen daraus, sodass eine spätere Änderung eine einmalige Bearbeitung ist – selbst wenn das Werkzeug eine Datei pro Szene erwartet.
  • Jede Szene enthält einige Bewegungen als Funktion der Zeit, sodass eine gedehnte Szene niemals einfriert.
  • Jede Ebene nach den Regeln in references/match.md anpassen: Typ anhand seiner Tinte, Untertitel aus den Pixeln, Licht, Feuer und Partikel, Charaktere, Bewegungsunschärfe.
  • HyperFrames: references/hyperframes.md. Jedes andere Werkzeug: references/other-engines.md. Ton: references/sound.md.

Arbeite allein: Ein Agent, der das gesamte Filmchen hält, schlägt mehrere, die es jeweils neu ansehen.

Fertig, wenn jeder Beat in BEATS.md gebaut ist, das Projekt in Größe, Bildrate und Dauer der Vorlage rendert und sich keine Pixel der Vorlage im Projekt befinden (siehe Rechte).

7. Einmal prüfen, am Ende

replicate-video diff <reference> <render> -o .replicate/diff

Öffne worst.jpg und shots.jpg (Referenz links, Render rechts). Beurteile mit dem Auge in dieser Reihenfolge: Beat-Timing, Komposition, Farbpalette, Typ, Bewegung. Der Score sagt nur, wo Du zuerst hinschauen sollst; er kann kein falsches Wort erkennen und bestraft Änderungen, die gewünscht wurden. Korrigiere den größten tatsächlichen Unterschied, rendere und diff noch einmal, dann höre auf. Fertig, wenn der Diff keine fehlenden Schnitte mehr listet, die Dauer-Differenz 0 ist und eine Korrekturrunde hinter Dir liegt. Kleine Score-Unterschiede sind keine weitere Runde wert.

8. Bericht

Schreibe REPLICATE.md im Projekt: Was exakt wiederhergestellt ist, was annähernd ist und warum (ersetzte Schriftarten, vereinfachte Zeichnung), was geändert werden sollte, und die letzten Diff-Zahlen.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Verwandte Skills