MÓDULO 4.2

🚀 Onboarding, aulas & lançamentos

Do onboarding de produto ao changelog em vídeo — como aplicar o HyperFrames nos seis cenários reais onde vídeos narrados curtos geram mais resultado com menos esforço.

6
Tópicos
35
Minutos
Prático
Nível
Casos
Tipo
HyperFrames SCRIPT.md → MP4 🧭 Onboarding feature em ~90s 🎓 Micro-aula conceito narrado 📣 Lançamento changelog em vídeo 🧑‍🤝‍🧑 Time alinhamento interno 📄 Docs em vídeo regenera no build 🎨 House style paleta da marca ① SCRIPT.md

Um pipeline, seis aplicações reais

1

🧭 Onboarding de produto

Explicar uma feature nova em ~90 segundos é o caso de uso mais imediato do HyperFrames. Em vez de um tour de screenshots estático, você entrega um MP4 narrado que o usuário assiste no próprio app — e pode regenerar toda vez que a feature mudar.

Por que vídeo e não carousel de screenshots?

Screenshots envelhecem: a cada release a UI muda e o carousel fica desatualizado. Com HyperFrames, o SCRIPT.md é a fonte da verdade. Você edita o roteiro, roda node build-index.mjs && npx hyperframes render e tem um vídeo novo em minutos — sem editor, sem gravador de tela.

Fluxo para um onboarding de feature
1

Escrever SCRIPT.md

6 cenas, ~100 s de narração no total. Descreva a feature do ponto de vista do usuário, não do dev.

2

Gerar narração com Kokoro

Voz pf_dora --speed 0.98, medir duração com ffprobe, preencher AUDIO[] no gerador.

3

Compor cenas no build-index.mjs

Cada cena = um estado da UI recriado em HTML dark premium. Use GSAP para animar entradas e highlights.

4

Renderizar e distribuir

npx hyperframes render --quality high --output renders/onboarding-v2.mp4 — sobe ao CDN ou embeds diretamente no app.

✓ Boas práticas de onboarding
  • Narração de 1–3 frases por cena (≤20 s)
  • UI recriada em HTML, não screenshot real
  • CTA final com link direto para a feature
  • Versão 9:16 para mobile onboarding
✗ Erros comuns
  • Vídeo de 5+ minutos — usuário abandona em 30 s
  • Screenshots em vez de HTML (fica desatualizado)
  • Narração muito rápida — use --speed 0.98, não 1.2
  • Sem versão muda: esquecer de rerenderizar após update
💡
Dica: versionamento semântico no nome do arquivo

Nomeie os renders como onboarding-v1.mp4, onboarding-v2.mp4. Assim o CDN não cacheia o vídeo antigo e você mantém histórico para rollback.

Conceitos-chave
⏱️
~90 s
duração ideal
🔄
Regenerável
a cada release
📱
9:16 mobile
onboarding in-app
🎙️
pf_dora
voz PT-BR local
2

🎓 Micro-aulas e cursos

Transformar um conceito em uma aula curta narrada — com código animado, diagrama SVG e captions sincronizados — é o que o HyperFrames faz melhor. Cada aula é um SCRIPT.md; um curso é uma pasta de SCRIPTs.

