O promptprof transforma um assunto em vídeo vertical 9:16 narrado e ilustrado — usando um motor de prompts, geração de imagem local e render HTML→MP4. Sem chave de API paga, dark premium âmbar, CTA INEMA.CLUB.
Três peças encadeadas: um motor de prompts (KairoBoost), um servidor de imagem local (inemaimg) e um renderizador de vídeo determinístico (HyperFrames). Cada vídeo é um pequeno projeto: 14 cenas, narração TTS, fundo cinematográfico com movimento de câmera e a CTA do INEMA.CLUB no fim.
Um system prompt de “diretor de arte” transforma uma intenção curta (ex.: “cachorro na praia”) em prompt cinematográfico estruturado — lente, luz, color grading, textura.
SYSTEM-PROMPT.mdpresets.mdServidor FastAPI local (DGX) gera as stills 9:16 com flux2-klein em ~9s cada. Sem API paga. Uma imagem-metáfora por cena.
localhost:8000flux2-kleinCompõe HTML/CSS/GSAP → MP4 com narração TTS (pf_dora), blur + Ken Burns dirigido, legendas karaokê e CTA INEMA.CLUB.
HTML → MP4TTS KokoroCada vídeo vive em <projeto>/video/. O timing é fonte única: a duração real do áudio alimenta áudio E animação.
# 1) projeto + fontes
npx hyperframes init video --example blank --non-interactive
node fetch-fonts.mjs # Sora · Inter · JetBrains Mono → assets/fonts
# 2) narração (14 faixas TTS, voz pf_dora)
bash narration.sh # gera assets/audio/sN.wav + durações
# 3) imagens (14 stills 9:16 via inemaimg local)
node generate-image-inemaimg.js assets/img/s1.png "<prompt cinematográfico>" flux2-klein 9:16
# 4) compor + validar
node build-index.mjs --vertical # gera index.html (9:16)
npx hyperframes lint # 0 erros
npx hyperframes inspect --samples 16 # 0 problemas de layout
# 5) render
npx hyperframes render --quality high --output renders/meu-video-9x16.mp4
promptprof/
├── kairoboost/ # motor de prompts (4 arquivos)
│ ├── SYSTEM-PROMPT.md # o "diretor de arte"
│ ├── presets.md # 15 presets → lente/luz/grading
│ └── vocabulario.md # dicionário + termos por modelo
├── <projeto>-NN/ # um vídeo (ex.: claude-top12)
│ ├── plano-edicao.json # plano (skill video-plan-editor)
│ ├── MDD-PACKAGE.md # direção dinâmica (storyboard)
│ └── video/
│ ├── build-index.mjs # gerador da composição
│ ├── narration.sh # TTS das 14 cenas
│ ├── assets/{img,audio,fonts}
│ └── renders/*.mp4 # saída final
└── docs/index.html # esta página (GitHub Pages)
“13 anos em 47s” — 12 lições de negócios em rajada, cada uma com metáfora visual (relógio, foguete, alpinista).
Execução > plano. Provocação viral em 12 passos: do plano perfeito ao “fuja do raso”.
Contagem regressiva #12→#1 dos recursos do Claude Code, clímax no #1 Skills.
| Camada | Ferramenta | Papel |
|---|---|---|
| Prompt | kairoboost | Motor “diretor de arte” — intenção → prompt cinematográfico |
| Imagem | inemaimg · flux2-klein | Geração local de stills 9:16 (FastAPI, sem API paga) |
| Vídeo | HyperFrames | HTML/CSS/GSAP → MP4 (Chrome headless + FFmpeg) |
| Voz | Kokoro · pf_dora | Narração TTS local PT-BR |
| Direção | MDD · video-plan-editor | Storyboard, câmera, plano de edição validado |