Communitygithub.com

marsik641/space-shorts

Primeira etapa do pipeline de vídeos: criar a worktree do vídeo e sugerir 3 opções para o próximo Shorts espacial (≤ 30 s, EN) do The Universe Inside Out — objeto, gancho, money shot, fatos com fontes, plano de shots, estimativa de trabalho e renderização — para o usuário escolher. Usar quando o usuário disser «sugira o próximo vídeo», «o que gravar em seguida», «/next-video», «opções de vídeo».

O que é space-shorts?

Esta skill implementa a etapa 1 do pipeline de criação de Shorts para o canal The Universe Inside Out. Quando o usuário solicita uma nova ideia de vídeo (por exemplo, com os comandos «sugira o próximo vídeo» ou «/next-video»), a skill automaticamente cria uma worktree no Git, lê uma série de documentos de referência (incluindo o índice de episódios, métricas de desempenho, padrões de qualidade, concorrentes e ideias anteriores) e propõe três opções de vídeo curto (≤ 30 segundos, em inglês). Cada opção inclui: objeto astronômico, gancho, money shot (o quadro de maior impacto), classificação de impacto visual (1–5), referências visuais com URLs, verificação rápida de fatos (consultando fontes como NASA Exoplanet Archive e arXiv), estimativa de tempo de renderização e de trabalho humano baseada na matriz de módulos disponíveis. A skill também gera um arquivo de opções no formato Markdown e faz um commit na branch do vídeo. Por fim, exibe um resumo compacto para o usuário e aguarda sua escolha (comando `/make-video N`). É ideal para otimizar a curadoria de conteúdo e evitar repetição de temas entre chats concorrentes, garantindo variedade e originalidade conforme as diretrizes do canal.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/marsik641/space-shorts/tree/HEAD/.agents/skills/next-video

Perguntar na sua IA favorita

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

Documentação

/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 → caminho out/wt/epNNN, branch video/epNNN, número reservado. Claude — EnterWorktree com este path; 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

  1. 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 branch video/… e codex/… de status, além do slug no nome da branch.
  2. 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.
  3. 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.
  4. 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» de docs/spacekit.md.
  5. Escreva ideas/<YYYY-MM-DD>_options.md conforme o modelo ideas/_TEMPLATE_options.md (em russo). Se o arquivo para esta data já existir — sufixo _2.
  6. Commit na branch do vídeo: docs(epNNN): opções de vídeo + trailer do modelo (AGENTS.md, «Trabalho dos agentes»). Árvore limpa.
  7. 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) e remove: o número permanecerá ocupado.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas