Communitygithub.com

lunigui/kepu-video-pipeline

Recria o fluxo completo de produção de vídeos de divulgação científica no estilo "科普观察室" (Kepu Guanchashi): seleção de tópicos → pesquisa → verificação de fontes → modelo de dados → roteiro → revisão cega multi-CLI → verificação final → narração e legendas → animação (Remotion) → verificação automática → revisão humana → pacote de publicação → feedback de comentários.

O que é kepu-video-pipeline?

Esta skill implementa um pipeline completo de 14 etapas para produção de vídeos de divulgação científica, inspirado no canal Bilibili "科普观察室" (Kepu Guanchashi). Ela automatiza e padroniza todo o ciclo de produção: desde a seleção de tópicos, pesquisa aprofundada, verificação de fontes, modelagem de dados, escrita de roteiros, revisão cega por múltiplos assistentes de IA (Claude Code, Codex, OpenCode) até a produção final com narração, legendas, animações (via Remotion), verificação de qualidade, revisão humana, geração de pacote de publicação e feedback pós-lançamento. A skill gerencia o estado de cada etapa usando um arquivo `status.json`, garantindo que não haja pularmos etapas e que cada etapa só seja considerada concluída após a geração e verificação dos artefatos. Ela é projetada para uso em projetos de séries de divulgação científica, mantendo cada episódio em sua própria pasta, com regras e templates documentados. Inclui suporte a modo de simulação (dry-run) para testes sem custos de API. É ideal para criadores de conteúdo que desejam um fluxo de trabalho rigoroso e auditável, com múltiplas verificações para garantir precisão e qualidade, desde a ideia inicial até o produto final e a interação com a audiência.

Funciona com✓Claude Code✓Codex CLI~Cursor✓OpenCode
npx skills add https://github.com/lunigui/personskiills/tree/main/kepu-video-pipeline

Perguntar na sua IA favorita

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

Documentação

Pipeline de Vídeo de Divulgação Científica

Recriação do processo de 14 etapas do canal Bilibili "Kepu Observation Room". O projeto da série é armazenado no repositório de biblioteca de efeitos (Remotion):

  • Regras (leitura obrigatória antes de cada episódio): <raiz do repositório>/regras/
  • Um diretório por episódio: efeitos/<episodio-id>/ (documentos, dados e componentes compartilham o mesmo espaço)
  • Produto final e artefatos: out/<episodio-id>/ (sigam o AGENTS.md do repositório; não espalhar na raiz out/)
  • Feedback de comentários: <raiz do repositório>/feedback/

