CommunityBildgithub.com

Einstellungs-Maler

Schreibt für jede Einstellung den Bild-Prompt aus Shotliste, Charakterbögen und gesperrtem Look, damit ein gemalter Film ein Bild bleibt.

Was ist Einstellungs-Maler?

Erzeugt Bild-Prompts für jede Einstellung eines gemalten KI-Films. Shotliste, Charakterbögen und Style-Lock halten Kostüm, Licht und Rendering fest, damit das nächste Frame nicht plötzlich ein anderes Gesicht zeigt.

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

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

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):

  1. LOOK: der Look für diese Einstellung (look: in der Einstellungsliste, sonst der Standard), Wort für Wort.
  2. REFERENCES: ein Satz pro angehängtem Asset, aus style-lock.yaml references:, in der Reihenfolge, in der Sie sie anhängen; der Relight-Satz.
  3. SHOT: Die Bildaussage, Kamerahöhe, Linsengefühl, Positionen auf den Dritteln.
  4. SUBJECT AND SCALE: pro Figur, Handle + Anchor + Scale Lock aus dem Hauptbuch; Anzahlen.
  5. MOMENT: der Beat der Einstellung als ein Augenblick.
  6. SETTING: Ort, Wetter, Tageszeit, der Hintergrund.
  7. LIGHT: Richtung, Qualität, Temperatur und seine Quelle in der Welt.
  8. COLOUR: die Farbskript-Wörter der Szene.
  9. TEXT AREA, wenn die Einstellung text_area oder eine Erzählung darüber hat.
  10. CONTINUITY: die Requisiten und Zustände des Hauptbuchs für diese Einstellung, Wort für Wort.
  11. LOCKS: jeder forbid-Satz, der diese Einstellung abdeckt, Wort für Wort; einstellungsspezifische Verneinungen.
  12. 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.png Stil: 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>.md für jede gemalte Einstellung, die alle den Lint bestehen.
  • continuity.yaml mit dem Eintrag jeder Einstellung, der ledger.py check besteht.
  • art/film/ Gemälde, benannt nach ID, bereit für die Qualitätssicherung.

Checkliste vor jeder Charge

  • ledger.py check bestanden
  • ledger.py prompts fü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-BefundWelcher Slot zu reparieren
beginnt nicht mit dem Style Lock1: Look einfügen, unverändert
Handle oder Scale Lock fehlt4: aus dem Hauptbuch einfügen; das Verhältnis zu etwas im Bild hinzufügen
Requisiten- oder Zustandsanker fehlt10: aus dem Hauptbuch einfügen
Verbotener Farbsatz fehlt11: das prompt der Regel einfügen
verwendet einen Namen4 und überall sonst: durch den Handle ersetzen
falsche Größe oder falsche Anzahl im Gemälde4: Scale Lock und eine genaue Anzahl; dann der Maßstabsbalken des Sheets
Motiv flach beleuchtet2: den Relight-Satz; 7: ein Licht mit einer Quelle
Text oder Buchstaben gemalt9 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

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-style-lock

FilmForge style lock: fixes one image model and setting, one look sentence (or two when the drawing itself carries the story), the palette and colour rules, the line, brush and lens language, the character-sheet specs with scale bars, and the prompt grammar every shot must follow, so every painting in a film or book matches. Use this skill whenever the user starts the visual side of a film, music video or picture book, wants consistent characters or one consistent look across many images,...

Verwandte Skills