Communitygithub.com

Duo Sketch Reel (Nerd + Claude)

Erstelle ein 9:16-Comedy-Sketch-Reel (30–45 s, Englisch) mit zwei 3D-Charakteren – dem Nerd (struppiges Haar, Brille, Hoodie) und Claude, dem kleinen orangefarbenen Low-Poly-Roboter auf seinem Schreibtisch – vollständig in Blender gerendert, basierend auf einer einzigen storyboard.json.

Was ist Duo Sketch Reel (Nerd + Claude)?

Dieses Skill ermöglicht es einem KI-Agenten, ein kurzes 3D-Comedy-Sketch-Video im 9:16-Format (30–45 Sekunden, englische Dialoge) mit den beiden Charakteren „Nerd“ und „Claude“ zu erstellen, wobei sämtliche Szenen, Animationen, Beleuchtung, Tondaten und Overlays prozedural in Blender generiert werden – basierend auf einer einzigen `storyboard.json` pro Episode. Der Nerd leidet unter einem echten Dev/AI-Problem, Claude antwortet todernst und fügt einen verifizierten Tipp ein, es gibt eine Wendung und eine Rückkehr zum ersten Bild. Der Workflow umfasst Themenauswahl und Ideenbank, Recherche mit Quellenangabe, Skripterstellung, kostenlose Vorschau unter macOS über das `say`-Kommando, Sprachaufnahmen (z. B. mit ElevenLabs oder eigenen Recordings), Stills-Prüfung, abschließenden EEVEE-Render, Cover-Erstellung und QA. Das Skill ist für Claude Code und ähnliche Coding-Agenten konzipiert, die über Zugriff auf das Dateisystem, Shell-Befehle und Blender verfügen. Es produziert eine finale MP4-Datei inklusive B-Hook-Variante, Titeltext und Untertiteln. Die Pipeline ist komplett datengetrieben: Eine neue Episode erfordert nur die Angabe eines neuen `storyboard.json` und einer Recherche-Markdown-Datei – kein manuelles Modellieren oder Compositing.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/NaxFur/reel-studio/tree/main/skills/duo-sketch-reel

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Duo Sketch Reel (Nerd + Claude)?

Ein 3D-Sketch, in dem der Nerd in Panik gerät und Claude (der orangene Roboter) todernst antwortet. Alles ist prozedural in Blender: das Set, beide Rigs, die Acting-, Licht-, Kamera-, Monitor-, Overlay-, Musik- und Soundeffekte werden aus einer Datei pro Episode, storyboard.json, erstellt. Eine neue Episode ist Daten, kein Code. Es wird keinerlei Bild- oder Videogenerierung verwendet.

Eine Episode ist ein Ordner: <beliebig>/<YYYY-MM-DD>_<slug>/ mit storyboard.json und research.md. Die Pipeline schreibt alles andere hinein (assets/, project/, renders/, final.mp4, cover.png, qa/). Zwei fertige Episoden liegen im examples/-Verzeichnis des Repos: eine davon kopieren und bearbeiten.

