Communitygithub.com

Collage Video Studio

Wiederaufnehmbare, prüfbare Papier-Collage-Video-Produktion mit echten Medien-Backends, Qualitätssicherung, Wiederherstellung und Paketierung.

Was ist Collage Video Studio?

Collage Video Studio ist ein KI-Agenten-Skill für die automatisierte Erstellung von Papier-Collage-Videos. Es verwaltet den gesamten Produktions-Workflow: von der Idee über das Storyboard, die visuelle Gestaltung, die Medienerzeugung bis hin zur Qualitätssicherung und Auslieferung. Das Besondere ist die Wiederaufnehmbarkeit: Der kreative Prozess wird als Projekt mit klarem Status gespeichert, sodass Produktionen jederzeit pausiert, fortgesetzt oder auf Fehler überprüft werden können. Es unterstützt drei Eingabemodi: `topic` (Idee), `footage` (bestehendes Video neu gestalten) und `photo` (einzelnes Bild als Anker). Es arbeitet mit echten Medien-Backends (z. B. Replicate) und erzeugt JSONL-Manifeste für die Nachvollziehbarkeit aller Generierungsschritte. Der Skill eignet sich für alle Plattformen, die Agenten-Skills mit Markdown-Definitionen unterstützen (z. B. Claude Code, Cursor, Codex).

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add DingYi1024/collage-video-studio

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Collage Video Studio?

Führen Sie eine Produktion als wiederaufnehmbares Projekt durch. Halten Sie die kreative Absicht in project.json, generierte Ergebnisse in state.json, die Ausführung des Anbieters hinter JSONL-Manifesten und abgeleitete Ausgaben in media/, qa/, reports/ und exports/.

Leiten Sie die Anfrage

Lesen Sie das Gespräch und überprüfen Sie ein eventuell bereitgestelltes Projektverzeichnis, bevor Sie nach Informationen fragen, die der Benutzer bereits bereitgestellt hat.

BenutzerabsichtAktion
Start, machen, erstellenInitialisieren und die Geschichte entwerfen
Fortsetzen, fortfahren, was als nächstesproject_ops.py next ausführen und die einzelne Aktion ausführen
Status, blockiert, fehlgeschlagenstudio.py status --verbose ausführen, dann die kleinste Einheit diagnostizieren
Speichern, CheckpointEin unveränderliches Projekt-/Zustands-Checkpoint erstellen
Zurückgehen, wiederherstellenCheckpoints auflisten; nur das vom Benutzer ausgewählte wiederherstellen
Audit, überprüfen, bereit zur VeröffentlichungTechnische Qualitätssicherung durchführen, dann menschliche kreative Überprüfung
Bericht, Paket, ÜbergabeEinen fundierten Bericht und ein portables Archiv generieren
Anbieter hinzufügen oder ändernDen Backend-Vertrag lesen und einen Adapter implementieren

Wenn kein Projekt oder keine brauchbare Kurzbeschreibung vorhanden ist, fragen Sie nur nach der Idee/Quelle, der Ziellänge und der Sprache. Verwenden Sie --aspect auto, es sei denn, der Benutzer oder die Zielplattform legt das Seitenverhältnis bereits fest. Zeigen Sie das aufgelöste Seitenverhältnis und den Grund in der ersten Beat-Map-Überprüfung an.

Eingabemodus auswählen

  • topic: Erzählung und Bilder aus einer Idee erstellen.
  • footage: Ein vorhandenes Performance-Video neu gestalten, wobei Timing und Original-Audio erhalten bleiben.
  • photo: Ein echtes Porträt- oder Produktfoto in generierte Szenen einbetten.

Das Originalfoto oder -video darf niemals verändert werden.

Initialisieren

Finden Sie dieses Skill-Verzeichnis und führen Sie dann Folgendes aus:

python scripts/studio.py doctor
python scripts/studio.py init <project-dir> --mode topic \
  --topic "<Thema>" --duration 30 --aspect auto --language de

