Communitygithub.com

film-style-board

Quadro de estilos para um novo filme de animação. A Skill sugere 3–4 estilos dentre sete testados em filmes reais e exibe um moodboard para cada estilo com um clipe de vídeo curto.

O que é film-style-board?

O film-style-board é uma skill para assistentes de IA (como Claude Code, Cursor, Codex, etc.) que ajuda na pré-produção de filmes de animação. Quando um usuário traz uma história, livro, música ou ideia, a skill seleciona 3 a 4 estilos candidatos dentre sete opções baseadas em filmes reais (arte em areia, quadro branco, massinha, aquarela, feltro e papel recortado, palavras vivas e tipografia documental). Ela gera um moodboard (board.png) com um exemplo visual e um clipe de vídeo curto para cada estilo, e calcula o custo do filme usando modelos de IA generativa como Seedance 2.5, Kling 4.0, Veo 3.1 e Gemini Omni. Além disso, se o usuário tiver uma assinatura ChatGPT, a skill pode gerar o storyboard diretamente via Codex; caso contrário, oferece uma página de prompts para o usuário colar no ChatGPT, Gemini ou Copilot. Isso economiza horas de decisões criativas e dá um norte claro para produtores independentes, estúdios e educadores que querem visualizar possibilidades antes de animar.

Funciona com✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ruthprissman/ruth-film-skills/tree/HEAD/skills/film-style-board

Perguntar na sua IA favorita

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

Documentação

film-style-board · Quadro de Estilos para o Filme

A Skill responde à pergunta "Em que estilo fazer o filme e quanto isso vai custar". Ela não constrói o filme em si.

Se na pasta da skill houver um arquivo local.md, leia-o primeiro. São anotações deste computador: preferências, estado de contas, caminhos para filmes e skills de construção. Ele se sobrepõe ao que está escrito aqui.

film-style-board/
  styles.json                   Catálogo dos estilos: nome, para que serve, prompt de imagem, compatibilidade com vídeo AI
  catalog/<id>.jpg, <id>.mp4    Exemplo para cada estilo (clipe de 6 segundos quando disponível)
  tools/make_board.py           Constrói board.png (e reel.mp4) a partir de HTML via Chrome, para que o hebraico saia corretamente
  tools/gen_frames.py           "Sua história neste estilo": uma cena em cada estilo. Codex desenha, ou página de prompts (--prompts-only)
  tools/video_cost.py           Preços de vídeo AI: clipe, tomadas principais, filme inteiro. --live mede a partir da Higgsfield
  references/video-models.md    Os modelos, as assinaturas, como integrar vídeo AI no filme e o que verificar
  references/codex-setup.md     Guia para o usuário: instalar Codex e conectar com ChatGPT, e o que fazer quando não funciona
  (opcional, não publicado) local.md, styles-local.json, catalog-local/   Sobrescrições deste computador

Caminho para ferramentas: T=<pasta da skill>/tools. A pasta da skill é o diretório Base que aparece quando a skill é carregada (na instalação padrão ~/.claude/skills/film-style-board. Em um plugin, fica dentro da pasta de plugins).

O que é necessário no computador: Python 3 com Pillow (pip install pillow), ffmpeg e Google Chrome. Se algo estiver faltando, sugira instalar antes da etapa 3.

Etapa 1 · O que está em mãos

Leia o que foi trazido: fotos de livros, texto, música ou ideia. A maioria das respostas já está lá. Faça no máximo uma pergunta, a mais importante dentre as que faltam:

O que precisa saberComo identificar sem perguntar
Público: bebês, crianças, família, adultosIdade do livro, tamanho do texto
Formato: 16:9 para tela, ou 9:16 para WhatsApp e status"status", "whatsapp", "para telefone" = 9:16
DuraçãoNúmero de páginas. Aproximadamente 20–25 segundos por página
História com personagens, ou texto e palavrasLivro ilustrado vs. música, citação ou história real

Etapa 2 · Escolha 3–4 candidatos

