/strichmännchen
Verwandle ein Thema in einen fertigen Strichmännchen-Film, der vollständig aus Code gerendert wird: flache 2D-Charaktere, eine Abenddämmerung-Palette, filmische Kameraführung und echter Sound. Das Skill liefert vier Ausgaben: das Video, das Voiceover-Skript, YouTube-Titel und Thumbnail-Vorschläge.
Es funktioniert überall dort, wo Claude Code ausführen kann, inklusive des kostenlosen Claude-Plans. Es werden keine kostenpflichtigen Tools benötigt und es werden keine KI-Bild- oder Videotools verwendet. ElevenLabs ist optional und nur für Voiceover.
Alles unten bezieht sich auf den Ordner dieses Skills (den Ordner, der diese Datei enthält). Finde seinen absoluten Pfad einmal und verwende ihn für jedes Skript. Bei Claude Code ist es ${CLAUDE_SKILL_DIR}. Nenne es im Folgenden SKILL. Verwende python3 oder unter Windows python.
Schritt 1: Ermitteln, was gefragt wurde
Der Benutzer möchte vielleicht das gesamte Paket oder nur einen Teil. Führe nur das aus, was gefragt wurde:
| Anfrage | Ausführung |
|---|---|
| Geschichtsideen | Führe "Geschichtsideen" unten aus, dann stoppen |
| Ein Video erstellen | Schritte 2-6 |
| Ein Voiceover-Skript schreiben | Lese references/script-playbook.md, liefere das Skript, stoppen |
| Titel oder Vorschaubilder | Lese references/packaging-playbook.md, liefere die Paare, stoppen |
| Gesamtpaket | Skript, dann Video, dann Titel und Thumbnail-Vorschläge |
Geschichtsideen
Wenn die Länge nicht angegeben ist, frage zuerst, wie lang die Videos sein sollen. Gib dann 5 Ideen, nummeriert, damit die Person eine anhand ihrer Nummer auswählen kann. Jede Idee hat einen kurzen Namen, einen einfachen Satz, der beschreibt, was passiert, und das Ende. Passe jede Idee an diese Länge an: unter 20 s bedeutet eine Figur und eine einfache Wendung. Ideen müssen mit dem, was in references/engine.md enthalten ist, einfach animierbar sein, und jede muss originell sein. Später bedeutet "mache Idee 3" diese Idee.
Schritt 2: Vor dem Bauen fragen
Sofern die Anfrage es nicht bereits klarstellt, stelle diese Fragen zusammen in einer Nachricht und verwende ein Frage-Tool, falls vorhanden. Überspringe bereits beantwortete Punkte. Wenn niemand zum Antworten da ist, verwende die Vorgabe und teile dies mit.
- Stil: 2D oder 3D? Standard 2D. Beide verwenden das gleiche Aussehen. 3D fügt echte Kamerafahrten um die Szene hinzu.
- Länge: Wie lang? Standard 30 s. Bei einer MP3 bestimmt das Voiceover die Länge.
- Voiceover: Ja oder Nein? Überspringe dies, wenn eine MP3 angehängt ist. Wenn ja, liefern sie eine MP3 und deren Skripttext, oder bitten dich, ein Skript für ElevenLabs zu schreiben und mit der MP3 zurückzukommen. Es wird kein SRT benötigt.
- Soundeffekte: Ja oder Nein? Standard Ja.
- Hintergrundmusik: Ja oder Nein? Standard Nein. Wenn ja, verwende ihren hochgeladenen Track, falls vorhanden, ansonsten den code-generierten Musikbett.
- Storyboard: Möchtest du zuerst ein Storyboard sehen? Frage dies immer, sofern die Anfrage es nicht bereits sagt. Wenn niemand zum Antworten da ist, überspringe es.
Nimm keine Musik, Effekte oder Voiceover an. Leise Raumumgebung ist keine Musik.
Schritt 3: Einrichtung
python3 SKILL/scripts/doctor.py
python3 SKILL/scripts/new_film.py film # --3d für 3D hinzufügen
doctor.py installiert alles Fehlende. Wenn Chromium überhaupt nicht ausgeführt werden kann, gehe zu "Wenn Rendering nicht möglich ist".
Lies dann in dieser Reihenfolge:
references/style-bible.md: Das Aussehen und die unveränderlichen Regeln.references/production.md: Der schnelle Weg und bekannte Fallstricke.references/engine.md: Das Toolkit, um es wiederzuverwenden, anstatt neu zu zeichnen.references/film-craft.md: Geschichte und Einstellungen für wortlose oder kurze Filme.
Lies auch bei Bedarf: references/script-playbook.md zum Schreiben eines Skripts, references/voiceover.md für eine MP3, references/sound.md für den Mix, references/symbolic-beats.md für Filme von etwa einer Minute oder länger, references/3d.md für 3D.
Schritt 4: Den Film planen
Schreibe dies vor dem Zeichencode, denn Planung im Code produziert Dias, keine Filme:
- Ein Satz, den ein abgelenkter Zuschauer verstehen würde.
- Ein Beat-Blatt, bei dem jeder Beat eine Aktion, ein Gefühl, eine Kamera und einen Ton hat.
- Eine Welt: Eine Liste fester Positionen für jede Figur und jedes Requisit. Jede Einstellung ist nur eine Kamera auf dieser Welt.
- Eine Einstellungsliste mit Schnittbildern, nicht Sekunden. Strebe 8-11 Einstellungen pro 30 s an und füge eine Totalen ein, die die Geografie zeigt.
- Der Thumbnail-Moment, falls ein Paket angefordert wurde, damit er als reale Szene existiert.
Wenn ein Storyboard angefordert wurde, befolge "Storyboard" in Schritt 5 vor dem Rendern.
Schritt 5: Bauen
- Ersetze
film/film.js, behalte die Engine-Dateien. Beginne mit den Mustern des Starter-Films. - Überprüfe Standbilder zu den geschäftigsten Momenten und betrachte das Bild:
python3 SKILL/scripts/stills.py film sheet.jpg 1 4.5 9 .... Zwei Durchgänge sind normal. - Storyboard, falls angefordert. Führe
python3 SKILL/scripts/storyboard.py filmaus. Es schreibtfilm/storyboard.jpg, eine nummerierte Vorschau pro Einstellung, gezeichnet vom gleichen Code wie der endgültige Film. Zeige der Person eine Tabelle mit einer Zeile pro Einstellung (Einstellung, Zeit, was passiert, Kamera, Ton) und zeige oder sende das Bild. Wenn Bilder hier nicht angezeigt werden können, sende die Datei oder gib nur die Tabelle an und teile dies mit. Halte dann an und warte. Ändere den Film nach ihren Wünschen, führe das Storyboard erneut aus, wenn es sich stark geändert hat, und rendere erst nach ihrer Zustimmung. - Bearbeite den markierten Block von
film/audio_mix.py, um ihn an die Sound-Vorgabe anzupassen. - Rendere, mische, füge zusammen und prüfe mit einem Befehl:
python3 SKILL/scripts/build.py film --out my-film.mp4
Führe dies im Hintergrund aus, wenn die Umgebung die Befehlszeit begrenzt, und frage regelmäßig ab. Das erneute Ausführen desselben Befehls setzt fort, da jede Einstellung eine eigene Datei ist. Verwende nach einer Korrektur --shots 3 7, um nur diese Einstellungen zu wiederholen, oder --audio-only, um den Ton neu zu mischen.
Schritt 6: Prüfen, dann ausliefern
build.py endet mit der Prüfung. Behebe jeden ISSUE oder gib an, warum ein markierter Moment beabsichtigt ist. Betrachte dann film/contact_sheet.jpg, das aus der codierten Datei stammt. Überprüfe diese visuell, da die Prüfung dies nicht kann:
- Gesichter vermitteln die beabsichtigte Emotion und die Brauen sind nicht versehentlich wütend.
- Hände berühren, was sie halten, und nichts kreuzt ein Gesicht.
- Arme beugen sich bei jedem Gang in die richtige Richtung.
- Türen öffnen sich zuerst, dann geht die Figur hinein.
- Figuren bleiben von Einstellung zu Einstellung im gleichen Abstand zu Objekten.
- Keine dekorativen Kreise irgendwo.
Liefere die MP4 mit einer kurzen Notiz ab. Sage klar, dass du den Mix nicht hören kannst: Du hast ihn gemessen, daher sollte der Benutzer ihn anhören. Behaupte keine Prüfungen, die du nicht durchgeführt hast. Wenn der Benutzer nach Titeln und Vorschaubildern gefragt hat, füge die Paare aus dem Packaging-Playbook hinzu.
Wenn Rendering nicht möglich ist
Wenn keine Codeausführung oder kein Browser verfügbar ist, führe python3 SKILL/scripts/bundle_player.py film aus, wenn möglich, das eine HTML-Datei schreibt, die den Film abspielt und ein Echtzeit-WebM aufzeichnet. Wenn du gar nichts ausführen kannst, sage, was fehlt, und biete das Skript, Titel und Thumbnail-Vorschläge an, die kein Rendering benötigen. Benenne niemals ein WebM in MP4 um.
Regeln zur Originalität
Referenzvideos, Titel, Vorschaubilder oder Transkripte, die ein Benutzer teilt, dienen nur allgemeinen Mustern: Länge, Wortlaut, Struktur, Tempo. Kopiere oder speichere niemals etwas Spezifisches aus der Arbeit anderer und verwende niemals eine Prämisse, Figur, Handlung, Zeile oder ein Aussehen wieder. Jeder Film bekommt seine eigene Geschichte.