Você vê um vídeo com um visual que adora e não consegue repetir: cada vídeo seu sai com uma cara diferente, e o seu canal fica sem identidade. Com o método estilo em skill, você faz quantos vídeos quiser no estilo daquele vídeo que admira, só trocando o tema. Vou te mostrar como.

Você vê um vídeo com um estilo visual que adora, tenta repetir e cada vídeo seu sai com uma cara diferente. O estilo em skill é um kit grátis que estuda a linguagem visual desse vídeo (cores, letras, composição, movimento) e guarda tudo numa skill, um arquivo de instruções que o Claude Code ou o Codex segue. Depois você diz só o tema, e a skill faz o vídeo inteiro com a mesma cara: storyboard, cenas animadas, narração numa voz só, uma trilha e uma conferência antes de dizer "pronto". É para quem cria vídeo curto e não programa; você precisa do Claude Code ou do Codex, de uma ferramenta que gere imagem e de três programas grátis no computador.
▶ Assistir no YouTube · Versão vertical (celular)
Veja também o resultado do método no vídeo da demo ↓ e entenda como funciona ↓.
Cada pedido para a IA começa do zero. Ela não lembra as cores, as letras nem o jeito de enquadrar do vídeo anterior. Você escreve "estilo cordel" e cada vez ela entende uma coisa. O resultado: um vídeo com uma cara, o próximo com outra, e o seu canal sem identidade.
Cores com o código exato de cada uma, tipo de letra, onde fica o assunto no quadro, textura, luz, como a câmera se mexe, como uma cena passa para a outra, o ritmo e o que quebraria o estilo.
Personagens, rostos, logos, marcas, textos, falas e a história do vídeo de referência ficam de fora. O tema e as falas são sempre seus.
Numa "bíblia do estilo" dentro da skill. Todo pedido de imagem leva a mesma descrição, então o décimo vídeo sai com a mesma cara do primeiro.
Você faz a parte do estilo uma vez. Depois disso, cada vídeo novo começa só com o tema.
Do vídeo de referência, ele tira sozinho de 5 a 8 imagens diferentes entre si e monta uma folha com todas.
Você cola um prompt pronto no Claude Code ou no Codex. Ele olha os quadros e descreve o estilo, sem copiar nada do conteúdo.
Um comando instala a skill com a bíblia dentro, no Claude Code ou no Codex. Isso é feito uma vez por estilo.
E mais quatro dados, com padrão pronto: formato (vertical, deitado ou quadrado), duração, resolução e motor.
A skill escreve o roteiro (uma palavra grande e uma frase curta por cena) e pede o storyboard. O segundo storyboard recebe o primeiro como referência, para manter os mesmos personagens.
Cada cena ganha movimento, a narração entra numa voz só, uma trilha toca do começo ao fim e um script confere o vídeo. Só então ela diz "pronto".
Cada cena dura 2,5 segundos e cada storyboard tem até 6 cenas (15 segundos). Vídeo mais longo usa vários storyboards, feitos um de cada vez. Duração que não fecha em 2,5 vai para a mais próxima, com aviso (17 s vira 17,5 s).
| Duração | Cenas | Storyboards | Desenho no vertical (linhas × colunas) |
|---|---|---|---|
| 10 s | 4 | 1 | 2 × 2 |
| 15 s | 6 | 1 | 2 × 3 |
| 20 s | 8 | 2 | 2 × 2 + 2 × 2 |
| 30 s | 12 | 2 | 2 × 3 + 2 × 3 |
| 45 s | 18 | 3 | 2 × 3, três vezes |
No formato deitado (16:9) o desenho cheio é 3 linhas × 2 colunas. Como usar ↓
Para não usar o vídeo de ninguém, o estilo de referência da demo é próprio: seis quadros de xilogravura de cordel (papel creme, preto chapado, ocre, vermelho terroso, letras entalhadas e um cordão amarelo que liga as cenas), feitos para este kit e juntados num vídeo de 12 segundos. Com eles, o fluxo inteiro rodou num tema que não tem nada a ver com cordel: "Como um agente de IA tira o trabalho repetido do seu dia", 30 segundos, vertical.



