Communitygithub.com

Habilidade de Vídeo Premium — v3.3 (Grade Âncora + Som)

Uma habilidade de orquestração de agente sênior que converte um roteiro de voz em um vídeo curto premium HyperFrames com grade âncora, tipografia cinética, animações SVG, cartões com vidro fosco, transições com desfoque de movimento e sistema de som completo.

O que é Habilidade de Vídeo Premium — v3.3 (Grade Âncora + Som)?

Esta habilidade de orquestração de agente sênior transforma um roteiro de voz em um vídeo curto premium usando o framework HyperFrames. Ela garante qualidade profissional com validação de contraste, ritmo de campo e zonas seguras via `prepare.py`. O pipeline inclui geração de cenas, validação de design, linting com zero erros, renderização, síntese de efeitos sonoros e mixagem de áudio, resultando em um arquivo final MP4. A habilidade suporta plataformas como Claude Code, Cursor e Codex, e fornece um fluxo de trabalho reprodutível com scripts shell. O sistema de som gera 14 efeitos sonoros do zero, sem downloads ou licenciamento, e mistura voz, efeitos e música de fundo em uma faixa mestre com loudness calibrada para -14 LUFS.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/uttamongithb1/video-skill/tree/HEAD

Perguntar na sua IA favorita

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

Documentação

O que Habilidade de Vídeo Premium — v3.3 (Grade Âncora + Som) faz?

==================================================

Uma habilidade de orquestração de agente sênior que converte um roteiro de voz em um vídeo curto premium HyperFrames com:

  • Grade âncora (kicker → hero → corpo → chip → apresentador, fixo na parte inferior)
  • Tipografia cinética (animação escalonada palavra por palavra)
  • Animações SVG (diagramas técnicos com elementos em movimento)
  • Cartões de evidência com vidro fosco + terços inferiores + telas finais
  • Transições com desfoque de movimento
  • Sistema de som completo (síntese de SFX, folha de deixa, mixagem de áudio)
  • Validação de contrato de design (portão prepare.py)
  • Pipeline reprodutível (scenes.sh → prepare.py → build_index.py)

Pipeline (a ordem não é negociável)

roteiro de voz
    │
    ▼
generate.py  →  new_scene.py  →  prepare.py  →  build_index.py
  (analisar)      (arquivos de cena) (validar)      (HTML raiz + transições)
    │                                         │
    ▼                                         ▼
npx hyperframes lint  →  npx hyperframes render
  (portão 0 erros)         (saída MP4)
    │
    ▼
python3 scripts/gen_sfx.py       # sintetizar SFX (uma vez)
python3 scripts/mix_audio.py     # VO + deixa + fundo → master.wav
ffmpeg multiplexar → final.mp4

Passo a passo

# 1. Gerar composições de cena + HTML raiz a partir do roteiro de voz
python3 generate.py --script my_script.txt --topic Tor --output index.html

# 2. Portão de validação (contraste, tipo, zona segura, ritmo de campo)
python3 scripts/prepare.py

# 3. Linting (deve ter 0 erros)
npx hyperframes lint

# 4. Visualizar e renderizar
npx hyperframes preview
npx hyperframes render

# 5. Pipeline de áudio
python3 scripts/gen_sfx.py              # sintetizar 14 SFX do zero
python3 scripts/mix_audio.py            # VO + deixa + fundo → master.wav
ffmpeg -i rendered.mp4 -i renders/master.wav \
  -c:v copy -c:a aac -shortest final.mp4

Grade Âncora (fixa na parte inferior, invariante)

Cada cena usa a mesma metade inferior — apenas a metade superior se recompoõe:

ÂncoraElementoPosiçãoAnimação
1KickerSuperior esquerdoDeslizar para cima de y:-26, aparecer 0,32s
2HeroFaixa superior (1–3 palavras)Escalar 1,3→1, deriva 44px→0, deriva lenta para cima
3CorpoCartão / odômetro / linhasDeslizar para cima 56px→0, escalar 0,95→1
4ChipÁrea inferior (3–6 palavras)Deslizar para cima 30px→0, aparecer 0,26s
5ApresentadorInferior direito, cortado pelo quadroEscalar 0,92→1, y:46→0, aparecer 0,34s

Quadro 0 é um pôster — a cena 1 (data-cover="1") abre totalmente composta.