Prompt de exemplo — pedir uma micro-aula ao Claude
# Cole no Claude Code (com a skill video-explicativo ativa)
Crie um vídeo explicativo sobre
"closures em JavaScript".
- 6 cenas, ~90 s de narração
- Mostre código animado na cena 3
- Cena final: CTA para o curso completo
- Formato 16:9 + 9:16
Paleta: dark premium padrão
(bg #0D1321, accent #FFC300)
Estrutura recomendada de uma micro-aula
Cena 1 — Hook
Pergunta ou problema do dia-a-dia. ≤15 s.
Cenas 2–5 — Conceito
Explicação progressiva com código ou diagrama. ~60 s no total.
Cena 6 — CTA
Link para aula completa ou próximo vídeo. ≤10 s.
💡
CAPTIONS[] aumentam retenção em até 40%

O array CAPTIONS[] no build-index.mjs define as legendas sincronizadas com o áudio. Em micro-aulas, preencha todas as cenas — quem assiste sem som (feed do LinkedIn, celular no silencioso) ainda absorve o conteúdo.

📊 Métricas reais de micro-aulas (formato ~90 s)
Taxa de conclusão
~65–80% para vídeos ≤2 min vs ~30% para vídeos ≥10 min.
Custo de produção
R$ 0,00 por vídeo — TTS local, render local, sem assinatura.
Tempo de atualização
Editar SCRIPT.md + rerenderizar: ~5 min de trabalho humano.
Conceitos-chave
📝
SCRIPT.md
fonte da verdade
💬
CAPTIONS[]
legenda sincronizada
🎬
6 cenas
estrutura padrão
📐
16:9 + 9:16
dois formatos
3

📣 Lançamento / changelog em vídeo

Anunciar um release com um vídeo narrado em vez de um post de texto aumenta o engajamento — especialmente no LinkedIn e no canal do Discord do produto. O HyperFrames produz o vídeo do changelog no mesmo CI que publica a release.

⚠️
Armadilha do changelog textual

Posts de release notes são ignorados por 80%+ dos usuários. Vídeos de 60–90 s com narração e animação da nova feature têm taxa de abertura 3–5× maior em canais como Discord, Slack e e-mail de produto.

Script de exemplo — cena de changelog
# assets/txt/s1.txt — narração cena 1 do changelog
Versão dois ponto três está no ar.
Três melhorias que você vai notar
já no primeiro uso.

# Gerar o WAV:
npx kokoro-tts assets/txt/s1.txt \
--voice pf_dora --speed 0.98 \
--output assets/audio/s1.wav

# Medir duração:
ffprobe -v error -show_entries format=duration \
-of default=noprint_wrappers=1:nokey=1 \
assets/audio/s1.wav
# → ex.: 5.82 (segundos) — coloque em AUDIO[0]
✓ Changelog em vídeo eficaz
  • Foque em 3 mudanças, não em todas as 47 do release
  • Mostre o "antes" e o "depois" animado
  • Versão 9:16 para Stories/Reels do produto
  • Automatize no CI: npx hyperframes render no pipeline de release
✗ O que evitar
  • Listar bugs corrigidos — o usuário não se importa
  • Mais de 2 min de duração — a atenção cai
  • Narrar jargão interno da empresa ("refactor da camada de serviço")
  • Esquecer a CTA: "atualiza agora em inema.club/app"
Conceitos-chave
📣
Changelog narrado
vídeo > texto
🤖
CI/CD
render no pipeline
🔢
Máx. 3 features
foco aumenta impacto
4

🧑‍🤝‍🧑 Explicar um conceito técnico ao time

Alinhar entendimento interno sem reunião. Um vídeo de 90 s explica uma decisão arquitetural, um novo padrão de código ou um processo de deploy — e fica disponível para consulta assíncrona no Notion, Confluence ou canal do Slack.

Assíncrono bate reunião em compreensão técnica

Reuniões de alinhamento têm alto custo de atenção e baixa retenção. Um vídeo narrado de 90 s, com diagrama animado e código real, pode ser pausado, retrocedido e assistido quando o dev estiver focado — não quando foi convocado.

Vídeo assíncrono vs reunião de alinhamento
Aspecto Vídeo HyperFrames Reunião síncrona
Custo de tempo do time 90 s por pessoa 30–60 min × N devs
Disponibilidade Assíncrono, 24/7 Depende de agenda
Retenção do conteúdo Pode pausar/rever Depende de notas
Atualização Rerun do build Nova reunião
💡
Diagrama SVG inline é ideal para conceitos técnicos

Use a função sceneN() do build-index.mjs para injetar SVG futurista com setas animadas (GSAP gsap.from() + stagger) mostrando o fluxo do sistema. Muito mais claro que um slide de texto.

Conceitos-chave
🔀
Assíncrono
sem bloquear agenda
📐
SVG animado
arquitetura visual
📎
Notion/Confluence
embed permanente
🔄
Rerunnable
atualiza sem reunião
5

📄 Documentação em vídeo que não desatualiza

A maior queixa de docs em vídeo é que ficam desatualizados em semanas. Com HyperFrames, o vídeo é um artefato de build — quando o conteúdo muda, é só editar o SCRIPT.md e rodar o build de novo. Nenhum editor de vídeo aberto.

Ciclo de atualização de documentação em vídeo
1

API muda — docs ficam errados

Endpoint renomeado, parâmetro novo, comportamento alterado. O vídeo antigo está desatualizado.

2

Editar SCRIPT.md e assets/txt/sN.txt

Ajuste as linhas de narração e HTML da cena afetada. ~5 min de trabalho.

3

Rerrodar narração somente das cenas alteradas

npx kokoro-tts assets/txt/s3.txt --voice pf_dora --speed 0.98 --output assets/audio/s3.wav

4

Rebuild e render

node build-index.mjs && npx hyperframes lint && npx hyperframes render --quality high --output renders/docs-api-v3.mp4

Vídeo atualizado publicado

Do zero ao MP4 novo: ~10 min. Sem abrir editor de vídeo, sem gravar tela novamente.

🗂️ Estrutura de projeto recomendada para docs em vídeo
docs-api/
SCRIPT.md # roteiro
build-index.mjs # gerador
design.md # house style da marca
assets/
txt/s1.txt … s6.txt
audio/s1.wav … s6.wav
fonts/*.woff2 + fonts.css
renders/
docs-api-v1.mp4
docs-api-v2.mp4
docs-api-v3.mp4 # ← atual
Conceitos-chave
🏗️
Artefato de build
MP4 = output do CI
✏️
~5 min editar
para atualizar
📌
Versionado
histórico de renders
🔒
Local-first
sem cloud, sem custo
6

🎨 Adaptar o house style à marca do cliente

O HyperFrames tem uma paleta dark premium padrão (#0D1321 bg, #FFC300 accent). Mas o design.md é o único arquivo que você precisa trocar para adaptar todo o visual a uma marca diferente — mantendo o pipeline inteiro.

O que muda quando você troca o design.md

Muda com o design.md:

  • Cor de fundo (bg)
  • Accent color (botões, bordas, highlights)
  • Fontes (títulos, corpo, mono)
  • Cor e texto da CTA final
  • Logo/ícone da empresa na cena inicial

Não muda (o pipeline permanece igual):

  • Estrutura de cenas (SCRIPT.md)
  • TTS (pf_dora, Kokoro local)
  • Render (Chrome headless + FFmpeg)
  • Comandos npx hyperframes lint/render
Exemplo de design.md para uma marca "FinovaTech" (fictícia)
# design.md — FinovaTech (trocar pelo da marca do cliente)
bg: "#0A0F1E" # navy escuro
panel: "#111827" # painel
border: "#1E3A5F" # borda sutil
text: "#E2F0FF" # texto principal
accent: "#00C2FF" # azul FinovaTech
code: "#7FDBFF" # código/mono
font_title: "Plus Jakarta Sans"
font_body: "Inter"
font_code: "Fira Code"
cta_text: "Abra sua conta em finovatech.com"
cta_url: "https://finovatech.com/abrir"
✓ Adaptação de marca eficaz
  • Fundo sempre escuro (dark premium — não ceda ao "fundo branco")
  • Accent com contraste ≥4.5:1 contra o fundo
  • Fonte do título com peso 700 ou 800
  • Testar com npx hyperframes inspect --samples 16 antes de entregar
✗ Armadilhas de customização
  • Fundo branco — fontes antialiased ficam pixeladas no render
  • Accent muito claro (ex.: #FFFF00) — ofusca o texto
  • Trocar o LEAD/TAIL/FADE sem testar (LEAD=0.5 TAIL=0.9 FADE=0.45 são os valores validados)
  • Usar fonte não disponível no Google Fonts — quebra o fetch-fonts.mjs
💡
LEAD, TAIL e FADE: os timings de cena

Os valores LEAD=0.5 (silêncio antes da narração), TAIL=0.9 (pausa após a narração) e FADE=0.45 (duração do fade entre cenas) foram calibrados para a voz pf_dora --speed 0.98. Se você trocar a voz ou a velocidade, recalibre esses valores.

Conceitos-chave
🎨
design.md
único arquivo a trocar
⏱️
LEAD/TAIL/FADE
0.5 / 0.9 / 0.45
🔤
Google Fonts
fetch-fonts.mjs
🌑
Dark premium
sempre fundo escuro

📋 Resumo do Módulo 4.2

O que você aprendeu
  • Onboarding de produto: vídeo narrado em ~90 s, regenerável a cada release
  • Micro-aulas: estrutura de 6 cenas com CAPTIONS[] para acessibilidade
  • Changelog em vídeo: max. 3 features, narração de linguagem de produto
  • Alinhamento técnico assíncrono: SVG animado substitui reunião de 30 min
  • Docs em vídeo: MP4 é artefato de build, atualiza em ~10 min
  • Adaptação de marca: só o design.md muda — pipeline inteiro permanece
Valores e comandos para lembrar
  • pf_dora --speed 0.98 — voz padrão PT-BR
  • LEAD=0.5 / TAIL=0.9 / FADE=0.45 — timings validados
  • npx hyperframes lint antes de todo render
  • npx hyperframes inspect --samples 16 para checar layout
  • bg #0D1321 / accent #FFC300 — paleta dark premium padrão
  • --quality high para o render final (não draft)
Próximo módulo:
4.3

🧰 Biblioteca de prompts

Coleção de prompts prontos para os casos de uso mais comuns — onboarding, micro-aula, changelog e mais.