/next-video — etapa 1: worktree do vídeo e 3 opções
Este chat = um futuro vídeo (AGENTS.md, «Pipeline de chats»). O objetivo da etapa é a escolha do tema pelo usuário.
Nada deve ser renderizado; a pasta episodes/<ep>/ não deve ser criada antes da escolha.
Canal The Universe Inside Out — todo o cosmos: planetas, luas, estrelas, buracos negros, galáxias, exoplanetas, cometas,
missões e eventos reais, escalas, «e se». Vídeos apenas em EN, duração alvo 29–29,5 s, máximo 30,0 s
(docs/shorts_format.md). Padrão — docs/quality.md: um tema sem um quadro que pare a rolagem não é proposto.
Etapa 0 — worktree do vídeo
- Chat na cópia principal:
python tools/video_wt.py start→ caminhoout/wt/epNNN, branchvideo/epNNN, número reservado. Claude —EnterWorktreecom estepath; Codex —workdir= caminho. Todo o resto — a partir daí. - Chat já aberto pelo aplicativo na worktree (branch não é
video/…):python tools/video_wt.py start --here. - Já na branch
video/epNNN…deste vídeo — continuar nela.
Etapas
- Leia:
python tools/video_wt.py status— quais vídeos estão em andamento em outros chats (seus temas não devem ser propostos);docs/channel.md— séries e tabela «Primeiros temas» (✅ = já gravado);episodes/INDEX.md— o que já foi feito e com quais shots (não repetir objeto, layout de shots, tipo de gancho);docs/quality.md— padrão de imagem;docs/spacekit.md— matriz «tem / não tem» (o que exigirá módulos);docs/timings.md— s/quadro e fórmula de ETA;docs/metrics.md— o que funcionou / não funcionou;docs/competitors.md— temas e ganchos que funcionaram para concorrentes, e seus pontos fracos;ideas/*_options.md— linhas «Selecionado: …» aqui e temas já propostos ou selecionados em branches de vídeos em andamento:git grep -h -e "^## Opção" -e "Selecionado:" <branch> -- ideas/para cada branchvideo/…ecodex/…destatus, além do slug no nome da branch.
- Escolha 3 candidatos:
- opção 1 — o próximo tópico não marcado da tabela
docs/channel.md(em ordem numérica) que não esteja nas branches de outros chats; - opções 2 e 3 — de outras séries e classes de objetos diferentes da opção 1, entre si e do episódio anterior («fresco» — pesquisa na web por notícias de astronomia e missões dos últimos 3–7 dias);
- cada uma deve ter: money shot (um quadro-clímax), classificação uau 1–5 e 2–3 referências visuais (URL).
A ordem das opções no resumo deve ser por uau, não por conveniência para o
spacekit.
- opção 1 — o próximo tópico não marcado da tabela
- Para cada uma — verificação rápida de fatos dos números-chave (ATNF, NASA Exoplanet Archive, JPL SSD/Horizons, arXiv, páginas
de missões NASA/ESA); função «verificador de fatos» —
docs/workflows.md. - Estimativas — conforme
docs/timings.md: renderização = Σ quadros × s/quadro do tipo de shot + ~30 s/shot; planejar o final para 4–6 h visando qualidade, ≤ 6 h (docs/quality.md); trabalho = 1–2 h sem novos módulos + 3–8 h para cada módulo da coluna «não tem» dedocs/spacekit.md. - Escreva
ideas/<YYYY-MM-DD>_options.mdconforme o modeloideas/_TEMPLATE_options.md(em russo). Se o arquivo para esta data já existir — sufixo_2. - Commit na branch do vídeo:
docs(epNNN): opções de vídeo+ trailer do modelo (AGENTS.md, «Trabalho dos agentes»). Árvore limpa. - Mostre ao usuário um resumo curto das três opções (3–4 linhas cada: objeto, gancho, money shot, uau, novidade no spacekit, ETA da renderização + ciclo completo até o pacote) com o caminho para o arquivo e peça para escolher: «/make-video N» (opcionalmente com edições). Pare.
Regras
- Apenas objetos/eventos reais com parâmetros medidos; hipóteses e «e se» devem ser explicitamente marcados.
- Não ficar preso em estrelas de nêutrons: dois pulsares/magnetares consecutivos — somente se o usuário pedir.
- Não propor algo que exija vídeos/músicas de terceiros como base.
- Variedade contra «conteúdo inautêntico» (
docs/pipeline.md, última seção): cada opção deve ter seu próprio tipo de gancho e sua própria estrutura, não um clone de episódios anteriores. - Usuário rejeitou todas as opções — novas 3 no mesmo chat; encerrou o tema —
video_wt.py finish --no-release(incorporar arquivo ideas) eremove: o número permanecerá ocupado.