O que temCandidatos
Livro infantil com personagens e históriaclay, watercolor (se as ilustrações forem em aquarela), sand, feltcut
Livro com muito texto, explicações, capítuloswhiteboard e mais um da linha anterior
Música, citação, frase da semana, statuslivingwords
História real, história, série para WhatsAppdocumentary e livingwords
  • Para cada candidato, escreva uma frase: por que ele se adequa a esta história (entra no quadro com --why).
  • Para livros infantis, é recomendado começar pelos estilos coloridos (massinha, aquarela, feltro). Areia e quadro branco são mais silenciosos.

Etapa 3 · Quadro a partir do catálogo (imediatamente, sem custo)

OUT=<pasta do projeto>/style-board        # ou pasta temporária se ainda não houver projeto
python $T/video_cost.py --film-seconds <duração em segundos> --hero 6 --json $OUT/cost.json
python $T/make_board.py --out $OUT --styles clay,watercolor,sand --title "<nome da história>" \
       --why "clay=<porquê>;watercolor=<porquê>;sand=<porquê>" --video $OUT/cost.json --reel
  • Olhe para o board.png você mesmo antes de enviar: texto quebrado, imagem faltando, cartão vazio.
  • Mostre ao usuário o board.png e o reel.mp4 (6 segundos de cada estilo, com o número do cartão no canto). Se houver SendUserFile, envie, para que chegue também ao telefone.
  • No chat: lista numerada curta, uma recomendação e porquê, e sugestão para a etapa 4.

Etapa 4 · A própria história em cada estilo (opcional, pergunte antes)

Primeiro escreva uma cena em inglês: o momento mais característico da história, com os personagens principais. Sem nomes de personagens conhecidos e sem texto. A mesma cena é usada em todos os caminhos.

Depois verifique silenciosamente se há Codex: codex login status. De acordo com a resposta, escolha o caminho. Não pergunte "Você tem Codex?", porque a maioria das pessoas não sabe o que é.

O que deuCaminho
Logged in using ChatGPTA: Claude desenha
Codex não instalado, não conectado, ou conectado com chave de APIFaça uma pergunta: "Você tem uma assinatura paga do ChatGPT (Plus ou superior)?" Sim = B. Não, ou não sabe = C

Caminho A · Codex conectado

Ofereça assim: "Quer ver a própria história nestes estilos? São imagens da sua assinatura do ChatGPT, cerca de um minuto por imagem."

python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<a cena>" [--ref <foto de página>]

Caminho B · Tem assinatura, não tem Codex

Explique em uma frase o que é Codex ("Uma ferramenta da OpenAI através da qual eu desenho, e que é debitada da sua assinatura do ChatGPT"). Depois ofereça instalar para ele, ou envie references/codex-setup.md, que é escrito para quem não conhece. Na instalação, Claude executa o comando, e o usuário só confirma no navegador. Quando aparecer Logged in using ChatGPT, continue no caminho A. Se a instalação travar, vá para o caminho C e não insista.

Caminho C · Sem assinatura, ou não quer instalar: Prompts

python $T/gen_frames.py --out $OUT/frames --styles clay,watercolor,sand --scene "<a cena>" --prompts-only --title "<nome da história>"
  • Gera prompts.html: uma página em português com instruções, prompt em inglês para cada estilo, botão de copiar e nome do arquivo para salvar (1.png, 2.png, conforme o número do cartão). Também cria prompts.txt com o mesmo conteúdo.
  • Mostre a página ao usuário, abra a pasta frames (no Windows: explorer.exe "<caminho>", no Mac: open "<caminho>"), e escreva no chat o caminho completo em um bloco de código.
  • O usuário cola cada prompt no ChatGPT, Gemini ou Copilot (também gratuito, com cota diária), baixa a imagem e a salva na pasta.
  • Quando ele escrever "terminei": veja o que há na pasta. O make_board.py encontra sozinho <id> ou <número> em qualquer extensão (png/jpg/webp). Se os nomes forem aleatórios (por exemplo ChatGPT Image....png), abra cada imagem, identifique o estilo pela aparência e renomeie para <id>.png.

Em todos os caminhos

