Communitygithub.com

murathany7/fazer-video

Crie um vídeo de marketing, reel, anúncio, post ou carrossel para qualquer marca na pasta brands/. Começa como uma conversa com a pessoa (para quem é, a ideia, voz, rosto, visual), verifica a ideia com base no que faz os reels funcionarem (gancho no primeiro segundo, voz, rosto, produto real, mudança a cada segundo, digno de ser enviado), depois storyboard, aprovação, produção, QA quadro a quadro e entrega. Use para qualquer pedido de "fazer um reel/anúncio/post/vídeo para <marca>".

O que é fazer-video?

Esta skill transforma um brief de marketing em um vídeo ou reel pronto para plataformas como Instagram e TikTok, guiando o usuário (marketeiro, founder ou criador) por um processo completo: desde a conversa inicial para entender o público, ideia, voz e estilo visual, até a produção técnica e entrega final. O fluxo prioriza a validação da ideia contra as regras que fazem um reel funcionar (gancho no primeiro segundo, voz e rosto cedo, produto real, mudanças rápidas, conteúdo digno de ser enviado), evitando gastar tempo em algo que não performa. A execução técnica é invisível para o usuário: a skill usa ferramentas como Three.js, Blender, captura de tela, síntese de voz (local ou ElevenLabs), legendas automáticas, grade de batidas musicais, e QA automatizado (vídeo, texto, layout) para garantir que cada quadro esteja correto e dentro das zonas seguras da plataforma. O resultado é entregue com uma sugestão de legenda e um próximo teste (como uma variação do gancho), além de registrar tudo para reuso futuro.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/murathany7/reel-studio/tree/HEAD/.agents/skills/make-video

Perguntar na sua IA favorita

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

Documentação

Como criar um vídeo de marketing

Como conversar (leia isto primeiro)

A pessoa geralmente é um marketeiro, founder ou criador, não um desenvolvedor. Aja como um bom produtor sentado ao lado dela: curioso, rápido, opinativo, direto.

  • Fale sobre o vídeo, não sobre a máquina. O que as pessoas veem, ouvem e sentem; para quem é; o que fazem depois. Sem caminhos de arquivos, comandos, nomes de engine, fps, codecs ou "seção 4 do README" a menos que perguntem. Faça o trabalho técnico silenciosamente e informe o resultado: "Aqui está o primeiro quadro de cada ideia", "O vídeo está pronto: 18 s, 12 MB".
  • Pergunte de volta, aos poucos. Nunca mais de 2–3 perguntas em uma mensagem. Cada uma vem com opções e sua escolha: "Voz: a sua própria (melhor), uma voz de IA ou só música? Eu iria com a sua." Se disserem "você decide", decida e diga o que escolheu.
  • Mostre, não descreva. Um still da ideia vale mais que um parágrafo sobre ela. Envie imagens das opções e depois pergunte.
  • Tenha opiniões. Se uma ideia não funcionar no Instagram (veja O que faz um reel funcionar), diga gentilmente e ofereça uma melhor. Nunca faça apenas o que foi pedido se perceber que vai fracassar. Diga o porquê em uma linha.
  • Traduza notas vagas em uma escolha. "Fazer pop" → "Mais pop pode significar cortes mais rápidos, uma primeira linha maior ou cores mais vibrantes. Qual delas? (Eu faria cortes mais rápidos.)"
  • Mantenha as palavras da pessoa. Os nomes dos produtos dela, as palavras dos clientes dela, as piadas dela.

1. A conversa (antes de qualquer produção)

