Communitygithub.com

film-style-board

Ein Style-Board für einen neuen Animationsfilm. Dieses Skill schlägt 3–4 Stile aus sieben in echten Filmen erprobten Stilen vor (Sandzeichnung, Whiteboard, Knetfiguren, Aquarell wie im Buch, Filz & Papier, Lebendige Wörter, Dokumentar-Typografie) und zeigt ein Moodboard mit einem Beispiel pro Stil sowie einen kurzen Videoclip.

Was ist film-style-board?

Dieses Skill, `film-style-board`, dient als kreativer Kompass für Animationsfilmer: Es beantwortet die Frage „In welchem Stil soll der Film sein und was kostet das?“, ohne den Film selbst zu erstellen. Es analysiert das Ausgangsmaterial (Buchfotos, Text, Lied oder Idee), wählt 3–4 passende Stile aus einer kuratierten Bibliothek von sieben Stilen aus, die in echten Produktionen getestet wurden, und generiert sofort ein visuelles Moodboard (board.png) plus einen kurzen Videoreel (reel.mp4) aus Katalogbeispielen – alles ohne Kosten. Anschließend kann der Benutzer optional die eigene Geschichte in diesen Stilen visualisieren lassen: entweder automatisch über Codex (mit ChatGPT-Abo) oder über eine Prompt-Seite zum selbstständigen Einfügen in ChatGPT, Gemini oder Copilot. Darüber hinaus kalkuliert das Skill die Kosten für KI-Video (Seedance 2.5, Kling 4.0, Veo 3.1, Gemini Omni) pro Clip, für Schlüsselszenen und für den gesamten Film. Es wird zu Beginn jedes neuen Projekts aktiviert, wenn der Stil noch unklar ist, oder auf bestimmte Schlüsselwörter hin. Plattformunabhängig: einsetzbar in Claude Code, Cursor, Codex und ähnlichen KI-Agenten; erfordert lokal Python, ffmpeg und Chrome für die Bildschirmausgabe.

Funktioniert mit✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ruthprissman/ruth-film-skills/tree/HEAD/skills/film-style-board

In Ihrer bevorzugten KI fragen

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

Dokumentation

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 seinWoran erkennt man es ohne Frage
Zielgruppe: Kleinkinder, Kinder, Familie, ErwachseneAlter 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ängeAnzahl der Seiten. Ca. 20–25 Sekunden pro Seite
Handlung mit Figuren oder Text/WörterBilderbuch vs. Lied, Zitat oder wahre Geschichte

Schritt 2 · 3–4 Kandidaten auswählen

Was liegt vorKandidaten
Kinderbuch mit Figuren und Handlungclay, watercolor (wenn die Illustrationen Aquarell sind), sand, feltcut
Buch mit viel Text, Erklärungen, Kapitelnwhiteboard und einen weiteren aus der obigen Zeile
Lied, Zitat, Spruch der Woche, Statuslivingwords
Wahre Geschichte, Historie, Serie für WhatsAppdocumentary 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.png und reel.mp4 (6 Sekunden pro Stil, mit Kartennummer in der Ecke). Wenn SendUserFile verfü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.

AusgabePfad
Logged in using ChatGPTA: Claude zeichnet
Codex nicht installiert, nicht verbunden oder mit API-Key verbundenEine 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). Auch prompts.txt mit 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.py findet 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>.png um.

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-modest hebt 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.
  • --ref mit Buchfoto nur für watercolor, 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:

  1. Nur Code: Animation im Code. Keine Kosten über die bestehenden Abos hinaus.
  2. 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 $).
  3. 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.md erklärt.
  • Erstelle niemals einen kostenpflichtigen Clip ohne genauen Preis von higgsfield generate cost und 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.json oder local.md sagt 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_prompt des 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.

Verwandte Skills