python $T/make_board.py --out $OUT --styles clay,watercolor,sand --frames $OUT/frames --title ... --why ... --video $OUT/cost.json
  • Em cada cartão, a imagem da história é grande, e o exemplo do catálogo é pequeno no canto. Estilo sem imagem recebe o exemplo do catálogo, e o script imprime o que entra em cada cartão.
  • Olhe para cada imagem: vestuário modesto (mangas compridas, saias longas. Este é o padrão, e --no-modest o desativa), sem letras, o estilo está correto. Se uma imagem não estiver boa, exclua-a e execute novamente (o que já existe não é criado de novo). No caminho C, peça ao usuário para gerá-la novamente.
  • --ref com foto de página apenas para watercolor, porque este estilo segue as ilustrações do livro. Nos outros estilos, os personagens são originais e as ilustrações não entram no modelo, porque geralmente têm direitos autorais.
  • Diga francamente que a imagem só se aproxima da aparência final, porque o filme em si é animado em código.
  • Os estilos de texto (palavras vivas, documental) são pulados, porque o modelo de imagem não escreve hebraico nem português de forma confiável. No quadro, aparece para eles o exemplo do catálogo.

Etapa 5 · Vídeo AI: ofereça e explique o preço

Em cada quadro há uma faixa de vídeo AI. No chat, explique em palavras simples três caminhos:

  1. Apenas código: Animação em código. Nenhum custo além das assinaturas existentes.
  2. Código e mais 4–6 tomadas principais em vídeo AI: Os grandes momentos da história. Kling 4.0 é econômico (≈ $13 por filme), e Seedance 2.5 é o de maior qualidade (≈ $41).
  3. Tudo em vídeo AI: ≈ $105–$520 para um filme de 10 minutos, dependendo do modelo. Ainda é necessário código para legendas, narração e mixagem.

O que é obrigatório dizer:

  • Créditos. Higgsfield vende assinatura mensal. Um crédito custa cerca de 5 centavos na assinatura Plus. Verifique o estado da conta com higgsfield account status. Em uma conta gratuita, é necessário primeiro comprar uma assinatura. Starter ($19, 270 créditos) é suficiente para tomadas principais no Kling 4.0.
  • Gemini Omni através da chave de API do Gemini requer ativar a cobrança na chave. Para vídeo não há camada gratuita.
  • O padrão é apenas código. Apresente o vídeo AI como uma opção com preço, não como recomendação, a menos que o estilo se adeque (massinha, feltro, aquarela) e haja na história grandes momentos.
  • Adequação ao estilo: aparece em cada cartão (excelente, bom, médio, fraco, não adequado) e é explicada em references/video-models.md.
  • Nunca gere um clipe pago sem um preço exato de higgsfield generate cost e autorização explícita do usuário. É possível oferecer um clipe de teste de 5 segundos a partir de um frame do quadro (Kling 4.0 720p, cerca de 11 créditos).
  • Como integrar um clipe no filme e o que verificar em cada clipe (vestuário frame a frame, consistência, tremores, letras): references/video-models.md.

Etapa 6 · Após a escolha

  • Se houver uma skill de construção instalada para o estilo escolhido (conforme styles-local.json ou local.md), continue nela.
  • Se não, construa o filme com as ferramentas de animação disponíveis: Motion Forge, HyperFrames, Remotion ou outra. O quadro, as imagens da etapa 4 e o tagline/codex_prompt do estilo são o briefing. Também é possível passar o quadro para o criador ou a criadora.

Manutenção

Novo estilo. Extraia um frame e um trecho de um filme finalizado, e adicione um registro ao styles.json (todos os campos, e codex_prompt em inglês ou null para estilo de texto):

ffmpeg -ss <segundo> -i <filme>.mp4 -frames:v 1 -vf scale=960:-2 -q:v 3 catalog/<id>.jpg      # 540 para filme 9:16
ffmpeg -ss <segundo menos 3> -i <filme>.mp4 -t 6 -an -vf "scale=960:-2,fps=24" -c:v libx264 -crf 30 -preset slow -pix_fmt yuv420p -movflags +faststart catalog/<id>.mp4

Escolha um frame que mostre o estilo em sua melhor forma, com personagens e sem legenda no meio. Extraia vários candidatos e olhe antes de escolher. Um filme que não pode ser publicado (por exemplo, baseado em um livro ainda protegido) vai para catalog-local/ e não para catalog/.

Preços. Uma vez por mês, ou quando alguém perguntar sobre preço: python $T/video_cost.py --live. Atualize FALLBACK e CHECKED no script, e as tabelas em references/video-models.md. Modelos novos: higgsfield model list --video.

Habilidades Relacionadas