Lesen Sie:

  • produktion-standard-v6.md zuerst für jede neue Portfolio-Produktion; es macht den formellen Remotion-Film, die Produktionsherkunft, die filmweite Diversität, die reaktionsfähige Regie, den Aktionsnachweis und den projektweiten Kompositionsnachweis obligatorisch;
  • produktion-protokoll-v5.md zuerst für jede neue Produktion; es bindet Szenarien, Storyboard, Quellfamilien, Anbieterausgaben, Timing, Überarbeitung, Nachweis und Laufzeitinvalidation;
  • geschichten-system.md vor dem Schreiben von Beats;
  • visuelles-system.md vor dem Schreiben von Themen oder Eingabeaufforderungen;
  • geschichtete-bewegung.md wenn unabhängig bewegte Ebenen oder deterministische Parallaxe erforderlich sind;
  • fortgeschrittene-ebenengrundlagen.md vor dem Erstellen registrierter Quellfamilien, Posen-Sequenzen, persistenter Sichtbarkeit, Schleifenstreifen oder gesäter Motivfelder;
  • redaktionelle-komposition.md vor dem Erstellen rekursiver Gruppen, editierbarer Text-/Daten-Grafiken, kamera-gekoppelter Parallaxe oder reaktionsfähiger Regie-Pläne;
  • semantische-verträge.md vor dem Generieren einer benannten Identität, räumlichen Topologie, Mechanismuserklärung oder Infografik;
  • qualitätsgates.md vor dem Akzeptieren von Ausschnitten oder kompilierten Szenen;
  • reaktionsfähige-regie.md wenn mehr als ein Seitenverhältnis ausgeliefert wird;
  • anbieter-lebenszyklus.md vor bezahlter Generierung, Ablehnung, Wiederherstellung, Ersetzung oder bewusster Wiederverwendung von Artefakten;
  • produktion-profile.md vor bezahlter Generierung; es definiert Entwurf/ausgewogen/vollständig Ebenen, genaue Versuchsbudgets, Artefakt-Fingerabdrücke und QA-Invalidation;
  • gerichtete-bewegung.md vor dem Animieren eines Portfolio-Ebenen-Shots; es definiert die primäre Aktion, physikalische Ursache, Drei-Phasen-Timing, Dichte und Haltepunkte;
  • bewegung-audit.md beim Hinzufügen von Folgerebenen, Kontaktsperren oder Überprüfen von Transformationssprüngen vor der Auslieferung;
  • glatte-keyframes.md vor dem Animieren von Personen oder Objekten, wenn flüssige Wiedergabe wichtiger ist als anatomische Genauigkeit;
  • artikulierte-rigs.md wenn eine Person, ein Tier oder ein Mechanismus verbundene Schulter-, Ellenbogen-, Flügel-, Rad- oder Scharnierbewegungen benötigt;
  • fortbewegung.md vor dem Bewegen einer artikulierten Figur über den Bildschirm; es definiert abwechselnde Standfüße und Ganzkörper-Gangzyklus-Überprüfung;
  • produktion-standard.md für Portfolio-Papier-Animation, erstellte Posen, natürliche Stimme und Social-Video-Auslieferungsqualität;
  • produktion-abschluss.md für den Remotion-Editor, exakte erzählungsgeführte Frames, semantische Ausführung, registrierte Tiefenstapel und drei Beweisarten;
  • stimme-kontinuität.md vor dem Schreiben, Generieren oder Genehmigen von Erzählung;
  • auslieferung-qa.md vor dem Rendern oder Diagnostizieren von ruckartigen Bewegungen, eingefrorenen Shot-Enden oder Endmix-Lautstärke;
  • seitenverhältnis-regie.md vor dem Festlegen von Quer- oder Hochformat;
  • projekt-schema.md beim Bearbeiten von Dateien oder Backends;
  • operationen.md beim Fortsetzen, Wiederherstellen oder Ausführen von Jobs;
  • replicate-backend.md für das gebündelte Produktions-Backend;
  • akzeptanz.md vor dem Beanspruchen der Fertigstellung.

Gate 1 – Geschichte genehmigen

Füllen Sie creative.arc, beats und shots.

Vor der Genehmigung kompilieren Sie genau drei Szenarien, genehmigen Sie eine genaue Obergrenze und kompilieren Sie das rhythmische Storyboard:

Notieren Sie zuerst die versionierte Stil-Karte, das Seitenverhältnis und die Parallaxe-Aufnahmeentscheidung:

python scripts/intake.py choose --aspect <16:9|9:16|1:1> \
  --style <style-id> --parallax <none|restrained|cinematic> \
  --note "<menschliche Entscheidung>" --output <project-dir>/build/intake-decision.json
python scripts/production_protocol.py scenarios project.json \
  --output build/scenarios.json
python scripts/production_protocol.py approve build/scenarios.json <profile> \
  --note "<menschliche Entscheidung>" --output build/scenario-decision.json
python scripts/production_protocol.py storyboard project.json \
  build/scenarios.json build/scenario-decision.json \
  --output build/storyboard.json

