Communitygithub.com

IAmCosmin-YT/emotion-factory-devlog-shorts

Use esta habilidade para editar, revisar, roteirizar ou gerar programaticamente Shorts do YouTube, devlogs do TikTok e vídeos promocionais de games com alta retenção, no estilo de Vedinad, Danidev, c dev, Wishbone Games, SSundee ou wynge.

O que é emotion-factory-devlog-shorts?

Esta habilidade fornece um sistema completo de produção e composição quadro a quadro em 60fps usando Python/OpenCV/PIL para criar Shorts virais do YouTube, devlogs do TikTok e promos de jogos, baseado em uma análise forense quadro a quadro de 81 vídeos de criadores como Vedinad, Danidev, Wishbone Games, c dev e SSundee. Ela é útil para desenvolvedores e criadores de conteúdo que desejam replicar o estilo de alto engajamento desses criadores, com foco em hooks de zoom animados palavra por palavra, cortes rápidos (35 a 55 cortes/minuto), cartões de código inclinados em 3D, contadores animados, legendas cinéticas gigantes (95pt–160pt) e geração de narração por voz via navegador (Playwright) em vez de TTS robótico. A habilidade suporta plataformas como YouTube Shorts e TikTok, e seu pipeline inclui desde a geração de roteiro e timestamps com Whisper até a mixagem de áudio hipercomprimida (-14 LUFS) e verificação visual por folha de contato.

Funciona com~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/IAmCosmin-YT/emotion-factory-devlog-shorts/tree/HEAD/.agents/skill-backups/devlog-shorts-editing-20261018-132844

Perguntar na sua IA favorita

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

Documentação

Habilidade de Edição de Devlogs & Shorts de Alta Retenção (Edição Forense Quadro a Quadro de 81 Vídeos)

Um manual de produção completo e sistema de composição quadro a quadro em Python/OpenCV/PIL a 60fps para criar Shorts virais do YouTube, devlogs do TikTok e promos de jogos. Derivado de uma inspeção forense quadro a quadro de 81 vídeos (162 fichas de contato e hook) dos criadores Vedinad (todos os 28 Shorts + 2 vídeos longos), Danidev (15 devlogs, vídeos Dani2 e Shorts DaniClips), Wishbone Games (10 Shorts e devlogs), c dev (14 Shorts e devlogs), SSundee (5 hooks de introdução) e 7 Shorts de referência viral (tt_wynge, ref5, story_video, speed_main, speed_rivals, speed_toh, speed_flop).