Ciclo de Seis Cores de Campo

Duas cenas vizinhas não compartilham um campo de fundo:

acento → fundo → tinta → secundário → terciário → quaternário

prepare.py falha a construção se duas cenas consecutivas compartilharem um campo.

Todos os pares texto/fundo atendem contraste WCAG ≥ 4,5:1.


Sistema de Som

Síntese de SFX (sem downloads, sem licenciamento)

python3 scripts/gen_sfx.py cria 14 efeitos sonoros:

SFXUso
pop.wavCada corte de cena
click.wav / key.wavElementos de interface, marcação de lista
chime.wavRevelação / pontuação
ping.wavNotificação
notify.wavCall to action
riser.wavGrandes viradas antes do corte
impact.wavImpacto visual forte
whoosh.wavMovimento rápido
error.wavErro / rejeitado

Folha de Deixa — assets/sfx/cues.json

Deslocamentos relativos à seção (sobrevivem a regravações de VO):

{ "at": "scenes", "file": "pop.wav", "gain": 0.5 }
{ "at": "vo2-0.30", "file": "riser.wav", "gain": 0.3 }
{ "at": "vo9+0.55", "file": "notify.wav", "gain": 0.4 }

Mixagem de Áudio — scripts/mix_audio.py

  • VO + deixa SFX + fundo musical → renders/master.wav
  • Mede loudness com ebur128, corrige para −14 LUFS
  • Pico verdadeiro ≤ −1 dBTP
  • alimiter com level=false (evita armadilha de auto-nível)
  • Fundo a 0,15 de volume → −29 LUFS (~13 LU abaixo de −16 LUFS VO)
  • Sem ducking por sidechain — a diferença de nível é o duck

Tópicos Técnicos (animação automática + evidência)

Quando o roteiro contém uma palavra-chave reconhecida, o orquestrador insere:

ComponenteTratamento
Diagrama SVGFluxo nó-link com elemento em movimento + animateMotion
Sobreposição de evidênciaCartão de vidro fosco com distintivos de fonte
TransiçãoDesfoque de movimento antes da animação
Deixa de áudioSFX "whoosh" no início da animação

Reconhecidas: tor, onion, vpn, proxy, isp, relay, network, packet, encryption, cybersecurity, dns, cdn, blockchain, ai, machine learning, e mais.


Formatos de Roteiro de Entrada

Texto simples (autotemporizado ~145 ppm)

Mesmo currículo em todo lugar? É por isso que você é rejeitado.
Adapte-o por empresa.
Leia a **descrição da vaga**.
Um currículo não serve para todas as empresas. Personalize e seja pré-selecionado.

Segmentos com carimbo de tempo

[0-4s] Mesmo currículo em todo lugar? É por isso que você é rejeitado.
[4-10s] Adapte-o por empresa.
[10-14s] Leia a **descrição da vaga**.

Ênfase: **palavra** → alinhado à direita, cor da marca, peso 950, animação pop.


Arquivos

ArquivoPropósito
generate.pyPonto de entrada da CLI
orchestrator.pyPipeline: analisar → detectar → decompor → gerar cenas → construir raiz
design_system.pyTokens de design, regras de alinhamento, validação
PARAMS.jsonO ÚNICO arquivo de design que você edita
scripts/prepare.pyPortão de validação + injeção de tokens
scripts/new_scene.pyGerador de composição de cena da grade âncora
scripts/build_index.pyHTML raiz com temporização contígua + transições adaptativas
scripts/gen_sfx.pySíntese de SFX do zero
scripts/mix_audio.pyVO + deixa + fundo → master.wav
assets/sfx/cues.jsonFolha de deixa relativa à seção
scenes.shModelo de lista de cenas reprodutível
compositions/_scene-base.html.tmplEsqueleto da grade âncora
compositions/wipe.htmlTransição com desfoque de movimento
skill.md · skill.jsonDocumentação + esquema

Requisitos

  • Python 3 (biblioteca padrão)
  • CLI HyperFrames: npx hyperframes init / preview / render / lint
  • Node.js ≥ 22, FFmpeg
  • ffprobe (para medição de áudio)

Licença

MIT — construa sobre ele, compartilhe-o, venda vídeos com ele.

Habilidades Relacionadas