Kopieren Sie die ausgewählte Obergrenze in production.approved_visual_attempt_cap. Das Profil ist sowohl eine Obergrenze als auch eine Ausführungsuntergrenze. Verwenden Sie die Wiederherstellungsreserve nicht automatisch.

  • Machen Sie die Eröffnung innerhalb von drei Sekunden verständlich.
  • Geben Sie jedem Beat eine Behauptung oder emotionale Wendung.
  • Deklarieren Sie semantische Verträge für Identität, Topologie, Mechanismus und Infografik-Behauptungen.
  • Geben Sie jeder faktischen Behauptung einen Beweismoment innerhalb des Beats, der sie präsentiert.
  • Geben Sie jeder Szene mindestens drei zusammenhängende Rhythmusphasen und etablieren Sie Action/Höhepunkt und endgültige Beweismomente; der Endmoment bleibt bei oder nach dem normalisierten 0.82.
  • Binden Sie kritischen Ton und visuelle Aktion an dieselbe Beweis-ID in einem Ereigniskatalog.
  • Setzen Sie transition_intent aus enthüllen, vergleichen, durchqueren, erklären, betonen, zeitwechseln oder ortswechseln; lassen Sie den Compiler einen konsistenten Mechanismus wählen.
  • Bevorzugen Sie Kontext plus Detail: zwei unterschiedliche Shots pro erzähltem Beat.
  • Halten Sie normale Produktions-Shots zwischen 3 und 6 Sekunden.
  • Schreiben Sie konkrete element_motion; verwenden Sie nicht "dynamisch machen".
  • Fügen Sie für gerichtete Ebenenarbeit shot.direction.primary_action, physical_cause und motion_density hinzu. Ein Shot bekommt eine lesbare primäre Aktion.
  • Für Footage setzen Sie Beat start_s und end_s.
  • Für ein Foto definieren Sie source.anchor_policy.

Führen Sie aus:

python scripts/studio.py validate <project-dir> --stage story

Zeigen Sie dem Benutzer die Beat-Map. Generieren Sie keine Medien vor der Genehmigung. Nach der Genehmigung:

python scripts/studio.py approve <project-dir> --gate story --note "vom Benutzer genehmigt"
python scripts/project_ops.py checkpoint <project-dir> --note "Geschichte genehmigt"

Gate 2 – Visuelle Richtung genehmigen

Erstellen Sie genau drei Kandidaten unter creative.candidate_themes. Lassen Sie sie sich in Medium, Palette, Typografie, Textur, Komposition und Bewegungscharakter unterscheiden.

python scripts/studio.py jobs <project-dir> --stage styles

Führen Sie jede Vorschau auf demselben repräsentativen Beat aus und registrieren Sie jedes Ergebnis. Zeigen Sie alle drei zusammen. Nachdem der Benutzer gewählt hat:

python scripts/studio.py choose-theme <project-dir> <theme-id>
python scripts/studio.py approve <project-dir> --gate style --note "vom Benutzer genehmigt"
python scripts/project_ops.py checkpoint <project-dir> --note "visuelle Richtung genehmigt"

Ersetzen Sie niemals stillschweigend ein nicht unterstütztes Seitenverhältnis.

Medien produzieren

Für jede Phase:

python scripts/studio.py jobs <project-dir> --stage images
python scripts/job_runner.py <project-dir> --stage images \
  --adapter <adapter.py> --dry-run
python scripts/job_runner.py <project-dir> --stage images \
  --adapter <adapter.py> --retries 1

Neue Themen- und Fotoprojekte verwenden standardmäßig deterministische geschichtete Bewegung. Verwenden Sie generative Bild-zu-Video nur, wenn der Benutzer explizit von Modell erstellte Verformung über Bearbeitbarkeit und Wiederholbarkeit schätzt; wiederholen Sie die Medienphasen für motion, voice und music.

Wenn die Anfrage unabhängig bewegliche Papierobjekte, editierbare Parallaxe oder explizite Vordergrund/Mittelgrund/Hintergrund-Kontrolle erfordert, setzen Sie motion.pipeline auf layered und führen Sie dann aus:

python scripts/studio.py jobs <project-dir> --stage layers
python scripts/job_runner.py <project-dir> --stage layers --adapter <layer-aware-adapter.py>
python scripts/studio.py jobs <project-dir> --stage motion
python scripts/job_runner.py <project-dir> --stage motion --adapter <layer-aware-adapter.py>

Lesen Sie geschichtete-bewegung.md für den transparenten PNG- und layers.json-Vertrag. Stellen Sie einen abgeflachten Keyframe mit Vollbild-Zoom oder -Schwenk nicht als mehrschichtige Bewegung dar. Für eine flüssige Auslieferung verwenden alle neuen Produktionsprojekte standardmäßig 30 fps. Behalten Sie motion.frame_conversion: "auto" bei, sodass untersättigte Anbieter-Clips durch Bewegungsinterpolation anstatt durch Doppelbilder ergänzt werden. Verwenden Sie kontinuierliche Kurven für Innen-Keyframes, staffeln Sie sich wiederholende Objekte mit phase_s und inspizieren Sie die MP4 anstelle eines GIF mit niedriger Bildrate. Verwenden Sie 2× Oversampling, wenn langsame Bewegung Ein-Pixel-Stufen zeigt. Der Footage-Modus überspringt images und layers; Footage, das Original-Audio beibehält, überspringt voice.

