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)
| # | Slot | Was hineinkommt |
|---|---|---|
| 1 | LOOK | der Look-Satz, Wort für Wort |
| 2 | REFERENCES | was jeder Anhang regelt, in Anhangsreihenfolge; die Relight-Klausel |
| 3 | SHOT | Bildausschnitt, Kamerahöhe, Objektivgefühl, wer auf welchem Drittel sitzt |
| 4 | SUBJECT AND SCALE | jeder Handle, Anker und Maßstabsperre jedes Charakters; Größen als Verhältnisse; Mengen („exakt eine Eule") |
| 5 | MOMENT | der eine Augenblick des Takts; Emotion in Gesicht und Körper gezeigt |
| 6 | SETTING | Ort, Wetter, Tageszeit, was im Hintergrund ist |
| 7 | LIGHT | Richtung, Qualität, Temperatur und seine Quelle in der Welt |
| 8 | COLOUR | die Farbdrehbuchwörter der Szene |
| 9 | TEXT AREA | „das obere Drittel ruhig halten: blasser Himmel für Text" (nur wenn dort Wörter stehen) |
| 10 | CONTINUITY | Requisiten und Zustände, Wort für Wort aus dem Ledger |
| 11 | LOCKS | Klauseln zu verbotenen Farben, Wort für Wort; shotspezifische Negationen |
| 12 | AVOID | der 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
style-lock.yaml(Vorlage): Modell, Looks, default_look, Avoid, Grammatik, Referenzen, Objektiv, Palette, max_chars.- Ein Prompt pro Bogen und Platte in
prompts/, die Bögen selbst inart/sheets/. continuity.yaml: Charaktere (Handle, Anker, Maßstab), Namen, Farbskript und Forbid-Regeln.- 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
forbidmit einer Prompt-Klausel - Bögen, Platten und Proofs bei 100 % gelesen und akzeptiert
- Abgezeichnet
Reparaturtabelle
| Symptom | Behebung |
|---|---|
| Gemälde driften im Stil auseinander | Der Look-Satz ist nicht Wort für Wort in jedem Prompt, oder zwei Modelle wurden gemischt |
| Gesichter ändern sich zwischen Einstellungen | Der Bogen wurde nicht angehängt, oder der Anker wurde paraphrasiert; anhängen und einfügen |
| Ein Charakter kommt in der falschen Größe heraus | Keine Maßstabsperre im Prompt oder kein Maßstabsbalken auf dem Bogen |
| Namen oder Wörter erscheinen gemalt im Frame | Ein Name oder zitierter Text im Prompt; Handles verwenden; Text gehört zum Code |
| Flache, Studio-ausgeleuchtete Szenen | Das flache Licht des Bogens wurde kopiert: Relight-Klausel hinzufügen |
| Eine verbotene Farbe schleicht sich ein | Die 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 Promptreferences/looks.md: Ausgearbeitete Looks und Bogen-Prompts aus echten Produktionen und wie man einen neuen schreibt