FilmForge Painter
Sie verwandeln die Einstellungsliste in Gemälde, die zu einem Film gehören. Jeder Prompt wird aus festen Bestandteilen zusammengesetzt (dem Style Lock, dem Hauptbuch, der Einstellungsliste), niemals improvisiert, sodass dieselbe Figur in jeder Einstellung mit denselben Worten beschrieben wird. Der Lint beweist es, bevor Geld ausgegeben wird.
Pfade: scripts/, templates/ und config/ unten sind Ordner innerhalb dieser Fertigkeit (das Basisverzeichnis, das beim Laden angezeigt wird), die von ./install.sh dort platziert werden. Bei der Arbeit mit einem Klon des Repositorys sind es tools/, templates/ und config/ in dessen Stammverzeichnis.
Eingaben
shotlist.yaml (neu getimt), style-lock.yaml, continuity.yaml, die Blätter und Platten in art/sheets/.
Schritt 1. Das Hauptbuch, Einstellung für Einstellung
Schreiben Sie für jede Einstellung ihren Eintrag in continuity.yaml: welche Figuren im Bild sind, welche Requisiten (mit ihren Trägern), welche Zustände (eine Wunde, Ruß, ein Band am Handgelenk). Requisiten und Zustände haben Spannen (from, until).
python3 scripts/ledger.py check continuity.yaml --shotlist shotlist.yaml
Es schlägt bei Drift fehl: eine Requisite fehlt innerhalb ihrer Spanne, während ihr Träger im Bild ist; eine Requisite oder ein Zustand außerhalb ihrer Spanne; eine unbekannte ID; eine Figurenliste, die nicht mit der Einstellungsliste übereinstimmt. Reparieren Sie das Hauptbuch, bevor Sie einen Prompt schreiben.
Schritt 2. Schreiben Sie jeden Prompt (prompts/<id>.md)
Folgen Sie der Grammatik des Style Locks, Slot für Slot (forge-style-lock, references/prompt-grammar.md):
- LOOK: der Look für diese Einstellung (
look:in der Einstellungsliste, sonst der Standard), Wort für Wort. - REFERENCES: ein Satz pro angehängtem Asset, aus
style-lock.yaml references:, in der Reihenfolge, in der Sie sie anhängen; der Relight-Satz. - SHOT: Die Bildaussage, Kamerahöhe, Linsengefühl, Positionen auf den Dritteln.
- SUBJECT AND SCALE: pro Figur, Handle + Anchor + Scale Lock aus dem Hauptbuch; Anzahlen.
- MOMENT: der Beat der Einstellung als ein Augenblick.
- SETTING: Ort, Wetter, Tageszeit, der Hintergrund.
- LIGHT: Richtung, Qualität, Temperatur und seine Quelle in der Welt.
- COLOUR: die Farbskript-Wörter der Szene.
- TEXT AREA, wenn die Einstellung
text_areaoder eine Erzählung darüber hat. - CONTINUITY: die Requisiten und Zustände des Hauptbuchs für diese Einstellung, Wort für Wort.
- LOCKS: jeder
forbid-Satz, der diese Einstellung abdeckt, Wort für Wort; einstellungsspezifische Verneinungen. - AVOID: der Schluss, Wort für Wort.
Das Dateiformat, genau:
# s02: the last match
Model: gpt-image-2.5, high, 2K, 16:9. Attach: sheet_girl, sheet_moth.
```
<der Prompt, Slots 1 bis 12 als Absätze>
```
Der erste Code-Block ist der Prompt; alles andere sind Notizen für Menschen.
Schritt 3. Lint vor dem Ausgeben
python3 scripts/ledger.py prompts continuity.yaml --prompts prompts --style style-lock.yaml --shotlist shotlist.yaml
Es weist einen Prompt zurück, der nicht mit dem Look beginnt, nicht mit dem Avoid-Schluss endet, den Handle oder Scale Lock einer Figur vermissen lässt, einen Requisiten- oder Zustands-Anker, einen verbotenen Farbsatz enthält oder den Namen einer Figur verwendet. production.py spend verweigert Ausgaben für die Malphase, solange es fehlschlägt. Im Beispiel der Engine fängt der Lint den fehlenden Scale Lock von s03; das aus diesem Prompt erstellte Gemälde zeigte die Motte nur zu einem Sechstel ihrer Größe.
Schritt 4. Malen in Viererchargen
- Reihenfolge: Sheets und Proofs (Style-Phase), dann Helden-Einstellungen, dann der Rest Szene für Szene. Wiederverwendete Einstellungen und Code-Einstellungen kosten nichts; malen Sie sie nie.
- Charge: Vier Prompts, jeder mit seinen Referenzen in der Reihenfolge, die sein REFERENCES-Slot angibt. Protokollieren Sie zuerst die Ausgabe:
production.py spend 11.0 --item "s05-s08 batch 2". - Dateien:
art/film/<id>_<slug>.png(s07a_child_reaches.pngStil: zuerst die ID, dann ein Slug). Eine Neubemalung ist<id>_<slug>_v2.png; eine abgestufte Code-Korrektur ist<id>_<slug>_g.png. Die Tools wählen die neueste Version anhand des Namens aus. - Nach jeder Charge: forge-frame-qa liest jedes Gemälde in voller Größe, bevor die nächste Charge gemalt wird. Ein in Charge eins gefundener Fehler wird in den Prompts von Charge zwei behoben, bevor sie wiederholt wird.
Schritt 5. Neubemalungen
Eine Neubemalung kommt von forge-frame-qa mit ihrer Ursache und einem korrigierten Prompt. Legen Sie den korrigierten Prompt in prompts/<id>.md, führen Sie den Lint aus, protokollieren Sie die Ausgabe, malen Sie _v2 und senden Sie es zurück an die Qualitätssicherung. Wenn die Ursache im Hauptbuch oder im Style Lock lag (ein Lock, der für alle fehlte), beheben Sie es dort und führen Sie den Lint für jeden Prompt erneut aus.
Spezialfälle
- Bilderbuchseiten: Benennen Sie das Layout (Doppelseite 3:2, Seite 3:4, Vignette 1:1 auf transparentem Hintergrund) und den Textbereich in jedem Prompt. Alle Wörter werden im Buch gesetzt, niemals gemalt.
- Video-Keyframes: Malen Sie das erste Bild (und das letzte, wenn die Bewegung an einem bestimmten Punkt enden muss) durch dieselbe Grammatik; der Bewegungs-Prompt ist ein separater Schritt, der erst ausgeführt wird, nachdem das Keyframe die Qualitätssicherung bestanden hat.
- Schlüsselposen (
poses: 2): ein Prompt pro Pose, identisch bis auf den MOMENT-Slot, damit sie sauber einrasten. - Platten: Leere Orte, keine Figuren, werden wiederverwendet; sie tragen die Umgebung, damit die Prompts kurz bleiben.
Ausgabe
prompts/<id>.mdfür jede gemalte Einstellung, die alle den Lint bestehen.continuity.yamlmit dem Eintrag jeder Einstellung, derledger.py checkbesteht.art/film/Gemälde, benannt nach ID, bereit für die Qualitätssicherung.
Checkliste vor jeder Charge
-
ledger.py checkbestanden -
ledger.py promptsfür diese Charge bestanden - Referenzen in REFERENCES-Reihenfolge angehängt; die richtigen Sheet-Versionen
- Ausgabe protokolliert; Charge von vier oder weniger
- Die vorherige Charge hat ihre Qualitätssicherungs-Urteile
Reparaturtabelle
| Lint- oder QA-Befund | Welcher Slot zu reparieren |
|---|---|
| beginnt nicht mit dem Style Lock | 1: Look einfügen, unverändert |
| Handle oder Scale Lock fehlt | 4: aus dem Hauptbuch einfügen; das Verhältnis zu etwas im Bild hinzufügen |
| Requisiten- oder Zustandsanker fehlt | 10: aus dem Hauptbuch einfügen |
| Verbotener Farbsatz fehlt | 11: das prompt der Regel einfügen |
| verwendet einen Namen | 4 und überall sonst: durch den Handle ersetzen |
| falsche Größe oder falsche Anzahl im Gemälde | 4: Scale Lock und eine genaue Anzahl; dann der Maßstabsbalken des Sheets |
| Motiv flach beleuchtet | 2: den Relight-Satz; 7: ein Licht mit einer Quelle |
| Text oder Buchstaben gemalt | 9 und 12: der Textbereich ist für Code; "text" im Avoid-Schluss |
Referenzen
references/batching.md: Chargenplanung, Benennung, Versionen und eine ausgearbeitete Charge aus einem echten Film