A skill não nasce pronta. Depois de cada vídeo, olha-se a folha final, anota-se o que saiu errado e muda-se a regra, não só o pedido. Na demo foram seis mudanças.


Melhor saber antes de escolher o estilo.
Cada storyboard sai com cerca de 1254 × 1254 pixels; cada cena tem uns 370 × 600 e é ampliada para 1080 × 1920. Estilos chapados (gravura, recorte, flat) aguentam bem.
A ferramenta de imagem pode trocar letra. Confira cada palavra ampliada. Palavras curtas e sem acento erram menos.
O motor local passeia a câmera pela ilustração e liga as cenas com dissolve. Personagem andando pede um motor de IA de vídeo, não testado neste kit.
O storyboard anterior vai como referência, mas a mesma pessoa pode mudar um detalhe. Olhe antes de seguir.
O kit corta o que é bem mais baixo que a fala. Um som alto sem palavra só se pega ouvindo ou transcrevendo.
Ela olha os quadros e pode errar uma cor. Confira as cores e a lista do que não fazer antes de usar.
Referência e música têm de ser suas ou com licença. O método copia a linguagem visual, nunca personagens, logos ou textos.
O kit foi feito e testado no Linux (Ubuntu). No Mac, a instalação da skill é pelo caminho manual do guia.
Daqui para baixo é a parte técnica: instalar, tirar os quadros, criar a skill e pedir o vídeo. Você não precisa desta parte para entender o que está acima.
Um kit aberto (MIT) que transforma o estilo de um vídeo numa skill. Ele não chama nenhuma API: tudo roda no seu computador, e a imagem do storyboard sai da ferramenta que você já usa.
| Pasta ou arquivo | O que faz |
|---|---|
scripts/quadros.py | tira de 5 a 8 quadros diferentes do vídeo de referência (troca de cena + descarte de parecidos) e monta a folha.jpg |
prompts/criar-skill.md | o prompt que você cola no Claude Code ou no Codex para escrever a bíblia do estilo |
scripts/instalar.sh | instala a skill no Claude Code (.claude/skills/) ou no Codex (.agents/skills/) |
molde/estilo-em-skill/ | o molde da skill: SKILL.md, references/ (bíblia, regras do storyboard e do vídeo, lições), modelos/ (pedidos de storyboard e de vídeo) e scripts/ (cenas.py, pedido_storyboard.py, recortar.py, animar.py, narrar.py, montar.py, validar.py, folha.py) |
tests/rodar.sh | os testes do kit, sem pytest |
exemplos/cordel/ | a demo completa: referência, quadros, bíblia, skill instalada, storyboards, roteiro, painéis, vídeo final, manifesto e LICOES.md |
Você não escreve código: copia comandos e conversa com a IA.
Para olhar os quadros, escrever a bíblia e rodar a skill. Abra no terminal, na pasta do kit, com claude ou codex.
Para o storyboard. No Codex, a image_gen da assinatura. No Claude Code, a que você tiver; ou gere à mão e salve no lugar que a skill pedir.
ffmpeg corta, anima e junta (traz o ffprobe). Python 3 roda os scripts. Pillow mexe nas imagens. Os três são grátis.
Você grava a narração, ou usa uma voz de computador que rode na sua máquina.
Sua ou com licença, em .mp3 ou .wav. Sem trilha, a skill para e pergunta.
Para baixar o kit do GitHub.
sudo apt update sudo apt install -y ffmpeg python3 python3-pil git
brew install ffmpeg python pillow git
Não testado no Mac. Se a instalação automática da skill falhar, use o caminho manual do passo 4.
Confira (nos dois sistemas) e baixe o kit:
ffmpeg -version python3 --version python3 -c "import PIL; print('Pillow ok')" git clone https://github.com/inematds/estilo-em-skill cd estilo-em-skill
Os passos 1 a 4 você faz uma vez por estilo. Do passo 5 em diante é cada vídeo novo.
Confirma que ffmpeg, Python e Pillow estão no lugar. Leva alguns minutos e termina em 24/24 testes passaram. O script usa o comando timeout, que o Mac não traz.
bash tests/rodar.sh
Escolha o vídeo cujo estilo você quer (um que você pode usar) e salve na pasta do kit com o nome ref.mp4 (ou troque ref.mp4 no comando pelo nome do seu arquivo). O script escolhe de 5 a 8 quadros diferentes e monta a folha de contato. Abra a folha.jpg e veja se os quadros mostram o estilo.
python3 scripts/quadros.py ref.mp4 --n 8 --saida estilo/quadros/
Copie o molde da bíblia, abra o Claude Code (claude) ou o Codex (codex) na pasta do kit e cole o texto de prompts/criar-skill.md (a parte depois da linha de três tracinhos). A IA olha os quadros, preenche a bíblia e faz uma imagem de teste com um assunto novo. Confira as cores e o "o que não fazer". No fim, não pode sobrar nenhum PREENCHER.
mkdir -p estilo cp molde/estilo-em-skill/references/estilo.md estilo/estilo.md # depois que a IA preencher, este número tem de ser 0: grep -c PREENCHER estilo/estilo.md
Dê um nome curto ao estilo (ex.: meu-estilo). O Claude Code lê as skills da pasta .claude/skills/ do projeto que você abre; o Codex lê .agents/skills/. Sem --projeto, a skill vai para a pasta atual (a do kit).
# Claude Code bash scripts/instalar.sh meu-estilo claude --estilo estilo/estilo.md # Codex bash scripts/instalar.sh meu-estilo codex --estilo estilo/estilo.md # instalar em outra pasta de projeto bash scripts/instalar.sh meu-estilo claude --estilo estilo/estilo.md --projeto ~/meus-videos # Claude Code, valendo para todos os projetos bash scripts/instalar.sh meu-estilo claude --estilo estilo/estilo.md --destino ~/.claude/skills/meu-estilo
Caminho manual (Mac, ou se o script falhar): copie o molde, ponha a sua bíblia e troque o nome no cabeçalho do SKILL.md. Para o Codex, troque .claude/skills por .agents/skills.
mkdir -p .claude/skills/meu-estilo cp -R molde/estilo-em-skill/. .claude/skills/meu-estilo/ cp estilo/estilo.md .claude/skills/meu-estilo/references/estilo.md perl -pi -e 's/\{\{NOME_DO_ESTILO\}\}/meu-estilo/g' .claude/skills/meu-estilo/SKILL.md
Depois de instalar, abra uma sessão nova do Claude Code ou do Codex nessa pasta para ele enxergar a skill.
Na pasta onde a skill está instalada, abra o Claude Code ou o Codex e escreva o pedido. O que faltar dos cinco dados (tema, formato, duração, resolução, motor) a skill pergunta, sugerindo o padrão (vertical, 15 s, 1080 × 1920, motor local). Ponha uma música na pasta assets/trilha/, dentro da pasta onde você abriu o Claude Code ou o Codex, ou diga qual usar.
use a skill meu-estilo para um vídeo sobre como organizar a semana, 9:16, 15 segundos, motor local
Ela escreve o roteiro.json (uma palavra grande e uma fala de até 6 palavras por cena), gera os storyboards na ferramenta de imagem, olha cada um e segue pelos scripts. Estes são os comandos, na ordem, a partir da pasta do projeto (testados com os arquivos da demo; a duração tem de bater com o número de cenas do roteiro):
S=.claude/skills/meu-estilo/scripts python3 $S/cenas.py --tema "Seu tema" --duracao 30 --formato 9:16 --resolucao 1080x1920 --motor local --roteiro roteiro.json python3 $S/pedido_storyboard.py # gere saida/storyboards/storyboard-1.png (e -2.png...) com o pedido de cada um python3 $S/recortar.py --plano saida/plano.json python3 $S/animar.py python3 $S/narrar.py --arquivo voz.wav python3 $S/montar.py --trilha minha-musica.mp3 python3 $S/validar.py --duracao 30 --resolucao 1080x1920 python3 $S/folha.py
Formato do roteiro, se você quiser escrever o seu:
{"personagem": "quem aparece em várias cenas, descrito sempre igual",
"cenas": [{"texto_tela": "PALAVRA", "fala": "frase curta falada", "acao": "o que se vê", "camera": "zoom_in"}]}
Outras formas de narrar: --falas-dir falas/ (uma gravação por cena), --comando '<tts> {texto} {saida}' (qualquer voz que rode na sua máquina) e --refazer 3 (refaz só a cena 3). O --edge usa um serviço online e não foi testado.
Só é "pronto" quando o validar.py imprime PASSOU e você olha a final/folha-final.jpg. O que saiu errado vai para references/licoes.md da skill; se o erro voltar, mude a regra na bíblia, em references/regras-storyboard.md ou no script.
# a saída da demo
ok manifesto com status completo
ok 30 arquivos do manifesto existem
ok duração 30.00 s (pedido 30 s ± 0,5)
ok resolução 1080x1920
ok áudio do vídeo com som (média -20.2 dB, pico -3.9 dB)
ok narração com voz (média -18.9 dB)
PASSOU: vídeo conferido, pode dizer pronto.
O repositório guarda o vídeo final, o manifesto e a voz da demo, mas não os arquivos intermediários (painéis em PNG, clipes, vídeo mudo). Por isso, num clone, a conferência usa --sem-intermediarios e olha 5 arquivos em vez de 30.
cd exemplos/cordel python3 skill/scripts/validar.py --sem-intermediarios --duracao 30 --resolucao 1080x1920
O kit não chama nenhuma API. Nos motores de IA de vídeo, ele só escreve os pedidos; quem roda é você, na sua conta.
| Motor | Estado | O que faz |
|---|---|---|
local | testado | grátis, sem IA de vídeo: cada cena ganha um movimento de câmera lento (zoom lento, padrão 1,18× e no máximo 1,25×, ou pan) e as cenas se ligam por dissolve, na duração exata |
kling | não testado neste kit | animar.py --motor kling --so-prompts grava em saida/prompts-kling.sh os comandos kling image_to_video de cada cena; nada é enviado |
seedance / higgsfield | não testado neste kit | animar.py --motor seedance --so-prompts grava em saida/prompts-seedance.md um prompt por storyboard (tempo de cada cena, câmera, texto, transição, fala, sem música) para colar no site |
Com kling ou seedance, os clipes que você gerar voltam para saida/clipes/ e a skill segue da narração em diante.
bash tests/rodar.sh roda 24 testes com imagens sintéticas e tons no lugar de voz e música (24/24 passando em 13/11/2026, no Ubuntu).
quadros.py usa a troca de cena do ffmpeg e descarta parecidos (desenho e cor); vídeo com poucas trocas cai para quadros espaçados.
recortar.py acha o espaço entre os painéis (claro ou escuro, mesmo com o cordão cruzando); se não achar, corta em grade fixa. Põe respiro para o zoom não cortar a palavra.
animar.py não encurta o vídeo com o dissolve: 30 s pedidos, 30 s entregues.
narrar.py corta silêncio das pontas, acelera até 15% se precisar, avisa quando a fala não cabe e recusa voz muda.
montar.py usa a mesma música do começo ao fim (volume 0,5, abaixando sob a voz, fade no fim). Sem trilha, para e pergunta.
validar.py confere os arquivos do manifesto, duração ±0,5 s, resolução, áudio e narração que não são silêncio, trilha e status: completo. Falhou, sai com erro e diz o que falta.
instalar.sh usa o sed do Linux).