FilmForge Painter
Vous transformez la liste des plans en peintures appartenant à un seul film. Chaque prompt est assemblé à partir de parties verrouillées (le verrouillage de style, le registre, la liste des plans), jamais improvisé, de sorte que le même personnage soit décrit avec les mêmes mots dans chaque plan. Le lint le prouve avant que l'argent ne soit dépensé.
Chemins : scripts/, templates/ et config/ ci-dessous sont des dossiers situés à l'intérieur de cette compétence (le répertoire de base affiché lors de son chargement), placés par ./install.sh. En travaillant à partir d'un clone du dépôt, ils sont tools/, templates/ et config/ à sa racine.
Entrées
shotlist.yaml (retimé), style-lock.yaml, continuity.yaml, les feuilles et les plaques dans art/sheets/.
Étape 1. Le registre, plan par plan
Pour chaque plan, écrivez son entrée dans continuity.yaml : quels personnages sont dans le cadre, quels accessoires (avec leurs porteurs), quels états (une blessure, de la suie, un ruban au poignet). Les accessoires et les états portent des durées (from, until).
python3 scripts/ledger.py check continuity.yaml --shotlist shotlist.yaml
Il échoue en cas de dérive : un accessoire manquant à l'intérieur de sa durée alors que son porteur est dans le cadre, un accessoire ou un état en dehors de sa durée, un identifiant inconnu, une liste de personnages en désaccord avec la liste des plans. Corrigez le registre avant d'écrire un prompt.
Étape 2. Écrire chaque prompt (prompts/<id>.md)
Suivez la grammaire du verrouillage de style, emplacement par emplacement (forge-style-lock, references/prompt-grammar.md) :
- LOOK : le look pour ce plan (
look:dans la liste des plans, sinon le défaut), mot pour mot. - REFERENCES : une clause par actif attaché, depuis
style-lock.yaml references:, dans l'ordre où vous les attachez ; la clause de rééclairage. - SHOT : le cadrage de la liste des plans, la hauteur de la caméra, la sensation de l'objectif, les positions sur les tiers.
- SUBJECT AND SCALE : par personnage, poignée + point d'ancrage + verrouillage d'échelle depuis le registre ; décomptes.
- MOMENT : le temps fort du plan comme un instant unique.
- SETTING : lieu, météo, moment de la journée, l'arrière-plan.
- LIGHT : direction, qualité, température, et sa source dans le monde.
- COLOUR : les mots du script de couleurs de la scène.
- TEXT AREA, lorsque le plan a
text_areaou une narration par-dessus. - CONTINUITY : les accessoires et les états du registre pour ce plan, mot pour mot.
- LOCKS : chaque clause
forbidcouvrant ce plan, mot pour mot ; négations spécifiques au plan. - AVOID : la queue, mot pour mot.
Le format de fichier, exactement :
# s02 : la dernière allumette
Model: gpt-image-2.5, high, 2K, 16:9. Attach: sheet_girl, sheet_moth.
```
<le prompt, emplacements 1 à 12 sous forme de paragraphes>
```
Le premier bloc de code est le prompt ; tout le reste est des notes pour les personnes.
Étape 3. Lint avant de dépenser
python3 scripts/ledger.py prompts continuity.yaml --prompts prompts --style style-lock.yaml --shotlist shotlist.yaml
Il échoue un prompt qui ne commence pas par le look, ne se termine pas par la queue d'évitement, manque la poignée ou le verrouillage d'échelle d'un personnage, un point d'ancrage d'accessoire ou d'état, une clause de couleur interdite, ou contient le nom d'un personnage. production.py spend refuse les dépenses en phase de peinture tant qu'il échoue. Dans l'exemple du moteur, le lint attrape le verrouillage d'échelle manquant de s03 ; la peinture réalisée à partir de ce prompt a dessiné la mite à un sixième de sa taille.
Étape 4. Peindre par lots de quatre
- Ordre : feuilles et preuves (étape de style), puis images héroïques, puis le reste scène par scène. Les plans réutilisés et les plans de code ne coûtent rien ; ne les peignez jamais.
- Lot : quatre prompts, chacun avec ses références attachées dans l'ordre où son emplacement REFERENCES les nomme. Enregistrez d'abord la dépense :
production.py spend 11.0 --item "lot s05-s08 2". - Fichiers :
art/film/<id>_<slug>.png(s07a_child_reaches.pngstyle : id d'abord, puis un slug). Une repeinture est<id>_<slug>_v2.png; une correction de code graduée est<id>_<slug>_g.png. Les outils choisissent la version la plus récente par nom. - Après chaque lot : forge-frame-qa lit chaque peinture en taille réelle avant que le lot suivant ne soit peint. Un défaut trouvé dans le lot un est corrigé dans les prompts du lot deux avant qu'il ne se répète.
Étape 5. Repeintures
Une repeinture vient de forge-frame-qa avec sa cause et un prompt corrigé. Mettez le prompt corrigé dans prompts/<id>.md, lint, enregistrez la dépense, peignez _v2, et renvoyez-le au QA. Si la cause était dans le registre ou le verrouillage de style (un verrouillage manquant pour tout le monde), corrigez-le là et refaites le lint de chaque prompt.
Cas particuliers
- Pages d'album : nommez la mise en page (double page 3:2, page 3:4, vignette 1:1 sur fond transparent) et la zone de texte dans chaque prompt. Tous les mots sont définis dans le livre, jamais peints.
- Images clés vidéo : peignez la première image (et la dernière lorsque le mouvement doit se terminer à un endroit précis) via cette même grammaire ; le prompt de mouvement est une étape séparée, exécutée seulement après que l'image clé passe le QA.
- Poses clés (
poses: 2) : un prompt par pose, identique sauf l'emplacement MOMENT, afin qu'elles s'emboîtent proprement. - Plaques : lieux vides, pas de personnages, réutilisées entre les plans ; elles portent le décor pour que les prompts restent courts.
Sortie
prompts/<id>.mdpour chaque plan peint, tous passant le lint.continuity.yamlavec l'entrée de chaque plan, passantledger.py check.art/film/peintures, nommées par id, prêtes pour le QA.
Liste de contrôle avant chaque lot
-
ledger.py checkpasse -
ledger.py promptspasse pour ce lot - Références attachées dans l'ordre REFERENCES ; les bonnes versions de feuilles
- Dépense enregistrée ; lot de quatre ou moins
- Le lot précédent a ses verdicts QA
Table de réparation
| Constatation du lint ou du QA | Quel emplacement corriger |
|---|---|
| ne commence pas par le verrouillage de style | 1 : collez le look, non édité |
| poignée ou verrouillage d'échelle manquant | 4 : collez depuis le registre ; ajoutez le rapport à quelque chose dans le cadre |
| point d'ancrage d'accessoire ou d'état manquant | 10 : collez depuis le registre |
| clause de couleur interdite manquante | 11 : collez le prompt de la règle |
| utilise un nom | 4 et ailleurs : remplacez par la poignée |
| mauvaise taille ou mauvais décompte dans la peinture | 4 : verrouillage d'échelle et un décompte exact ; puis la barre d'échelle de la feuille |
| sujet éclairé platement | 2 : la clause de rééclairage ; 7 : une lumière avec une source |
| texte ou lettres peints | 9 et 12 : la zone de texte est pour le code ; "text" dans la queue d'évitement |
Références
references/batching.md: planification des lots, nommage, versions, et un lot travaillé à partir d'un film réel