CommunityImagemgithub.com

FilmForge Style Lock

Bloqueio de estilo do FilmForge: fixa um modelo de imagem e configuração, uma frase de aparência (ou duas quando o desenho carrega a história), a paleta e regras de cor, a linguagem de linha, pincel e lente, as especificações da ficha de personagem com barras de escala e a gramática do prompt que cada cena deve seguir, para que cada pintura em um filme ou livro seja consistente.

O que é FilmForge Style Lock?

O FilmForge Style Lock é uma skill especializada para garantir consistência visual em produções que geram muitas imagens separadas, como filmes animados, videoclipes ou livros ilustrados. Ela força que todas as imagens sigam um único modelo de IA, uma frase de aparência idêntica, regras de cor fixas e uma gramática de prompt padronizada. A skill gera automaticamente o arquivo `style-lock.yaml`, as fichas de personagem e a seção de personagens em `continuity.yaml`, além de produzir de 2 a 4 quadros de prova para verificar o bloqueio antes de gastar créditos. Suporta plataformas como GPT Image 2.5 e usa um sistema de slots (LOOK, REFERENCES, SHOT, etc.) para organizar cada prompt, com verificações mecânicas via `ledger.py`. É ideal para equipes que precisam de personagens consistentes, escala correta e estilo visual uniforme ao longo de centenas de gerações.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gallowforge/filmforge/tree/HEAD/skills/forge-style-lock

Installed? Explore more Imagem skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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)

#SlotO que vai dentro
1LOOKa frase de aparência, palavra por palavra
2REFERENCESo que cada anexo governa, na ordem de anexo; a cláusula de re-iluminação
3SHOTenquadramento, altura da câmera, sensação da lente, quem está em qual terço
4SUBJECT AND SCALEo identificador de cada personagem, âncora e trava de escala; tamanhos como proporções; contagens ("exatamente uma coruja")
5MOMENTo instante único da batida; emoção mostrada no rosto e corpo
6SETTINGlugar, clima, hora do dia, o que está no fundo
7LIGHTdireção, qualidade, temperatura e sua fonte no mundo
8COLOURas palavras do script de cor da cena
9TEXT AREA"manter o terço superior silencioso: céu claro para texto" (apenas quando palavras vão lá)
10CONTINUITYadereços e estados, palavra por palavra do livro-razão
11LOCKScláusulas de cor proibida, palavra por palavra; negações específicas da cena
12AVOIDa 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

  1. style-lock.yaml (modelo): modelo, aparências, aparência_padrão, evitar, gramática, referências, lente, paleta, max_personagens.
  2. Um prompt por ficha e placa em prompts/, as próprias fichas em art/sheets/.
  3. continuity.yaml: personagens (identificador, âncora, escala), nomes, script de cor e regras de proibição.
  4. 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 proibir com uma cláusula de prompt
  • Fichas, placas e provas lidas em 100% e aceitas
  • Assinado

Tabela de reparos

SintomaCorreção
Pinturas divergem em estiloA frase de aparência não está palavra por palavra em todo prompt, ou dois modelos foram misturados
Rostos mudam entre cenasA ficha não foi anexada, ou a âncora foi parafraseada; anexe e cole
Um personagem sai do tamanho erradoSem trava de escala no prompt, ou sem barra de escala na ficha
Nomes ou palavras aparecem pintados no quadroUm nome ou texto citado no prompt; use identificadores; texto pertence ao código
Cenas planas, iluminadas em estúdioA luz plana da ficha foi copiada: adicione a cláusula de re-iluminação
Uma cor proibida apareceA 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 anotado
  • references/looks.md: aparências trabalhadas e prompts de ficha de produções reais, e como escrever uma nova

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-painter

FilmForge painter: writes every shot's image prompt from the shot list, the character sheets and the style lock, on a fixed twelve-slot order with continuity anchors (handles, anchors, scale locks, props, states, forbidden-colour clauses); keeps the continuity ledger; lints every prompt before a credit is spent; paints in batches of four and hands each batch to frame QA. Use this skill whenever the user wants image prompts for a film's shots or a picture book's pages, storyboard frames,...

Habilidades Relacionadas