CommunityBildgithub.com

FilmForge Style Lock

Stellt sicher, dass alle Bilder eines Films, Musikvideos oder Bilderbuchs denselben Stil, dasselbe Modell und dieselben Charaktere haben – durch ein zentrales Style-Lock und Charakterbögen.

Was ist FilmForge Style Lock?

Dieses Skill etabliert und erzwingt einen konsistenten visuellen Stil für alle Generationen eines Projekts – sei es Film, Musikvideo oder Bilderbuch. Es schreibt eine zentrale `style-lock.yaml`, Charakterbögen und den Charakterbereich in `continuity.yaml` und erzeugt 2 bis 4 Proof-Frames, bevor die eigentliche Malphase beginnt. Unterstützt werden GPT Image 2.5 und andere Modelle. Der Workflow umfasst 9 Schritte: Modell & Einstellung festlegen, den „Look-Satz“ definieren, eine „Avoid-Tail“ für häufige Driftfehler hinzufügen, Paletten & Farbregeln speichern, Objektiv- und Kompositionssprache festlegen, Charakterbögen mit Maßstabsbalken erstellen, Handles & Anker vergeben, die feste Prompt-Grammatik (12 Slots) vorgeben und schließlich die Sperre durch Malen und QA beweisen. Das Skill enthält ein Reparaturtableau und verlinkt auf Referenzdokumente. Es wird über die Kommandozeile (`production.py signoff style`) abgeschlossen und ist für Plattformen wie Claude Code, Cursor und Codex geeignet, die YAML- und Markdown-basierte Konfigurationen unterstützen.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gallowforge/filmforge/tree/HEAD/skills/forge-style-lock

Installed? Explore more Bild skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht FilmForge Style Lock?

Ein Film, der aus separaten Generationen besteht, sieht nur dann wie ein Film aus, wenn jedes Bild auf die gleiche Weise erstellt wird: ein Modell, eine Einstellung, ein Look-Satz, Wort für Wort eingefügt, der Charakterbogen jedes Charakters an jeden Prompt angehängt, und eine feste Reihenfolge für alles andere. Dieses Skill schreibt style-lock.yaml, die Charakterbögen und den Charakterbereich von continuity.yaml, und beweist dann die Sperre mit 2 bis 4 Proof-Frames, bevor die Malphase beginnen darf.

Pfade: scripts/, templates/ und config/ sind Ordner innerhalb dieses Skills (das Basisverzeichnis, das beim Laden angezeigt wird), die von ./install.sh dort abgelegt wurden. Bei einem Klon des Repositorys befinden sie sich unter tools/, templates/ und config/ im Wurzelverzeichnis.

Schritt 1. Ein Modell, eine Einstellung

Einmal wählen und innerhalb eines Films niemals mischen. Die Voreinstellung für gemalte Filme: GPT Image 2.5, hohe Qualität, 2K, 16:9 (2,75 Credits pro Bild), programmatisch auf 4K hochskaliert. Ein Bilderbuch kann mittlere Qualität verwenden (ca. 1 Credit), weil Seiten kleiner und statisch betrachtet werden. Notieren Sie es unter model: mit der model_id der Preistabelle.

Wenn der Look unentschieden ist, malen Sie denselben Proof-Frame in zwei oder drei Kandidaten-Looks (günstig) und wählen Sie bei 100 % nach Augenmaß.

Nicht auf einer Vorschau festlegen.

Schritt 2. Der Look-Satz

Ein Satz, der jeden Prompt Wort für Wort eröffnet. Er benennt das Medium, die Linie, die Farbe, die Textur und das Licht und verweist auf die Referenzen: „exakt im Stil der angehängten Bögen“. Ausgearbeitete Looks aus echten Filmen (mehr in references/looks.md):

Ein Frame aus einem handgezeichneten 2D-Anime-Spielfilm, exakt im sauberen Stil der angehängten Bilder: sichere Tuschelinien, Kreuzschraffur nur in den Schatten, flache Cel-Farben, ausdrucksstarke Anime-Gesichter. Keine malerische Textur, kein Rauschen.

Das ist Simorghs Lock. Buried Souls Bilderbuch verwendete zwei, weil seine Zeichnung die Geschichte trug: einen LEBENDIGEN Look (Cartoon Saloon-ähnliche Pinsel-Tusche-Umrisslinien mit sichtbarer Bleistiftkonstruktion, flache grafische Formen, geschichtetes Aquarell und Gouache, keltische Knotenmuster, leuchtende goldene Gesangslinien) und einen GEFRORENEN Look (derselbe Stil mit Lineal beherrscht: gerade Holzstichlinien, graue Schraffur, flache mittelalterliche Perspektive, Schiefer, Asche und Knochen; nur die Mädchen behalten ihre Farben). Verwenden Sie einen zweiten Look nur, wenn die Änderung der Zeichnung Teil der Geschichte ist.

