film-style-board · Style-Board für den Film
Das Skill beantwortet die Frage „In welchem Stil soll der Film gemacht werden und was kostet das?“ Es baut den Film selbst nicht.
Wenn im Skill-Ordner eine local.md existiert, lies diese zuerst. Das sind Notizen dieses Computers: Präferenzen, Kontostatus, Pfade zu Filmen und Bauskills. Sie überschreiben, was hier steht.
film-style-board/
styles.json Katalog der Stile: Name, Passung, Bild-Prompt, Eignung für KI-Video
catalog/<id>.jpg, <id>.mp4 Beispiele pro Stil (6-Sekunden-Clip, falls vorhanden)
tools/make_board.py Erstellt board.png (und reel.mp4) aus HTML über Chrome, Hebräisch wird korrekt dargestellt
tools/gen_frames.py „Deine Geschichte in diesem Stil“: eine Szene in jedem Stil. Codex zeichnet, oder Prompt-Seite (--prompts-only)
tools/video_cost.py KI-Video-Preise: Clip, Schlüsselszenen, ganzer Film. --live misst von Higgsfield
references/video-models.md Modelle, Abos, wie man KI-Video in den Film integriert und was man prüft
references/codex-setup.md Benutzeranleitung: Codex installieren und mit ChatGPT verbinden, und was tun, wenn es nicht funktioniert
(optional, nicht veröffentlicht) local.md, styles-local.json, catalog-local/ Überschreibungen dieses Computers
Pfad zu den Werkzeugen: T=<Skill-Ordner>/tools. Der Skill-Ordner ist das Basisverzeichnis, das beim Laden des Skills angezeigt wird (bei normaler Installation ~/.claude/skills/film-style-board. Im Plugin liegt er im Plugin-Ordner).
Was der Computer braucht: Python 3 mit Pillow (pip install pillow), ffmpeg und Google Chrome. Fehlt etwas, wird vor Schritt 3 die Installation empfohlen.
Schritt 1 · Was liegt vor
Lies das Mitgebrachte: Buchfotos, Text, Lied oder Idee. Die meisten Antworten sind bereits da. Stelle maximal eine Frage, die wichtigste der noch fehlenden:
| Was muss bekannt sein | Woran erkennt man es ohne Frage |
|---|---|
| Zielgruppe: Kleinkinder, Kinder, Familie, Erwachsene | Alter des Buches, Textlänge |
| Format: 16:9 für Bildschirm oder 9:16 für WhatsApp/Status | „Status“, „WhatsApp“, „fürs Telefon“ = 9:16 |
| Länge | Anzahl der Seiten. Ca. 20–25 Sekunden pro Seite |
| Handlung mit Figuren oder Text/Wörter | Bilderbuch vs. Lied, Zitat oder wahre Geschichte |
Schritt 2 · 3–4 Kandidaten auswählen
| Was liegt vor | Kandidaten |
|---|---|
| Kinderbuch mit Figuren und Handlung | clay, watercolor (wenn die Illustrationen Aquarell sind), sand, feltcut |
| Buch mit viel Text, Erklärungen, Kapiteln | whiteboard und einen weiteren aus der obigen Zeile |
| Lied, Zitat, Spruch der Woche, Status | livingwords |
| Wahre Geschichte, Historie, Serie für WhatsApp | documentary und livingwords |
- Schreibe zu jedem Kandidaten einen Satz: Warum er zu dieser Geschichte passt (kommt ins Board mit
--why). - Bei Kinderbüchern empfiehlt es sich, mit den farbenfrohen Stilen zu beginnen (Knete, Aquarell, Filz). Sand und Whiteboard sind ruhiger.
Schritt 3 · Board aus dem Katalog (sofort, ohne Kosten)
OUT=<Projektordner>/style-board # oder temporärer Ordner, falls es noch kein Projekt gibt
python $T/video_cost.py --film-seconds <Länge in Sekunden> --hero 6 --json $OUT/cost.json
python $T/make_board.py --out $OUT --styles clay,watercolor,sand --title "<Geschichtenname>" \
--why "clay=<Warum>;watercolor=<Warum>;sand=<Warum>" --video $OUT/cost.json --reel
- Sieh dir board.png selbst an, bevor du es sendest: defekter Text, fehlendes Bild, leere Karte.
- Zeige dem Benutzer
board.pngundreel.mp4(6 Sekunden pro Stil, mit Kartennummer in der Ecke). WennSendUserFileverfügbar ist, sende es, damit es auch aufs Handy kommt. - Im Chat: kurze nummerierte Liste, eine Empfehlung mit Begründung und Vorschlag für Schritt 4.
Schritt 4 · Die Geschichte selbst in jedem Stil (optional, vorher fragen)
Schreibe zuerst eine Szene auf Englisch: den charakteristischsten Moment der Geschichte mit den Hauptfiguren. Ohne Namen bekannter Figuren und ohne Text. Dieselbe Szene wird in allen Pfaden verwendet.
Prüfe dann im Stillen, ob Codex vorhanden ist: codex login status. Je nach Antwort wähle den Pfad. Frage nicht „Hast du Codex?“, weil die meisten Leute nicht wissen, was das ist.
| Ausgabe | Pfad |
|---|---|
Logged in using ChatGPT | A: Claude zeichnet |
| Codex nicht installiert, nicht verbunden oder mit API-Key verbunden | Eine Frage: „Hast du ein kostenpflichtiges ChatGPT-Abo (Plus oder höher)?“ Ja = B. Nein, oder weiß nicht = C |
Pfad A · Codex verbunden
Schlage so vor: „Möchtest du die Geschichte selbst in diesen Stilen sehen? Das kostet Bilder aus deinem ChatGPT-Abo, etwa eine Minute pro Bild.“
python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<Szene>" [--ref <Buchfoto>]
Pfad B · Abo vorhanden, kein Codex
Erkläre in einem Satz, was Codex ist („Ein OpenAI-Tool, über das ich zeichne, und es wird von deinem ChatGPT-Abo bezahlt“). Biete dann an, es für ihn zu installieren, oder sende ihm references/codex-setup.md, das für Unkundige geschrieben ist. Bei der Installation führt Claude den Befehl aus, der Benutzer bestätigt nur im Browser. Sobald Logged in using ChatGPT erscheint, fahre mit Pfad A fort. Wenn die Installation hakt, wechsle zu Pfad C und kämpfe nicht.
Pfad C · Kein Abo oder möchte nicht installieren: Prompts
python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<Szene>" --prompts-only --title "<Geschichtenname>"
- Es entsteht
prompts.html: eine Seite auf Hebräisch mit Anleitung, Prompt auf Englisch pro Stil, Kopier-Button und Dateiname zum Speichern (1.png,2.png, nach Kartennummer). Auchprompts.txtmit demselben Inhalt wird erstellt. - Zeige dem Benutzer die Seite, öffne den Ordner
frames(unter Windows:explorer.exe "<Pfad>", unter Mac:open "<Pfad>") und schreibe im Chat den vollständigen Pfad in einem Codeblock. - Der Benutzer fügt jeden Prompt in ChatGPT, Gemini oder Copilot ein (auch kostenlos, mit täglichem Limit), lädt das Bild herunter und speichert es im Ordner.
- Wenn er schreibt „fertig“: Schau nach, was im Ordner ist.
make_board.pyfindet selbstständig<id>oder<Zahl>in jeder Erweiterung (png/jpg/webp). Wenn die Namen zufällig sind (z. B.ChatGPT Image....png), öffne jedes Bild, erkenne den Stil anhand des Aussehens und benenne es in<id>.pngum.
In allen Pfaden
python $T/make_board.py --out $OUT --styles clay,watercolor,sand --frames $OUT/frames --title ... --why ... --video $OUT/cost.json
- Auf jeder Karte ist das Geschichtenbild groß, das Katalogbeispiel klein in der Ecke. Ein Stil ohne Bild erhält das Katalogbeispiel, das Skript gibt aus, was auf jede Karte kommt.
- Sieh dir jedes Bild an: dezente Kleidung (lange Ärmel, lange Röcke. Das ist Standard,
--no-modesthebt es auf), keine Buchstaben, der Stil stimmt. Wenn ein Bild schlecht ist, lösche es und führe erneut aus (Vorhandenes wird nicht neu erstellt). In Pfad C bitte den Benutzer, es neu zu generieren. --refmit Buchfoto nur fürwatercolor, weil dieser Stil den Buchillustrationen folgt. In den anderen Stilen sind die Figuren original und die Illustrationen gehen nicht ins Modell, da sie in der Regel urheberrechtlich geschützt sind.- Sage offen, dass das Bild nur dem endgültigen Look nahekommt, da der Film selbst im Code animiert wird.
- Textstile (lebendige Wörter, dokumentarisch) werden übersprungen, weil Bildmodelle kein Hebräisch schreiben. Auf dem Board erscheint für sie das Katalogbeispiel.
Schritt 5 · KI-Video: anbieten und Preis erklären
Auf jedem Board gibt es eine KI-Video-Leiste. Im Chat erkläre in einfachen Worten drei Wege:
- Nur Code: Animation im Code. Keine Kosten über die bestehenden Abos hinaus.
- Code plus 4–6 Schlüsselszenen per KI-Video: Die großen Momente der Geschichte. Kling 4.0 ist günstig (ca. 13 $ pro Film), Seedance 2.5 ist am hochwertigsten (ca. 41 $).
- Alles KI-Video: Ca. 105–520 $ für einen 10-Minuten-Film, je nach Modell. Code wird immer noch für Untertitel, Voice-Over und Mix benötigt.
Was unbedingt gesagt werden muss:
- Credits. Higgsfield verkauft ein monatliches Abo. Ein Credit kostet etwa 5 Cent im Plus-Abo. Prüfe den Kontostand mit
higgsfield account status. Bei einem kostenlosen Konto muss zuerst ein Abo gekauft werden. Starter (19 $, 270 Credits) reicht für Schlüsselszenen mit Kling 4.0. - Gemini Omni über den Gemini-API-Key erfordert die Aktivierung der Abrechnung im Key. Für Video gibt es keine kostenlose Stufe.
- Die Voreinstellung ist nur Code. Präsentiere KI-Video als kostenpflichtige Option, nicht als Empfehlung, es sei denn, der Stil passt dazu (Knete, Filz, Aquarell) und die Geschichte hat große Momente.
- Stil-Eignung: Steht auf jeder Karte (ausgezeichnet, gut, mittel, schwach, ungeeignet) und wird in
references/video-models.mderklärt. - Erstelle niemals einen kostenpflichtigen Clip ohne genauen Preis von
higgsfield generate costund ausdrückliche Zustimmung des Benutzers. Du kannst einen 5-Sekunden-Testclip aus einem Board-Frame anbieten (Kling 4.0 720p, ca. 11 Credits). - Wie man einen Clip in den Film einbindet und was man bei jedem Clip prüft (Kleidung Frame für Frame, Konsistenz, Verwacklungen, Buchstaben):
references/video-models.md.
Schritt 6 · Nach der Auswahl
- Wenn ein Bauskill für den gewählten Stil installiert ist (
styles-local.jsonoderlocal.mdsagt welches), fahre damit fort. - Wenn nicht, baue den Film mit den verfügbaren Animationswerkzeugen: Motion Forge, HyperFrames, Remotion oder anderen. Das Board, die Bilder aus Schritt 4 und der
tagline/codex_promptdes Stils sind das Briefing. Du kannst das Board auch an den Ersteller oder die Erstellerin übergeben.
Wartung
Neuer Stil. Extrahiere einen Frame und einen Clip aus einem fertigen Film und füge einen Eintrag zu styles.json hinzu (alle Felder, und codex_prompt auf Englisch oder null für Textstile):
ffmpeg -ss <Sekunde> -i <Film>.mp4 -frames:v 1 -vf scale=960:-2 -q:v 3 catalog/<id>.jpg # 540 für 9:16-Film
ffmpeg -ss <Sekunde minus 3> -i <Film>.mp4 -t 6 -an -vf "scale=960:-2,fps=24" -c:v libx264 -crf 30 -preset slow -pix_fmt yuv420p -movflags +faststart catalog/<id>.mp4
Wähle einen Frame, der den Stil bestmöglich zeigt, mit Figuren und ohne Untertitel in der Mitte. Extrahiere mehrere Kandidaten und sieh sie dir an, bevor du dich entscheidest. Ein Film, der nicht veröffentlicht werden darf (z. B. basierend auf einem noch geschützten Buch), kommt in catalog-local/ und nicht in catalog/.
Preise. Einmal im Monat oder wenn jemand nach dem Preis fragt: python $T/video_cost.py --live. Aktualisiere FALLBACK und CHECKED im Skript sowie die Tabellen in references/video-models.md. Neue Modelle: higgsfield model list --video.