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 saber | Como identificar sem perguntar |
|---|---|
| Público: bebês, crianças, família, adultos | Idade do livro, tamanho do texto |
| Formato: 16:9 para tela, ou 9:16 para WhatsApp e status | "status", "whatsapp", "para telefone" = 9:16 |
| Duração | Número de páginas. Aproximadamente 20–25 segundos por página |
| História com personagens, ou texto e palavras | Livro ilustrado vs. música, citação ou história real |
Etapa 2 · Escolha 3–4 candidatos
| O que tem | Candidatos |
|---|---|
| Livro infantil com personagens e história | clay, watercolor (se as ilustrações forem em aquarela), sand, feltcut |
| Livro com muito texto, explicações, capítulos | whiteboard e mais um da linha anterior |
| Música, citação, frase da semana, status | livingwords |
| História real, história, série para WhatsApp | documentary 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.pnge oreel.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 deu | Caminho |
|---|---|
Logged in using ChatGPT | A: Claude desenha |
| Codex não instalado, não conectado, ou conectado com chave de API | Faç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 criaprompts.txtcom 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.pyencontra sozinho<id>ou<número>em qualquer extensão (png/jpg/webp). Se os nomes forem aleatórios (por exemploChatGPT 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-modesto 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. --refcom foto de página apenas parawatercolor, 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:
- Apenas código: Animação em código. Nenhum custo além das assinaturas existentes.
- 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).
- 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 coste 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.jsonoulocal.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_promptdo 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.