Schritt 3. Der Vermeidungs-Schwanz

Eine Zeile, die jeden Prompt Wort für Wort abschließt: wohin das Modell abdriften kann. Der Standard-Schwanz: Avoid: 3D-Render, Fotorealismus, Text, Wasserzeichen, zusätzliche Finger, verzerrte Gesichter. Fügen Sie nur hinzu, wohin dieser Look abdriften kann (Anime, Plastik, CGI, ein falsches Medium). Negationen, die zu einer einzelnen Einstellung gehören, kommen in deren LOCKS-Slot.

Schritt 4. Palette und Farbregeln

Nennen Sie die Farbfelder in palette: und das Farbdrehbuch pro Szene in continuity.yaml (colour.script). Verwandle jede Farbregel der Geschichte in eine forbid-Regel mit einer Prompt-Klausel: Die Klausel kommt in jeden Prompt, den die Regel abdeckt, und ledger.py palette misst jedes Gemälde dagegen. Beispiel: Simorghs brennender Himmel erlaubte kein Blau bis Einstellung 41; jeder Prompt davor trug „Absolut kein Blau".

Schritt 5. Objektiv- und Kompositionssprache

Für einen gemalten Film: Gemälde verhalten sich wie Filmframes, daher übernimmt die Komposition die Arbeit der Kamera. Schreiben Sie das Objektivgefühl (Brennweite, Höhe), was niemals passiert (kein Fischaugen, keine Neigung), und die Kompositionsregeln (Subjekte auf Dritteln, ein ruhiger Bereich für Text, wenn eine Einstellung Text hat).

Schritt 6. Charakterbögen (templates/character-sheet.md)

