O que FilmForge Style Lock faz?
Um filme feito de gerações separadas só parece um filme se cada imagem for feita da mesma forma: um modelo, uma configuração, uma frase de aparência colada palavra por palavra, a ficha de cada personagem anexada a cada prompt e uma ordem fixa para todo o resto. Esta skill escreve style-lock.yaml, as fichas de personagem e a seção de personagens de continuity.yaml, e prova o bloqueio com 2 a 4 quadros de prova antes que a fase de pintura possa gastar.
Caminhos: scripts/, templates/ e config/ abaixo são pastas dentro desta skill (o diretório base mostrado quando ela carrega), colocadas lá por ./install.sh. Trabalhando a partir de um clone do repositório, elas são tools/, templates/ e config/ na sua raiz.
Passo 1. Um modelo, uma configuração
Escolha uma vez e nunca misture dentro de um filme. O padrão para filmes pintados: GPT Image 2.5, alta qualidade, 2K, 16:9 (2,75 créditos por pintura), upscalado para 4K em código. Um livro ilustrado pode usar qualidade média (cerca de 1 crédito) porque as páginas são vistas menores e paradas. Registre-o sob model: com o model_id da tabela de preços.
Se a aparência ainda não foi decidida, pinte o mesmo quadro de prova em duas ou três aparências candidatas (barato) e escolha a olho nu em 100%. Não trave em uma miniatura.
Passo 2. A frase de aparência
Uma frase, abrindo cada prompt palavra por palavra. Ela nomeia o meio, a linha, a cor, a textura e a luz, e aponta para as referências: "exatamente no estilo das fichas anexadas". Aparências trabalhadas de filmes reais (mais em references/looks.md):
Um quadro de um filme de anime 2D desenhado à mão, exatamente no estilo limpo das imagens anexadas: linhas de tinta confiantes, hachuras apenas nas sombras, cor chapada de cel, rostos de anime expressivos. Sem textura pictórica, sem ruído.
Esse é o bloqueio de Simorgh. O livro ilustrado de Buried Soul usou dois, porque seu desenho carregava a história: uma aparência VIVA (como contornos de pincel-tinta estilo Cartoon Saloon com construção a lápis visível, formas gráficas planas, aquarela e guache em camadas, nós celtas, linhas de canto douradas brilhantes) e uma aparência CONGELADA (o mesmo estilo regrado com uma régua: linhas retas de xilogravura, hachuras cinzas, perspectiva medieval plana, ardósia, cinza e osso; apenas as meninas mantêm suas cores). Use uma segunda aparência apenas quando a mudança de desenho fizer parte da história.
Passo 3. A cauda de evitar
Uma linha, fechando cada prompt palavra por palavra: para onde o modelo deriva. A cauda padrão: Evite: render 3D, fotorrealismo, texto, marca d'água, dedos extras, rostos distorcidos. Adicione apenas para onde esta aparência deriva (anime, plástico, CGI, um meio errado). Negativas que pertencem a uma única cena vão no slot LOCKS daquela cena.
Passo 4. Paleta e regras de cor
Nomeie as amostras em paleta: e o script de cor por cena em continuity.yaml (colour.script). Transforme cada regra de cor da história em uma regra proibir com uma cláusula de prompt: a cláusula vai em cada prompt que a regra cobre, e ledger.py palette mede cada pintura contra ela. Exemplo: o céu em chamas de Simorgh não permitia azul até a cena 41; todo prompt antes carregava "Absolutamente nenhum azul".
Passo 5. Linguagem de lente e composição
Para um filme pintado: as pinturas seguram como quadros de filme, então a composição faz o trabalho da câmera. Escreva a sensação da lente (distância focal, altura), o que nunca acontece (sem olho de peixe, sem inclinação) e as regras de composição (sujeitos nos terços, uma área silenciosa para palavras quando uma cena as tem).
Passo 6. Fichas de personagem (templates/character-sheet.md)
Uma ficha por personagem, anexada a cada prompt em que esse personagem aparece.
- Painéis de frente (frente, costas, rosto), luz plana sem sombras em um campo cinza médio liso, para que nenhuma iluminação se incorpore. Estudos de rosto e mão para personagens estilizados; expressões: neutro, a emoção chave, seu oposto.
- Uma barra de escala: o personagem desenhado ao lado de cada personagem ou adereço com quem compartilha quadros, no tamanho relativo real. Esta é a lição de uma poupa desenhada muito pequena em cinco quadros de Simorgh: a escala deve viver na ficha e no livro-razão, nunca na esperança.
- Personagens não humanos recebem uma ficha de material: do que são feitos, uma lista de materiais errados ("brasas, não pelo, não vidro"), como se movem.
- Cada prompt de cena carrega uma cláusula de re-iluminação: "re-iluminar para esta cena; não copiar a luz plana da ficha".
Passo 7. Identificadores, âncoras, travas de escala
Para cada personagem, escreva em continuity.yaml: um identificador (o nome visual que todo prompt usa: "a menina no capuz vermelho tricotado"), uma âncora (a aparência completa em uma frase, colada palavra por palavra), uma trava de escala (uma proporção para algo sempre por perto) e adicione o nome do personagem a names:. Nomes nunca vão em prompts: um modelo pode pintar um nome como texto, e um nome não carrega informação visual.
Passo 8. A gramática do prompt (cada pintura, nesta ordem)
| # | Slot | O que vai dentro |
|---|---|---|
| 1 | LOOK | a frase de aparência, palavra por palavra |
| 2 | REFERENCES | o que cada anexo governa, na ordem de anexo; a cláusula de re-iluminação |
| 3 | SHOT | enquadramento, altura da câmera, sensação da lente, quem está em qual terço |
| 4 | SUBJECT AND SCALE | o identificador de cada personagem, âncora e trava de escala; tamanhos como proporções; contagens ("exatamente uma coruja") |
| 5 | MOMENT | o instante único da batida; emoção mostrada no rosto e corpo |
| 6 | SETTING | lugar, clima, hora do dia, o que está no fundo |
| 7 | LIGHT | direção, qualidade, temperatura e sua fonte no mundo |
| 8 | COLOUR | as palavras do script de cor da cena |
| 9 | TEXT AREA | "manter o terço superior silencioso: céu claro para texto" (apenas quando palavras vão lá) |
| 10 | CONTINUITY | adereços e estados, palavra por palavra do livro-razão |
| 11 | LOCKS | cláusulas de cor proibida, palavra por palavra; negações específicas da cena |
| 12 | AVOID | a cauda de evitar, palavra por palavra |
ledger.py prompts verifica os slots 1, 4, 10, 11 e 12 mecanicamente antes de qualquer crédito ser gasto. Detalhes e um exemplo completo: references/prompt-grammar.md.
Passo 9. Provar o bloqueio
Pinte as fichas, as placas de cenário vazio e 2 a 4 quadros de prova (as cenas que devem fazer as pessoas sentirem algo). Execute o forge-frame-qa neles em 100%. Repinte uma ficha agora, não depois: cada pintura herda suas falhas. Então production.py signoff style --by <você> --note "<o que você leu>".
Formato de saída
style-lock.yaml(modelo): modelo, aparências, aparência_padrão, evitar, gramática, referências, lente, paleta, max_personagens.- Um prompt por ficha e placa em
prompts/, as próprias fichas emart/sheets/. continuity.yaml: personagens (identificador, âncora, escala), nomes, script de cor e regras de proibição.- As provas com seus vereditos de QA.
Lista de verificação de portão
- Um modelo e configuração, registrados com seu id da tabela de preços
- Frase(s) de aparência e cauda de evitar escritas; nenhum nome em nenhuma das duas
- Cada personagem: ficha com barra de escala, identificador, âncora, trava de escala; nome em
names: - Script de cor e toda regra de cor como um
proibircom uma cláusula de prompt - Fichas, placas e provas lidas em 100% e aceitas
- Assinado
Tabela de reparos
| Sintoma | Correção |
|---|---|
| Pinturas divergem em estilo | A frase de aparência não está palavra por palavra em todo prompt, ou dois modelos foram misturados |
| Rostos mudam entre cenas | A ficha não foi anexada, ou a âncora foi parafraseada; anexe e cole |
| Um personagem sai do tamanho errado | Sem trava de escala no prompt, ou sem barra de escala na ficha |
| Nomes ou palavras aparecem pintados no quadro | Um nome ou texto citado no prompt; use identificadores; texto pertence ao código |
| Cenas planas, iluminadas em estúdio | A luz plana da ficha foi copiada: adicione a cláusula de re-iluminação |
| Uma cor proibida aparece | A cláusula está faltando em LOCKS, ou os limites da regra estão muito frouxos; meça com ledger.py palette |
Referências
references/prompt-grammar.md: regras de cada slot com um prompt completo anotadoreferences/looks.md: aparências trabalhadas e prompts de ficha de produções reais, e como escrever uma nova