Für Medien, die von einem hostseitigen Bildtool erstellt wurden, reservieren Sie den Aufruf vor der Generierung und schließen Sie den genauen Versuch danach ab oder lehnen Sie ihn ab:

python scripts/external_media.py reserve <project-dir> image:<source-id> \
  --provider <provider> --model <model> --prompt "<exakte Produktionsaufforderung>"
python scripts/external_media.py complete <project-dir> <attempt-id> <output-file>
python scripts/external_media.py reject <project-dir> <attempt-id> \
  --reason "<Überprüfungsfehler>"

Kopieren Sie keine nicht registrierte Host-Ausgabe direkt in ein Ebenenpaket. Die Portfolio-Produktion akzeptiert nur anbietergenerierte, vom Benutzer bereitgestellte, lizenzierte, beauftragte oder fingerabdruckverknüpfte abgeleitete Quellen. placeholder: true ist immer auslieferungsblockierend.

Für redaktionelle Arbeiten verfassen Sie eine rekursive Komposition und kompilieren Sie separate Regie-Pläne:

python scripts/editorial_contract.py composition.json \
  --kind composition --output result/manifests
python scripts/asset_quality.py result/manifests/composition-9x16.json \
  --mode composition

Beschneiden Sie kein Querformat-Layout in Hochformat. Platzieren Sie Titel, Subjekt, Daten, Anmerkungen und Hintergrundpapiere durch Knotenüberschreibungen neu. Validieren Sie Sicherheitszonen und editierbare Textpassung für jedes Seitenverhältnis. Verwenden Sie lokale Vektor/Text/Diagramm-Primitiven, wenn der Inhalt exakt und editierbar bleiben muss. Verwenden Sie data-svg für strukturierte Pfade, Kurven, Beschriftungen und Markierungen. Geben Sie Anmerkungen explizite Ausschlüsse; der Compiler muss eine kollisionsfreie Position über alle Anmerkungen hinweg finden oder anhalten.

Für anhaltende horizontale Reise verfassen Sie eine looping-environment und führen Sie world_motion.py aus. Erfordern Sie fern/boden Streifen, zunehmende Tiefengeschwindigkeit, Bildschirm/Welt-Teilnehmer-Anker, nahe Ebene-Okklusion, drei Seitenverhältnis-Pläne, Nahtbeweise und signierte kamera-kompensierte Trajektorien. Lesen Sie produktion-standard-v6.md und produktion-protokoll-v5.md.

Deklarieren Sie gekoppelte source_packages vor der Anbieternutzung. Relative Hinten/Subjekt/Vorne-Bewegung erfordert eine vollständig registrierte Familie und Enthüllungs-Envelopes für 16:9, 9:16 und 1:1. Leiten Sie es mit registered_family.py ab; generieren oder ersetzen Sie niemals ein isoliertes Mitglied. Beachten Sie die unberührte anbieter-native Schlüsselebene vor der Chroma-Entfernung und bewahren Sie deren Quelle, Richtlinie und Beobachtungs-Fingerabdrücke.

Inspizieren und bearbeiten Sie dasselbe Manifest im echten Remotion-Arbeitsbereich:

cd workspace
npm ci
npm run dev

Der Player muss rekursive Gruppen, Tiefe, Keyframes, Bearbeitungspunkte, Zustandssequenzen, persistente Sichtbarkeit, transiente Hervorhebung, Schleifenstreifen, Motivfelder, Beweismomente, audiovisuelle Cue-Bindungen und den ausgewählten Regie-Plan bewahren. Validieren Sie mit npm run build und npm run render vor der Veröffentlichung.

Für polierte Arbeit setzen Sie motion.directed_motion auf true und folgen Sie gerichtete-bewegung.md. Animieren Sie nicht jede Ebene, um ein Kontingent zu erfüllen. Deklarieren Sie die primären Ebenen, die physikalische Ursache, die Antizipations/Aktion/Beruhigungs-Phasen und alle beabsichtigten Lese-Halte. Ein Gesicht, Boden, Horizont oder Tisch sollte normalerweise stabil bleiben, während sich der Beweis bewegt. Verwenden Sie pro-Keyframe-Ankunft ease, wenn Antizipation und Beruhigung unterschiedliches Timing benötigen.

Befestigen Sie Räder, Gelenkteile, Flamme, Kleidung und andere motivierte sekundäre Reaktionen mit follow; erben Sie nur die übergeordneten Eigenschaften, die sie physisch teilen. Deklarieren Sie direction.secondary_responses und sperren Sie gepflanzte oder gelandete Eigenschaften mit direction.contacts. Führen Sie …

[abgeschnitten für Übersetzung]

Verwandte Skills