Ein Bogen pro Charakter, angehängt an jeden Prompt, in dem dieser Charakter vorkommt.

  • Ansichten exakt von vorne (Vorder-, Rückseite, Gesicht), flaches, schattenloses Licht auf einem einfachen mittelgrauen Feld, damit kein Licht einbrennt. Gesichts- und Handstudien für stilisierte Charaktere; Ausdrücke: neutral, die Schlüsselemotion, ihr Gegenteil.
  • Ein Maßstabsbalken: der Charakter, gezeichnet neben jedem Charakter oder Requisit, mit dem er Frames teilt, im tatsächlichen relativen Größenverhältnis. Das ist die Lehre aus einem zu klein gezeichneten Wiedehopf in fünf Frames von Simorgh: Der Maßstab muss auf dem Bogen und im Ledger leben, niemals in der Hoffnung.
  • Nicht-menschliche Charaktere erhalten einen Materialbogen: woraus sie bestehen, eine Liste falscher Materialien („Glut, nicht Fell, nicht Glas"), wie sie sich bewegen.
  • Jeder Einstellungs-Prompt trägt eine Relight-Klausel: „neu beleuchten für diese Szene; kopieren Sie nicht das flache Licht des Bogens".

Schritt 7. Handles, Anker, Maßstabsperren

Für jeden Charakter in continuity.yaml eintragen: einen Handle (der visuelle Name, den jeder Prompt verwendet: „das Mädchen mit der roten Strickkapuze"), einen Anker (der vollständige Look in einem Satz, Wort für Wort eingefügt), eine Maßstabsperre (ein Verhältnis zu etwas immer in der Nähe), und den Namen des Charakters zu names: hinzufügen. Namen niemals in Prompts: Ein Modell kann Namen als Text malen, und ein Name trägt keine visuelle Information.

Schritt 8. Die Prompt-Grammatik (jedes Gemälde, diese Reihenfolge)

#SlotWas hineinkommt
1LOOKder Look-Satz, Wort für Wort
2REFERENCESwas jeder Anhang regelt, in Anhangsreihenfolge; die Relight-Klausel
3SHOTBildausschnitt, Kamerahöhe, Objektivgefühl, wer auf welchem Drittel sitzt
4SUBJECT AND SCALEjeder Handle, Anker und Maßstabsperre jedes Charakters; Größen als Verhältnisse; Mengen („exakt eine Eule")
5MOMENTder eine Augenblick des Takts; Emotion in Gesicht und Körper gezeigt
6SETTINGOrt, Wetter, Tageszeit, was im Hintergrund ist
7LIGHTRichtung, Qualität, Temperatur und seine Quelle in der Welt
8COLOURdie Farbdrehbuchwörter der Szene
9TEXT AREA„das obere Drittel ruhig halten: blasser Himmel für Text" (nur wenn dort Wörter stehen)
10CONTINUITYRequisiten und Zustände, Wort für Wort aus dem Ledger
11LOCKSKlauseln zu verbotenen Farben, Wort für Wort; shotspezifische Negationen
12AVOIDder Vermeidungs-Schwanz, Wort für Wort

ledger.py prompts prüft die Slots 1, 4, 10, 11 und 12 mechanisch, bevor Credits ausgegeben werden. Details und ein vollständiges Beispiel: references/prompt-grammar.md.

Schritt 9. Die Sperre beweisen

Malen Sie die Bögen, die leeren Set-Platten und 2 bis 4 Proof-Frames (die Einstellungen, die bei den Leuten etwas hervorrufen sollen). Führen Sie forge-frame-qa bei 100 % durch. Malen Sie einen Bogen jetzt neu statt später: Jedes Gemälde erbt seine Fehler. Dann production.py signoff style --by <du> --note "<was du gelesen hast>".

Ausgabeformat

  1. style-lock.yaml (Vorlage): Modell, Looks, default_look, Avoid, Grammatik, Referenzen, Objektiv, Palette, max_chars.
  2. Ein Prompt pro Bogen und Platte in prompts/, die Bögen selbst in art/sheets/.
  3. continuity.yaml: Charaktere (Handle, Anker, Maßstab), Namen, Farbskript und Forbid-Regeln.
  4. Die Proofs mit ihren QA-Bewertungen.

Gate-Checkliste

  • Ein Modell und eine Einstellung, mit ihrer Preistabellen-ID aufgezeichnet
  • Look-Satz und Vermeidungs-Schwanz geschrieben; keine Namen in beiden
  • Jeder Charakter: Bogen mit Maßstabsbalken, Handle, Anker, Maßstabsperre; Name in names:
  • Farbskript und jede Farbregel als forbid mit einer Prompt-Klausel
  • Bögen, Platten und Proofs bei 100 % gelesen und akzeptiert
  • Abgezeichnet

Reparaturtabelle

SymptomBehebung
Gemälde driften im Stil auseinanderDer Look-Satz ist nicht Wort für Wort in jedem Prompt, oder zwei Modelle wurden gemischt
Gesichter ändern sich zwischen EinstellungenDer Bogen wurde nicht angehängt, oder der Anker wurde paraphrasiert; anhängen und einfügen
Ein Charakter kommt in der falschen Größe herausKeine Maßstabsperre im Prompt oder kein Maßstabsbalken auf dem Bogen
Namen oder Wörter erscheinen gemalt im FrameEin Name oder zitierter Text im Prompt; Handles verwenden; Text gehört zum Code
Flache, Studio-ausgeleuchtete SzenenDas flache Licht des Bogens wurde kopiert: Relight-Klausel hinzufügen
Eine verbotene Farbe schleicht sich einDie Klausel fehlt in LOCKS, oder die Schwellenwerte der Regel sind zu locker; mit ledger.py palette messen

Referenzen

  • references/prompt-grammar.md: Regeln jedes Slots mit einem vollständig annotierten Prompt
  • references/looks.md: Ausgearbeitete Looks und Bogen-Prompts aus echten Produktionen und wie man einen neuen schreibt

Individual skills in this repo

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

gallowforge/forge-director

FilmForge director: runs an AI film production end to end (story, style lock, score, paintings, frame QA, motion in code, sound, delivery, archive) through stage gates, so no credit is spent before its gate passes. Keeps the production state file (production.yaml) and the credit ledger, prices the plan against the credits, and always names the one next action. Use this skill whenever the user wants to make, plan, budget, continue or check on a short film, painted film, animated story, music...

gallowforge/forge-frame-qa

FilmForge frame QA: inspects every painting at full size against the character sheets and the continuity ledger, measures colour rules, palette and exposure with tools, scores it on a nine-criterion rubric and decides: accept, fix in code (naming the module and the exact parameters), or repaint (with the root cause and the full corrected prompt). Use this skill whenever paintings, stills, keyframes, character sheets or book pages come back from an image model, when the user asks whether...

gallowforge/forge-motion

FilmForge motion: plans each shot's life in code instead of credits (painted holds brought alive with drifting fog, ash, snow, rain, embers, glints, light sweeps, firelight flicker, heat shimmer, shake, lightning, glass cracks, transitions, golden threads, handwritten words and titles), maps every effect to the painted-film-pipeline renderer's exact parameters, applies frame-QA code fixes, exports the edit timeline and renders the preview; decides when paid video is worth its credits. Use...

gallowforge/forge-painter

FilmForge painter: writes every shot's image prompt from the shot list, the character sheets and the style lock, on a fixed twelve-slot order with continuity anchors (handles, anchors, scale locks, props, states, forbidden-colour clauses); keeps the continuity ledger; lints every prompt before a credit is spent; paints in batches of four and hands each batch to frame QA. Use this skill whenever the user wants image prompts for a film's shots or a picture book's pages, storyboard frames,...

Verwandte Skills