1. As 7 Leis Inegociáveis (Baseadas em Evidências Quadro a Quadro)

  1. SEM Banner de Cabeçalho Superior Persistente:

    • Nunca fixe um banner retangular estático largo no topo do vídeo. Em todos os 15 vídeos do Danidev, 10 vídeos do Wishbone, 14 vídeos do c dev, 5 vídeos do SSundee e 7 shorts de referência (tt_wynge, ref5, story_video, speed_*), nenhum usa um banner de cabeçalho superior persistente.
    • Mesmo nos shorts do Vedinad, muitos (PvmyoTRTKho, qEOSXthsSUU, etc.) não têm texto superior algum, ou usam um adesivo de texto compacto e temporário do TikTok que desaparece ou muda por ato (0–4s hook -> desaparece durante o B-roll -> "Wait for it..." temporário -> desaparece). Nunca cubra os HUDs de jogabilidade superiores com um banner permanente.
  2. Arquitetura de Hook Quadro a Quadro Real (0,00s – 2,50s):

    • Arquétipo A — Comentário/Cartão do Discord Animado Palavra por Palavra em Grade Limpa ou Fundo Escuro/Desfocado (Vedinad / Dani / c dev):
      • Abre em uma grade limpa de blocos azuis com rolagem diagonal (#1A66CC a #2B82F6), grade de ardósia escura (#12131A) ou jogabilidade fortemente desfocada (GaussianBlur(25)).
      • Um cartão de comentário do YouTube inclinado em 3D ou mensagem escura do Discord (#313338) começa na escala 1,0x (inclinação -3,5° a -5°). Conforme o texto do comentário digita palavra por palavra em sincronia com a narração (0,00s–1,60s), a câmera virtual aplica zoom (1,0x -> 2,0x) e faz panorâmica horizontal da esquerda para a direita rastreando cada palavra.
      • Em 1,60s–2,10s, a câmera volta bruscamente para 1,0x (invertendo a inclinação para +3,5°) em uma reação do narrador de 1–2 palavras ("UH OH", "OKAY..", "BRO...", "CHALLENGE ACCEPTED"), e desaparece completamente via corte seco em 2,00s–2,50s.
    • Arquétipo B — Hook de Gráficos em Movimento / Slam de Contador de Alto Impacto (tt_wynge / c dev rcS9EkA_pco / Wishbone):
      • Abre imediatamente em um cartão de UI inclinado em 3D em tela cheia, barra de estatística drenando/tiquetaqueando (US$ 8.356 -> US$ 0 ou 0 -> 278.824) ou slams de néon central de 1 palavra ("This" -> "Roblox" -> "Game") com aberração cromática RGB e tremor de tela.
  3. Alternância de Meio e Cortes de B-Roll a Cada 1,0s – 1,7s (35–55 Cortes/Min):

    • Jogabilidade pura—mesmo com cortes de zoom—causa fadiga no espectador se não for interrompida por interrupções gráficas de tela cheia. A cada 4–6 segundos de jogabilidade intensa, deve ser pontuada por um destes 5 cortes característicos de devlog (durando 0,6s–1,8s):
      1. Slam de Texto em Tela Preta (#000000): Tela preta pura com texto centralizado batendo ("mas fica PIOR", "FICA AINDA MAIS LOUCO", "ENTÃO É", "ESPERA SÓ..." ou minúsculo sem emoção "rip bean").
      2. Lista de Verificação de Desenvolvimento Numerada em Tela Preta: Digitando uma lista de 3–4 itens em preto puro ("1. construir fábrica de emoções", "2. contratar trabalhadores mal-humorados", "3. 10x tempestade de raios", "4. lucro??").
      3. Cartão de Código / Inspetor de Estúdio Inclinado em Perspectiva 3D: Uma IDE escura (#0D1117) ou cartão de Inspetor inclinado em perspectiva 3D (cv2.warpPerspective) com código cômico com realce de sintaxe (cube.Value *= 10; // balanceado lol) ou digitação com velocidade acelerada (400%–800%).
      4. Contador Numérico Animado / Cartão de Multiplicador: Um cartão escuro desfocado onde um contador massivo aumenta rapidamente (1x -> 10x -> 1.000x ou US$ 0 -> US$ 1.000.000.000) com uma barra de progresso brilhante.
      5. Cartão de Raridade / Escada de Níveis Empilhados: Pilha vertical de barras horizontais codificadas por cores (FELIZ $5 -> IRRITADO $75 -> RAIVA $400 -> CHOCADO 10x -> ASCENDIDO $10.000) aparecendo sequencialmente.
  4. Corte de Jogabilidade Limpo e Apertado (Zero Menus Poluídos):

    • Ao cortar jogabilidade 16:9 para 9:16 (1080x1920), nunca inclua pop-ups acidentais de configurações, diálogos de slot de salvamento ou barras laterais minúsculas ilegíveis.
    • Corte apertado (escala 1,35x–1,85x) no ponto focal ativo: o personagem, itens da esteira, colisões físicas, lasers de chefes ou números flutuantes de dano/dinheiro. Use vinhetas de gradiente escuro superior/inferior sutis (alfa 0,0 -> 0,55) para que a tipografia cinética tenha 100% de contraste.
  5. Tipografia Cinética Gigante de Alto Contraste (95pt – 160pt):

    • Nunca use legendas minúsculas 50pt–60pt enterradas na parte inferior da tela.
    • Posição Padrão em Jogabilidade: Zona segura do meio inferior (Y = 1280 a 1380, 67%–72% do topo)—sentando-se limpa abaixo da ação central do personagem e bem acima da barra inferior da UI (Y > 1550).
    • Posição em Cartão de Tela Cheia / Slam: Centro absoluto (Y = 860 a 980, 45%–51% do topo).
    • Estilo: Sem serifa pesada e geométrica (Segoe UI Black, Montserrat Black, Arial Black), MAIÚSCULAS, máximo de 1 a 3 palavras (ou compostos de 2 linhas empilhados como "EMOÇÃO MAGNATA", "10X VALOR CHOQUE"), contorno sólido #000000 de 12px–16px + sombra projetada profunda + brilho externo néon colorido opcional (Vermelho, Dourado, Verde Néon, Ciano).
    • Entrada com Elasticidade e Desfoque: Cada bloco de palavra aparece com um overshoot de mola de 4 quadros (70% -> 116% -> 100%) e, opcionalmente, desfoque de movimento direcional horizontal de 1 quadro em transições rápidas.
  6. Narração por Voz Natural e Nítida via Navegador (Zero Edge-TTS Robótico):

    • Nunca use sintetizadores CLI planos e metálicos (edge-tts ou SAPI do SO).
    • Gere narração através de um navegador Chromium incorporado via Playwright usando mecanismos de voz neural expressivos (como https://www.openai.fm com prompts personalizados de atuação vocal ou ElevenLabs no navegador quando desbloqueado) e, em seguida, execute purge_silence.py para remover todas as pausas > 80ms e extrair timestamps precisos das palavras no nível do quadro com Whisper (words.py).
  7. O Loop Infinito Perfeito (Verbal + Visual):

    • O 1,0s final do vídeo nunca deve desaparecer gradualmente ou dizer "Obrigado por assistir, inscreva-se!". Em vez disso, termine em um corte cômico abrupto ou cláusula gramatical incompleta ("...que é por isso que as pessoas continuam dizendo...") que se resolve diretamente no Quadro 0 ("...você NÃO PODE fazer uma fábrica que cultiva emoções literais!").

2. Pipeline de Produção Ponta a Ponta

Etapa 1: Geração de Narração por Voz no Navegador e Timestamps de Palavras

  1. Escreva um roteiro apertado de 30–38 segundos (95 a 125 palavras a 185–210 PPM) estruturado em 5 atos rápidos com final em loop infinito.
  2. Gere áudio expressivo e nítido via Playwright Chrome (scripts/generate_browser_tts.py), remova o ar morto > 80ms (scripts/purge_silence.py) e extraia timestamps precisos no nível da palavra usando words.py.

Etapa 2: Compositor Quadro a Quadro em 60fps com OpenCV + PIL

Em vez de depender de filtros de overlay estáticos do FFmpeg, renderize o vídeo em 1080x1920 @ 60fps usando um compositor Python quadro a quadro (cv2 + PIL + numpy) que calcula a matemática de animação exata por quadro (ease_out_back, ease_in_out_cubic, deformações de perspectiva 3D, tremor de câmera, divisões de glitch RGB e sobreposições de partículas):

  • 0,00s – 2,20s (Ato 1 — Hook de Zoom de Comentário): Fundo animado de grade azul/escura + cartão de comentário inclinado em 3D digitando palavra por palavra enquanto aplica zoom 1,0x -> 1,85x e faz panorâmica pelas palavras, voltando bruscamente na reação do narrador.
  • 2,20s – 8,50s (Ato 2 — Premissa e Loop Central): Cortes apertados de jogabilidade com panorâmica e digitalização (1,1s–1,5s cada) intercalados com um cartão de script Luau/C# inclinado em 3D e uma lista de verificação de desenvolvimento numerada em tela preta.
  • 8,50s – 21,0s (Ato 3 — Escalação de Mecânicas e Sinergias): Demonstrações rápidas de jogabilidade de melhorias/trabalhadores/sinergias pontuadas por um slam sem emoção em tela preta ("MAS FICA PIOR") e um cartão de Escada de Raridade/Emoção de 5 níveis empilhados.
  • 21,0s – 31,0s (Ato 4 — Clímax do Clima/Chefe e Contador Animado): Jogabilidade de evento de alta intensidade (por exemplo, Tempestade de raios 10x, cubos carmesim de Lua de Sangue, Compactador Hidráulico) emparelhada com um cartão de Multiplicador/Contador de Dinheiro tiquetaqueando (US$ 1 -> US$ 1.000.000.000) e flashes de impacto em tela cheia.
  • 31,0s – 34,5s (Ato 5 — CTA e Outro de Loop Infinito): Cartão nítido de título do jogo / CTA de jogar fazendo a transição no meio da frase de volta ao Quadro 0.

Etapa 3: Mix de Áudio Hipercomprimido (-14 LUFS, LRA 3,1 LU)

Misture a narração sem silêncio (0 dB) com música de fundo animada com redução de volume (-20 dB sob a voz) e SFX reais livres de royalties (Pixabay / MyInstants / Kenney—nunca ruído gerado por IA):

  • Cliques de teclado digitando sincronizados com cada palavra que aparece no cartão de comentário hook e no cartão de lista de verificação.
  • Whooshes nítidos em cada aproximação de câmera e giro de cartão 3D.
  • Cliques de pop / madeira em aparições de legendas de palavras-chave.
  • Boom de graves / Vine boom em slams sem emoção em tela preta e revelações de clímax.
  • Sinos de dinheiro / trovão de relâmpago em finalizações de contador e acertos de multiplicador.

3. Manuais de Referência Forense Detalhados


4. Portão de Qualidade e Lista de Verificação de Inspeção Visual

Antes de entregar qualquer Short renderizado, gere uma folha de contato de 60 quadros + folha de hook de 24 quadros a 4fps e inspecione ambos com view_file:

  • SEM Pílula de Cabeçalho Superior Persistente: Confirme que NÃO há banner branco/preto permanente fixado no topo do vídeo.
  • Movimento do Hook no Quadro 0–60: O cartão de comentário de abertura ou hook de gráficos em movimento digita ativamente palavra por palavra e aplica zoom/panorâmica em 0,0s–2,2s e depois desaparece completamente?
  • Cortes de Jogabilidade Limpos: 100% dos planos de jogabilidade estão livres de pop-ups acidentais SETTINGS, SAVES ou menus poluídos?
  • Variedade de Meio Visual: O vídeo alterna entre jogabilidade apertada e cortes gráficos de tela cheia (slams em tela preta, cartões de código 3D, contadores animados, escadas de níveis) pelo menos a cada 4–6 segundos?
  • Tipografia Legível Superdimensionada: As legendas têm 95pt–150pt com contornos/brilhos pretos grossos, posicionadas limpas na zona segura (Y = 1280–1380 ou centro Y = 880–960 em cartões gráficos) sem sobrepor botões de interface inferiores?
  • Nitidez da Narração: A narração foi gerada via TTS neural do navegador (não edge-tts CLI robótico) com todas as pausas > 80ms removidas?

Individual skills in this repo

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

Habilidades Relacionadas