Communitygithub.com

IAmCosmin-YT/emotion-factory-devlog-shorts

Erstelle End-to-End TikTok- und YouTube-Shorts-Werbevideos für ein Roblox-Spiel per Code – analysiere Referenz-Shorts, zeichne filmische Durchflüge und echte Gameplay-Szenen direkt aus Roblox Studio auf und schneide kinetische Motion-Graphics-Erklärvideos oder Meme-Edits.

Was ist emotion-factory-devlog-shorts?

Dieses Skill ermöglicht es einem KI-Agenten (wie Claude Code, Cursor oder Codex), automatisch komplette Kurzvideo-Promos (TikTok, YouTube Shorts, Reels) für ein Roblox-Spiel zu erstellen – von der Analyse der Referenzvideos über die Aufnahme von Studio-Aufnahmen bis hin zum finalen Schnitt und dem Rendern. Es enthält zwei Hauptformate: ein kinetisches Motion-Graphics-Erklärvideo („Ich lasse KI mein Update bauen“) und einen Streamer-Reaktion-Meme-Edit (iShowSpeed-Stil mit Facecam über Gameplay). Die Audio-Untermalung nutzt lizenzfreie Pixabay-Samples und -Musik, die automatisch auf den visuellen Höhepunkt (Reveal) abgestimmt werden. Der Skill unterstützt die Integration mit Roblox Studio MCP, um echte Spieldaten (z. B. Zeilenanzahl, Gegneranzahl) auszulesen, und bietet Skripte zur Überprüfung der Ausgabe (Lautstärke, Untertitel-Sync, Standbilder). Er enthält außerdem klare Regeln zum Schutz des Nutzers: keine KI-Stimmenklone von echten Personen, keine synthetischen Soundeffekte, explizite Zustimmung vor Downloads und keine Aufnahme des Desktops während der Nutzung durch den Benutzer. Die Ausgabe erfolgt als 1080x1920 @60fps H.264-Video mit -14 LUFS sowie passenden Thumbnails/Covers.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/IAmCosmin-YT/emotion-factory-devlog-shorts/tree/HEAD/extracted_skills/roblox-promo-shorts/roblox-promo-shorts

In Ihrer bevorzugten KI fragen

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

Dokumentation

Roblox-Werbe-Shorts

Du produzierst das gesamte Video selbst: Skript, Filmmaterial, Schnitt, Audio, Cover. Der Benutzer muss nur den Plan genehmigen, die Hände vom PC lassen, während du aufnimmst, und bei Bedarf einen Voiceover aufnehmen, falls er seine eigene Stimme möchte. Die Ausgabe erfolgt in 1080x1920 @60fps H.264, -14 LUFS, plus Covers.

Alles hier wurde auf einem echten Spiel (Archer Heroes) auf die harte Tour gelernt. Die Skripte in scripts/ sind die funktionierende Pipeline; kopiere sie in das Projekt des Benutzers und bearbeite die klar gekennzeichneten Datenblöcke, anstatt alles neu zu schreiben.

Arbeitsablauf

  1. Referenzen analysieren (wenn der Benutzer Links teilt) → references/research.md. Herunterladen mit yt-dlp, Standbildtafeln erstellen, transkribieren und Aufrufzahlen abrufen. Die Aufrufzahlen sind wichtiger als die Stimmung: In Tests bekam ein Story-Format 28 Mio. Aufrufe, während eine erneute Veröffentlichung eines bereits verwendeten Stream-Moments nur 34.000 Aufrufe erhielt. Sage dem Benutzer, was tatsächlich funktioniert.
  2. Format auswählen und das Skript schreiben mit echten Fakten. Lies die Zahlen aus dem Ort (Zeilenzahlen, Gegneranzahlen, Drop-Raten) über Studio MCP; erfinde niemals Statistiken. Markiere alle Behauptungen, die der Benutzer bestätigen muss (z. B. „Ich habe keine einzige Zeile geschrieben“).
  3. Filmmaterial aus Studio aufnehmen → references/studio-recording.md. Kameradurchflüge im Edit-Modus (Luau-animierte Kamera + ffmpeg-Bildschirmaufnahme) und echte Gameplay-Aufnahmen (Admin-Remotes, Wellen-Sprünge, God Mode). Bitte den Benutzer, Studio in den Vordergrund zu bringen und nichts anzufassen; teile ihm mit, wann er den PC wieder benutzen kann.
  4. Schneiden mit einer der beiden Vorlagen:
    • Motion-Graphics-Erklärvideo → references/explainer.md (scripts/render_explainer.py)
    • Streamer-Reaktion-Meme → references/reaction.md (scripts/render_reaction.py)
  5. Audio → references/audio.md. Nur echte Samples (Pixabay / die Bibliothek des Benutzers), Musik-Einsatz beim Reveal, Ducking unter der Stimme, loudnorm -14 LUFS.
  6. Covers: scripts/thumbnail_explainer.py (vertikal + 16:9), scripts/thumbnail_reaction.py.
  7. Überprüfen, dann ausliefern: Betrachte Standbilder und eine Kontaktkopie, transkribiere das Finale, um die Synchronisation der Untertitel zu prüfen, überprüfe die Lautstärke und sende dann die MP4 + Covers mit SendUserFile.

Werkzeugkasten (scripts/driver.py)

python <skill>/scripts/driver.py check                         # ffmpeg, yt-dlp, whisper, demucs, fonts
python <skill>/scripts/driver.py stills <proj> render.py 0.5,6,12   # Vorschaustandbilder -> .promo_out/stills.jpg
python <skill>/scripts/driver.py sheet  video.mp4 2            # Kontaktkopie -> ansehen
python <skill>/scripts/driver.py cuts   recording.mp4          # harte Schnittzeiten (echte PTS)
python <skill>/scripts/driver.py words  final.mp4              # Whisper-Wortstempel (Sync-Prüfung)
python <skill>/scripts/driver.py mux    video.mp4 mix.wav out.mp4   # -14 LUFS Upload-Codec
python <skill>/scripts/driver.py viewport                      # Studio-Viewport-Bereich auf dem Bildschirm finden
python <skill>/scripts/driver.py grab   take.mp4 40 168 1146   # diesen Bereich mit 60fps aufnehmen
python <skill>/scripts/music_drops.py track.mp3                # bpm, Lautstärkekurve, Drop-Zeiten

Öffne immer die Bilder, die diese produzieren. Ein Render, der „erfolgreich“ war, kann immer noch aus ÜBERFAHRENEN Bildschirmen, unter-dem-Boden-Kamera oder einem Namensschild bestehen, das du nicht veröffentlichen darfst.

Regeln, die den Benutzer schützen

  • Keine KI-Stimmklone von echten Personen. Bringe keinen Streamer dazu, Zeilen zu sagen, die er nie gesagt hat, weder mit ElevenLabs noch mit etwas anderem. Verwende seine echten Clips (finde das originale VOD, nicht den Schnitt eines anderen Creators) und extrahiere die Stimme mit Demucs. Schlage vor, Meme-Edits als solche zu kennzeichnen.
  • Keine synthetischen Soundeffekte. Der Benutzer empfand numpy-synth-Whooshes/Ticks als unangenehm („Nagel auf einer Tafel“). Verwende echte Samples; warme/tiefe (spektraler Schwerpunkt < ~2 kHz) für Treffer.
  • Downloads benötigen eine Zustimmung. Bevor du SFX/Musik herunterlädst, liste die Dateien, Quelle und ungefähre Größe auf und warte auf die Genehmigung. yt-dlp für Referenz-/Quellvideos ist in Ordnung, wenn der Benutzer danach gefragt hat.
  • Veröffentliche nicht die Informationen anderer Personen. Team-Create-Mitarbeiter erscheinen als Namensschilder in Aufnahmen im Edit-Modus; schneide um sie herum oder verwische sie.
  • Testläufe schreiben in den echten Spielstand. Admin-Gear-Vergaben/Ausrüstungen bleiben erhalten. Sage dies und biete an, das Loadout wiederherzustellen. Stelle alle Platz-Bearbeitungen wieder her (ShowDevelopmentGui, temporäre Stage-Ordner).
  • Nimm nicht den Desktop des Benutzers auf, während er ihn benutzt. Erfasse den Bildschirm erst, nachdem er gesagt hat, dass Studio im Vordergrund ist; verwende andernfalls screen_capture-Standbilder.

Auslieferung

Sende die Upload-MP4 und Covers mit SendUserFile (Anzeige: render). In der Nachricht: was Schritt für Schritt darin enthalten ist, was echt vs. Platzhalter ist (z. B. TTS-Stimme), Lautstärke und die ehrlichen Einschränkungen (zu überprüfende Behauptungen, Content-ID-Risiko von Pixabay-Musik, Profiländerungen). Biete einen Ein-Befehl-Neubau an, wenn der Benutzer seine eigene Stimme aufnimmt (references/explainer.md → „Einsetzen der Stimme des Benutzers“).

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Verwandte Skills