Workflow (in der Reihenfolge, nichts überspringen)

  1. Thema (5 Min.). Ein nachvollziehbarer Dev/AI-Schmerz und EIN Tipp, den ein Entwickler noch heute anwenden kann. Der Witz dreht sich darum, was der Zuschauer mit seiner KI macht, nicht um ein Tool. Regeln und Ideen-Sammlung: references/retention.md.
  2. Recherche → research.md: jede Tatsache, die auf dem Bildschirm / in der Stimme / im Untertitel erscheint, mit URL + geprüftem Datum, Primärquellen (offizielle Doku, README, Quellcode). Ein separater Abschnitt „Fiction“ für die erfundenen Geschichtselemente des Sketches (Zeiten, Zahlen, Namen). Nicht überprüfbare Angaben weglassen und dies vermerken.
  3. Skript + Storyboard → storyboard.json (ein Beispiel kopieren und umschreiben). Schema und Vokabular: references/storyboard.md. Ziel: 30–40 s, 10–14 Zeilen, erstes Wort ≤ 0,5 s, ein Schnitt alle 1,5–3 s, Nerd eröffnet, Claude schließt, das letzte Bild schneidet zurück auf das erste.
  4. Kostenloser Vorentwurf (macOS): pipeline.sh <episode> --say stills (Systemstimmen, keine Credits). renders/stills/sheet.jpg ansehen (ein Bild pro Beat-Ende). Rahmen-/Overlay-Kollisionen korrigieren, erneut ausführen. Nicht auf macOS? --say weglassen: zuerst die Takes aufnehmen oder generieren (Schritt 5), dann stills ausführen.
  5. Stimmen. Eine Audiodatei pro Zeile unter assets/audio/dialogue_raw/<beat id>.mp3 (L01.mp3, …). Die Referenz-Episoden verwenden ElevenLabs eleven_v4 mit zwei Bibliotheksstimmen – Nerd = „Quinn - Soft Nerd Boy“, Claude = „Sarcastic Nigel“ – und Audio-Tags in jedem Beat-tts (z. B. [deadpan] It was ugly.). Mit dem ElevenLabs-Connector in Claude: zunächst eine Zeile schätzen (≈ 1 Credit pro Zeichen inkl. Tags), dann eine Generierung pro Zeile, jeden Take von seiner content_url herunterladen. Eine 11–14-zeilige Episode entspricht ≈ 700–900 Credits. Auch eigene Aufnahmen sind möglich: gleiche Dateinamen.
  6. Echter Build + Stills: pipeline.sh <episode> stills. project/whisper_check.txt listet Skript vs. Gehörtes pro Zeile (Verhältnis < 0,8 = anhören). Takes sind länger als der say-Entwurf: das Blatt erneut prüfen.
  7. Final: pipeline.sh <episode> final (16 Samples, 3 Worker ≈ 3 s pro Frame auf einem M-Series-Mac: ein 38 s Reel ≈ 1 h; im Hintergrund laufen lassen). Es rendert final.mp4, die B-Hook-Variante final_b.mp4, cover.png und führt qa.py aus → qa/report.md (muss „Blocking: none“ anzeigen).

Harte Regeln

  • Charaktere: Nerd und Claude nicht umdesignen (engine/scene/nerd.py, mascot.py). Claude hat keinen Mund: es „spricht“ mit Körperstauchung, Hüpfern, Augen und Armen.
  • Ein Sketch darf seine Geschichte erfinden (das ist Comedy), niemals eine Produktfunktion, Zahl, Benchmark oder ein Zitat.
  • Payoffs (Stempel, Tasten, Häkchen) 0,2–0,3 s vor dem Wort platzieren, das sie illustrieren, niemals auf dem letzten Wort.
  • Kostenloser Entwurf vor kostenpflichtigen Stimmen; Stills vor dem finalen Render.

Dateien

  • pipeline.sh <episode> [--say] [build|stills|draft|final]
  • engine/scene/ Blender-Seite: build_scene.py (Einstieg), animate.py (Acting/Licht/Kameras aus dem Storyboard), env.py Set, nerd.py, mascot.py, lights.py, tl.py (Ankerpunkte, gemeinsam mit Skripten).
  • engine/scripts/: build_timeline.py (Takes → Timeline + Whisper-Wörter + Lipsync), make_screens.py (Monitor-Vorlagen), make_overlay.py (Hook, Untertitel, Items, Titelcard, captions.srt), make_audio.py + synth.py (Musik/Soundeffekte), master_audio.py (-14 LUFS), stills.py, draft.sh, render_final.sh, encode.sh, make_cover.py, cover_title.py, qa.py, make_textures.py.
  • Tools und Pfade (Umgebungsvariablen, macOS-Standardeinstellungen): BLENDER (Blender 5.x-Binary), DUO_PYTHON (ein Python mit numpy, scipy, soundfile, pillow; Standard ~/.venvs/duo-reel/bin/python), WHISPER_MODEL (whisper.cpp-Modell, Standard ~/whisper-models/ggml-medium.en.bin), whisper-cli und ffmpeg im PATH, Schriftarten DUO_FONT_DISPLAY / DUO_FONT_MONO / DUO_FONT_SANS / DUO_FONT_EMOJI.
  • references/storyboard.md (Schema, jede Voreinstellung), references/retention.md (Hook/Struktur/Themen), references/lessons.md (Dinge, die einmal schiefgelaufen sind).

Verwandte Skills