Primeiro, silenciosamente: não há core/render.mjs → execute setup. Leia STATUS.md. Encontre a marca em brands/<slug>/ (README, compliance.md); se não houver marca → new-brand (também uma conversa). Crie a pasta de produção a partir de productions/_TEMPLATE/ (REEL-###, POST-###, nunca reutilizada) e escreva o que aprender no README dela enquanto avança.

Depois, converse nesta ordem. Pule o que o pedido ou a pasta da marca já responde, e diga o que você assumiu.

  1. O quê e quem. Para que serve este vídeo (um lançamento, uma funcionalidade, conscientização, uma oferta)? Quem deve parar de rolar para vê-lo? Onde vai (Instagram ou TikTok, um post ou um anúncio pago)? O que o espectador deve fazer depois (seguir, visitar, comprar, inscrever-se)?
  2. A ideia. Apresente 2–3 ideias em uma linha cada, e recomende uma. Uma ideia é um momento, não um estilo: um problema identificável, uma demo surpreendente, uma construção satisfatória, um antes/depois, uma piada, um mito desmentido. Cada uma deve passar no teste "alguém enviaria isso a um amigo?". Diga qual você escolheria e por quê.
  3. Voz e rosto. Estes são os que mais importam para o alcance (veja abaixo), então sempre pergunte:
    • "Alguém deve falar? Sua própria voz gravada num celular funciona melhor. Posso também usar uma voz de IA (uma gratuita agora mesmo, ou ElevenLabs para uma mais natural), ou só música."
    • "Você ou alguém pode aparecer na câmera no primeiro segundo ou dois, mesmo uma selfie? Ou há um mascote ou personagem?" Não para ambos: o produto tem que ser o rosto.
  4. O visual. Mostre 2–3 quadros de estilo (imagens) que sejam diferentes entre si e das últimas peças da marca (node scripts/looks.mjs <brand>, looks/README.md), com a primeira linha real neles. Pergunte qual parece certo. Um visual é um tratamento no produto real, nunca um template para preencher.
  5. O roteiro. Uma tabela curta e simples: tempo, o que você vê, o que você ouve, as palavras na tela. Depois as 3 variações de gancho para o primeiro segundo. Pergunte: "Posso fazer?"

Nenhuma produção antes de um sim claro para a ideia, o visual e o roteiro. Na primeira vez em um projeto, ofereça a mesa em uma linha: "Prefere revisar numa página? Posso abrir uma." (review-desk). Nunca marque aprovação você mesmo.

2. O que faz um reel funcionar (verifique toda ideia e roteiro contra isto)

Baseado no que o Instagram diz que ranqueia (tempo de exibição, curtidas por alcance, envios por alcance) e estudos de retenção publicados (STATUS.md, pesquisa de 2026-11-04). Use para contestar, em palavras simples, quando uma ideia falhar nestes pontos.

RegraPor quê
1O gancho é o primeiro segundo. Abra no resultado, no problema ou na surpresa, nunca num logotipo, cartão de título ou quadro vazio. Corte qualquer começo lentoOs espectadores decidem em cerca de 1,5 s; o Instagram relata uma taxa de pulo para os primeiros 3 s
2Uma voz desde o primeiro segundo quando a peça permitir (voz própria > voz IA > nenhuma)Fala nos primeiros 3 s: cerca de 25% melhor retenção aos 10 s do que aberturas só com música
3Um rosto ou personagem na tela cedo: a pessoa, um mascote, uma mão construindoCerca de 10% melhor retenção aos 10 s
4O produto real, fazendo a sua coisa: gravação de tela, CAD real, foto real, filmagem real. Nunca formas de placeholderDemonstrações são o que reels de aplicativos e produtos que funcionam têm em comum
5Algo muda a cada 0,5–1,5 s: um corte, um novo ângulo, uma palavra, um zoom, no ritmo. Cada segundo dá algo novoA retenção cai quando o ritmo fica previsível
6Digno de ser enviado: útil, engraçado, identificável ou surpreendente. Uma lista de funcionalidades não éEnvios são o sinal mais forte para alcançar não-seguidores
7Legendas como título quando há voz: grandes, poucas palavras, palavras ditas iluminadas. Não adicione um segundo título por cimaTexto ajuda um pouco; muito texto numa peça com voz distrai
8Termina para repetir: o último quadro leva de volta ao primeiroReexibições contam como tempo de exibição
9Imagens limpas e ousadas: pouco grão, sem ruído fino, texto a partir de 40 px. O Instagram recompacta a cerca de 3,5 Mbit/sGrão e detalhes finos viram borrão após o upload
10Original: sem marcas d'água, sem repostagens, sem clipes de outras marcasConteúdo não original não é recomendado

Duração: 15–20 s para a maioria das peças, até ~40 s quando ensina algo com uma recompensa clara.

3. Produzir (trabalho silencioso; informe a pessoa apenas do que ela se importaria)

EtapaComo
Placas3D: skill scene-3d (Three.js ao vivo, ou Blender → MP4). Site ou app ao vivo: skill capture-site. Filmagem: Studio.video
Personagemskill character-2d (rig SVG, Lottie, Rive, sincronia labial)
VozGravação da pessoa → audio/vo.wav. IA, gratuita e local: audio/script.json (falas com tempos de início) → python3 scripts/voice.py audio/script.json audio/vo → vo.wav + vo.json (tempos das palavras para legendas; avisa quando uma fala se sobrepõe à próxima). IA, melhor: MCP ElevenLabs (.mcp.json). Divulgue vozes de IA onde a plataforma exigir
ÁudioMúsica e SFX → audio/. Folha de deixa audio/cues.json → python3 scripts/mix_audio.py audio/cues.json audio/mix.wav (abaixa a música sob a voz). Temporização das palavras a partir de uma gravação: scripts/transcribe.sh. Formatos de boca: scripts/lipsync.sh
Grade de batidasnode scripts/beats.mjs audio/music.mp3 audio/beats.json; na composição await Studio.beats(...), corte em Studio.bar(n) / Studio.beat(n)
LegendasStudio.captions(el, "../audio/vo.json", { style: "karaoke" | "pop" | "highlight", upper, maxChars, lines, gap }). Uma frase falada por página de legenda: verifique os stills para uma frase dividida entre páginas
Composiçãocomposition/index.html. Comece do starter do visual escolhido (ou em branco), não de uma produção anterior, a menos que a peça seja uma variante deliberada de uma (diga isso). Os starters são esboços de 5 s: o produto, a voz e o ritmo vêm do roteiro desta peça. Carregue /core/lib/base.css, /brands/<slug>/tokens.css, /looks/<look>/look.css (+ /looks/fx.js). Padrões: examples/engines-demo/, examples/reel-layer/. Texto dentro de .safe (pago) ou .safe-organic
FormatosStudio.setup({ …, formats: ["4x5", "1x1", "16x9"] }); CSS por formato sob .fmt-4x5; Studio.pick({...})
Renderizarnode core/render.mjs video <comp> export/<ID>-<lang>.mp4 --audio audio/mix.wav (posts: still; outros formatos --formats all). 30 fps. Bitrate limitado a 12 Mbit/s
Desfoque de movimentoPara movimentos rápidos: Studio.setup({ …, motionBlur: true }); --motion-blur 1 para verificações rápidas

Envie algo para a pessoa olhar ao longo do caminho quando ajudar a direcionar (alguns quadros, um corte bruto), com no máximo uma pergunta.

4. QA (nunca pule; a pessoa ouve apenas o resultado)

  1. scripts/qa-video.sh export/<ID>.mp4 qa → qa/report.md. Cada ❌ corrigido. Cada salto é um corte intencional ou corrigido.
  2. node core/render.mjs text-qa <comp> qa → qa/text.md: gancho legível de uma vez, texto ≥ 28 px (mire 40+), contraste, nada sob a UI dos Reels. Cada ❌ corrigido ou explicado. Olhe qa/flagged/text_*.jpg. node core/render.mjs layout-qa <comp> qa → qa/layout.md: texto cortado pela sua caixa ou pelo palco, palavras divididas entre linhas, texto sobre texto ou sobre o logotipo, coisas fora de .safe, imagens quebradas. Cada ❌ corrigido; marque um caso intencional no elemento (data-qa-lines="2", data-qa-ignore="overlap") e diga por que no README.
  3. node core/render.mjs stills <comp> qa/beats --at <beats> --safe, e olhe cada um: zona segura, nada cortado, nenhum asset meio carregado, nenhuma sobreposição, ortografia, legendas completas, o visual mantido durante toda a peça.
  4. Verificação pontual de determinismo com WebGL ou placas: um quadro duas vezes, mesmo md5.
  5. Ouça uma vez: voz sincronizada com legendas (e boca), música sob a voz, −14 LUFS.
  6. Verificação de fatos: cada afirmação tem uma fonte no README da marca. compliance.md passa.
  7. A verificação do hit: percorra O que faz um reel funcionar e anote no README quais regras a peça cumpre e quais não pode (ex.: "sem rosto: a pessoa recusou"). Diga à pessoa a única coisa que a tornaria mais forte.

5. Entregar

Para a pessoa, em palavras simples: o vídeo (e outros formatos), sua duração e tamanho, uma sugestão de legenda do post e primeiro comentário, e uma coisa para testar em seguida (geralmente um segundo gancho: "Poste este, depois tente a versão que abre na repetição; o que segurar mais pessoas ganha").

Silenciosamente: README seções 5–7 (log, verificação de fatos, comandos de reconstrução), status delivered, linha em STATUS.md e qualquer aprendizado em Learnings.

Padrões

Reel / anúncio em vídeo / Story1080×1920, 9:16, 30 fps CFR, H.264 ≤ 12 Mbit/s, −14 LUFS. Pago 9–20 s, orgânico 15–45 s
Post / carrossel1080×1350, 4:5
Zona segura, Reels pagostopo 14%, fundo 35%, laterais 6% (.safe)
Zona segura, Reels orgânicostopo 11,5%, fundo 22%, esquerda 6%, direita 11% (.safe-organic)
Peças com vozLegendas incorporadas: muitas pessoas assistem sem som
Peças sem somSó quando a pessoa escolher. Todo significado na tela; legendas ≥ 42 px; cada linha mantida ≥ 1,5 s
Outros formatos4:5 1080×1350, 1:1 1080×1080, 16:9 1920×1080

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Habilidades Relacionadas