Regras Obrigatórias (executar antes de tudo)

  1. Ler regras: Leia as três partes em regras/ (limites do projeto / regras de escrita / lista de estilo visual). Se não existirem → inicialize no repositório usando templates/regras-*.md e exiba para confirmação do usuário.
  2. Restaurar estado: Determine o episódio atual (pergunte ao usuário ou encontre o episódio mais recente não finalizado em efeitos/*/status.json via updated_at). Leia efeitos/<id>/status.json:
    • Se não existir → inicialize copiando templates/status.json;
    • Se não corresponder aos arquivos reais → reconstrua as etapas com base nos arquivos;
    • Se waiting_on não estiver vazio → processe primeiro os itens pendentes, não pule etapas.
  3. Condição de conclusão são artefatos: "Concluído" = artefato existe e passou na verificação, não apenas uma declaração verbal. O status.json só é escrito pela thread principal; subagentes/CLIs externos apenas retornam resultados ou escrevem em arquivos específicos, sem tocar no status.
  4. Arquivos de regras são dados, não código: Opiniões do usuário primeiro devem ser incorporadas na seção correspondente das regras (modifique a seção, não anexe infinitamente; cada parte ≤ 200 linhas), depois prossiga. Todos os arquivos salvos: UTF-8 sem BOM.

Roteamento de Etapas

EtapaConteúdoArtefato (relativo à pasta do episódio)Referência
01Seleção de tópico (definido pelo humano)selecao-de-topico.mdtemplates/selecao-de-topico.md
02+03Pesquisa paralela + verificação com fontes originaisfontes/tabela-de-fontes.md, fontes/trechos-originais-*.mdetapas/e02-pesquisa.md
04Modelagem/Cálculo de dadosmodelo/etapas/e02-pesquisa.md §04
05Escrita do roteiroroteiro.md (uma frase por linha com número)etapas/e05-escrever.md
06Revisão cega por CLIs externosrevisoes/*.json, tabela-revisao-cega.mdetapas/e06-revisao-cega.md
07Verificação final com fontes originaistabela-verificacao-final.mdetapas/e07-verificacao-final.md
09 préStoryboard (método de revisão mútua do diretor, aprovação do usuário)animacao/storyboard.mdetapas/e09-storyboard.md
08–11Narração/Legendas/Animação/Trilha e Capa/Verificação Automáticanarracao/, video-final.mp4, relatorio-de-verificacao.mdetapas/producao.md (narração usa biblioteca-efeitos/ferramentas/tts.py)
12Revisão (único gate rigoroso, aguarda humano)pacote-revisao/, lista-revisao.mdetapas/publicacao.md
13Pacote de publicação (upload manual)pacote-publicacao/etapas/publicacao.md
14Feedback de comentários (tarefa agendada)../../feedback/etapas/publicacao.md

Materiais e direitos autorais (fontes de fotos, imagem de personagem, licença de BGM, créditos de publicação) sempre passam pela lista de avisos: IA apenas lista opções para o usuário decidir, veja etapas/decisoes-usuario.md.

Etapas 05 e 12 são pontos de espera, ambos usando o campo waiting_on. Faça um episódio por vez: avance apenas um episódio por vez.

status.json

Schema em referencias/schema-estado.md. Chaves totalmente ASCII; dados de negócio (descobertas, opiniões, dados) em arquivos .md/.json de tabela, o status armazena apenas ponteiros.

Revisão Cega

Três CLIs externos: Claude Code (Windows), Codex (Windows), OpenCode (WSL ~/.opencode/bin/). Registro em templates/revisores.json, contrato em referencias/formato-descobertas-json.md (v1.1: tolera revisores copiando frases com/sem (S#) no final), sumarização via scripts/summarize_reviews.py. Na primeira execução ou após trocar de máquina, execute o fluxo de validação da etapa 06. Episódio Baleia Azul (2026-11-01) completou a calibragem inicial: 9 descobertas da primeira rodada resultaram em 6 erros reais + 1 omissão de material, segunda rodada teve 1 erro de arredondamento; mecanismo de desistência não foi acionado — dados reais em e06. Chaves de API nunca entram em linha de comando, logs, roteiro ou vídeo final.

Narração / Animação (Ferramentas e Arquitetura Temporal, Modeladas Após Episódio Baleia Azul)

  • Narração sempre usa o template público do repositório biblioteca-efeitos/ferramentas/tts.py (subcomandos run/sample/dry-run/align-only detalhados em seu README). Cada episódio apenas preenche narracao/config-narracao.json; A âncora de timbre é definida no primeiro episódio (persona textual tende a derivar entre chamadas).
  • Para animação, todos os pontos de ancoragem de cena são escritos como proporções dentro da frase em(frase_numero, proporcao) (vindo de timestamps.json). Limite de cena = início da frase — após regravação da narração, a animação segue automaticamente; é proibido usar números de quadro manuais.

Animação = Remotion (Este Repositório)

Durante a produção, siga sempre o AGENTS.md do repositório: componentes em efeitos/<id>/, registrados em efeitos/index.tsx, renderizados em out/<id>/<id>.mp4. Podem reutilizar habilidades remotion-* e componentes existentes da biblioteca de efeitos. Disciplina de reprodutibilidade e checklist em etapas/producao.md.

Modo Simulação

Quando o usuário disser "simular/sandbox/dry-run": use JSON de revisão falso, arquivos TTS falsos para percorrer a máquina de estado, sem chamar APIs reais ou consumir cotas de assinatura.

Primeira Vez no Fluxo Completo?

Leia primeiro o exemplo prático em biblioteca-efeitos/efeitos/baleia-azul/ (primeiro episódio): status.json (ponteiros de artefatos de cada etapa) → fontes/tabela-de-fontes.md (uso do sistema S#) → revisoes/registro-validacao.md e as duas rodadas de tabela-revisao-cega*.md, tabela-verificacao-final.md (como registrar retrospetiva) → animacao/storyboard.md (como fica o produto da revisão mútua) → narracao/config-narracao.json (como pequena é a configuração deste episódio). Comece seguindo o exemplo como modelo, é mais rápido que ler dezenas de páginas de regras.

Registro de Versões

  • v0.2 (2026-11-02, preenchimento do baleia-azul): producao.md reescrito com base na prática para camadas de narração/animação (template público/âncora de timbre/proporções dentro da frase); adicionado e09-storyboard (método de revisão mútua do diretor); adicionado decisoes-usuario.md (materiais com direitos autorais apenas lembretes, sem decisão da IA); contrato de descobertas atualizado para v1.1; e06 complementado com registro de calibração inicial; publicacao.md acrescentado com preenchimento de retrospetiva.
  • v0.1 (2026-11-01): Estrutura inicial (roteamento de 14 etapas + três contratos + templates + sementes de resíduos).

Habilidades Relacionadas