Finance Video Script
Agent (Sie) schreibt das Skript. Das Skript scripts/vengine_cli.py bereitet das Beat-Gerüst vor, nimmt Szenen pro Beat auf und führt Lints gegen den Styleguide durch.
Umfang
- Enthalten: Briefing (inklusive Wahl des visuellen
style) → Beat-Sheet → Skript pro Beat (scenes.json) → Lint → visuelle Seitenzuordnung (map-pages) → Export (naskah.md,prompts.json,naskah.srt) → Generierung von KI-Vollbild-Assets (generate-images) → Rendern eines vollständigen kinematografischen MP4-Videos mit indonesischem TTS (render). - Nicht enthalten: Automatischer Upload auf Plattformen.
Vorbereitung
- Python 3.10+ mit
pip install pydantic pyyaml pillow edge-tts imageio-ffmpeg, oder führen Sie es überuv runaus (automatische Abhängigkeiten). <skill-dir>= Ordner, in dem sich dieseSKILL.mdbefindet. Alle Befehle:python <skill-dir>/scripts/vengine_cli.py <Befehl> ...(unter Windows kannpyanstelle vonpythonverwendet werden).- Führen Sie die Befehle aus dem Arbeitsverzeichnis des Benutzers aus, nicht aus dem Skill-Ordner. Das Projekt wird in
./video-projects/<slug>/gespeichert (ändern mit--home DIRoder der VariablenVENGINE_HOME).
Arbeitsablauf
- Briefing sammeln. Fragen Sie nach, was unklar ist: Thema, Format (A = Geschichte, B = Schritt-für-Schritt-Anleitung, S = Kurzform 30–60 Sekunden), Dauer, visueller
style(Voreinstellungen:claymation,flat-vector,3d-pixar,anime-ghibli,cinematic-realistic,watercolor,comic-book,dark-moodyoder eine benutzerdefinierte Beschreibung), Zielgruppe,key_numbersund speziell für Format A die Charaktere (Protagonist, Kontrastfigur, Nebenfiguren). Fragen Sie auch nach Call-to-Action für Kommentare/Abonnements und erwähnten Finanzinstrumenten. Erfinden Sie keine Schlüsselzahlen; diese stammen vom Benutzer oder aus Berechnungen, die Sie selbst in Formeln niederschreiben. - Lesen Sie
references/panduan-naskah.md, bevor Sie etwas schreiben. Es ist die Quelle der Wahrheit für Stil, Techniken und Regeln zu Zahlen/Behauptungen. - Projekt erstellen.
init <slug> --topic "..." --format A|B|S --minutes N --style <style>, füllen Siebrief.yamlgemeinsam mit dem Benutzer aus, dannbuild <slug>(erstellt Story Bible und Beat-Sheet). - Pro Beat schreiben (wiederholen, bis alle Beats fertig sind):
beat <slug>zeigt die Aufgabe für den nächsten Beat an: Briefing, Charaktere, drei vorherige Szenen, Inhaltsangabe, Zielwörter/Szene und Tag-Anforderungen.- Schreiben Sie das JSON der Szene in
video-projects/<slug>/draft/<beat>.json.image_promptsollte auf Englisch für jede Szene sein (da alle Szenen als Vollbild gerendert werden). add <slug> --beat <id> --file video-projects/<slug>/draft/<id>.json.- Bei Fehlern wird der Beat nicht gespeichert. Korrigieren Sie das JSON gemäß der Meldung und führen Sie
adderneut aus. Wenn ein Beat nach dem Speichern neu geschrieben werden muss, fügen Sie--replacehinzu. Verwenden Sie--forcenur, wenn der Benutzer es verlangt.
- Überprüfen.
status <slug>für Fortschritt,lint <slug>für vollständige Prüfung. Fehler müssen auf Null sein, bevor das Skript als endgültig präsentiert wird; Warnungen werden gemeinsam mit dem Benutzer gelesen und entschieden. - Visuelle Seiten zuordnen. Führen Sie
map-pages <slug>aus, umpage_typeundpropsautomatisch gemäß dem Katalogreferences/design-video.mdzuzuordnen. - Exportieren.
export <slug>erzeugt:video-projects/<slug>/out/naskah.md(kanonisches Skript pro Akt)video-projects/<slug>/out/prompts.json(Illustrations-Prompts als Vollbild, bereit zur Generierung für alle Szenen inklusive Charaktere und Stil)video-projects/<slug>/out/naskah.srt(Untertitel mit Zeitstempeln)
- KI-Vollbild-Assets generieren. Führen Sie
generate-images <slug>aus (optional mit--style <style>,--scene <nummer>zum Wiederholen einer Szene oder--forcezum Überschreiben aller), um KI-Vollbilder (Pollinations Flux) herunterzuladen nachvideo-projects/<slug>/out/images/scene_XXX.png. - MP4-Video rendern (optional/nur auf Anfrage). Führen Sie
render <slug>aus (optional mit--voice id-ID-ArdiNeuraloderid-ID-GadisNeuralsowie--fps 12für den Stop-Motion-claymation-Stil), um die Vollbildhintergründe (mit Stop-Motion- / Ken-Burns-Bewegung, Vignette, Glassmorphismus-Overlay für Zahlen/Punchlines und Karaoke-Untertiteln), indonesisches Voiceover-Audio zu einem einzigenvideo-projects/<slug>/out/video.mp4zusammenzufügen.
JSON-Szenenformat
{"scenes": [
{"narration": "Strategie eins: Geld muss gleich am Anfang getrennt werden.",
"tags": ["SECTION"], "image_prompt": "clean modern workspace with warm morning sunlight beams", "characters": [], "mood": "warm", "notes": ""},
{"narration": "Wenn du jeden Tag zwanzigtausend Rupiah beiseitelegst, kommen in einem Monat sechshunderttausend Rupiah zusammen.",
"tags": ["CALC"], "image_prompt": "neatly stacked glass savings jars with glowing coins on wooden desk",
"motion_prompt": "Stop-motion claymation, slow subtle push-in camera, soft ambient light flicker", "characters": [], "mood": "neutral",
"notes": "20.000 x 30 = 600.000"}
]}
narration: vorgelesen, 15–35 Wörter.PUNCH- undSECTION-Szenen maximal 14 Wörter und stehen für sich.tags:PUNCH,BRIDGE,SECTION,CTA,NUMBER,CALC. Die Anforderungen pro Beat finden Sie in der Aufgabe vonbeat.image_prompt: auf Englisch, kein Text oder Zahlen im Bild; wird für jede Szene empfohlen, damit der Vollbildhintergrund kontextuell passend ist (wennnull, erstellt die Engine automatisch einen kontextuellen Hintergrund-Prompt).end_image_prompt(optional): auf Englisch für den End Frame, wenn die Szene einen Objekt-/Beleuchtungswechsel hat (z. B. Lichtschalter von dunkel auf hell; wird mit demselben Samen generiert).motion_prompt(optional): Bewegungsanweisungen pro Szene (z. B.zoom_flicker,bobbing,switch_lightfür Stop-Motion-Claymation-Animation).characters: Charakter-IDs aus der Story Bible (z. B.protagonis), nicht der Name.mood:tense,neutral,warm,uplift,melancholy.notes: Muss die FormelA x B = CfürCALC-/NUMBER-Szenen enthalten; notieren Sie auch die Quelle der Behauptung.
Unverletzliche Regeln
- Original schreiben. Kopieren oder paraphrasieren Sie keine Referenzvideos oder -transkripte; nur Struktur und Techniken werden übernommen.
- Alle Zahlen neu berechnen. Der Zeitplan zum Erreichen des Zielbetrags muss explizit und ehrlich sein.
- Keine Statistiken ohne Quellenangabe („90% der Menschen...“), keine Ergebnisversprechen. Finanzinstrumente nur als Beispiele und mit Haftungsausschluss-Satz versehen.
- Fiktionaler Inhalt (Format A) wird als „illustrierte Geschichte“ gekennzeichnet.
- Ändern Sie
beats.jsonoderscenes.jsonnicht von Hand; verwenden Sieadd, damit Validierung und Neunummerierung der Szenen erhalten bleiben.
Problemlösung
Modul 'pydantic' nicht installiert→pip install pydantic pyyamloder verwenden Sieuv run.Projekt ... nicht gefunden→ Überprüfen Sie das Arbeitsverzeichnis; das Projekt befindet sich in./video-projects/in dem Ordner, in dem der Befehl ausgeführt wurde, oder in--home.- Lint
mirip_referensi→ Legen Sie das Referenztranskript als.txtin./references/ab (oder--refs DIR); schreiben Sie die gemeldeten Teile in Ihren eigenen Worten neu. - Lint
total_kata→ Fügen Sie Szenen in dem Beat hinzu oder entfernen Sie sie, der stark vom Ziel abweicht (siehestatus), dannadd --replace.