Communitygithub.com

usemosio/replicate

Recrie qualquer vídeo, ou seu estilo, como um projeto de vídeo editável. Meça a referência (cortes, planos, câmera, legendas, som), escreva um mapa de batidas, construa (HyperFrames por padrão) e verifique a renderização em relação à referência quadro a quadro. Use quando solicitado a replicar, recriar, copiar, clonar ou corresponder a um vídeo, ou para fazer um 'como este'.

O que é replicate?

Esta skill permite que um agente de IA recrie qualquer vídeo de referência como um projeto de vídeo editável, garantindo que a renderização final corresponda ao original em cronometragem, enquadramento, tipo, paleta e movimento. Ela fornece um processo sistemático que começa com a medição precisa da referência usando a ferramenta CLI `replicate-video analyze`, que gera fatos sobre cortes, planos, legendas e movimentos de câmera. O agente então classifica cada limite visualmente, decide o nível de fidelidade (por exemplo, réplica exata ou adaptação para uma marca) e escreve um mapa de batidas antes de construir o projeto usando HyperFrames ou outras ferramentas. Finalmente, a skill verifica a renderização em relação à referência quadro a quadro com `replicate-video diff` e gera um relatório detalhando o que foi recriado exatamente e o que é aproximado. É útil para desenvolvedores e usuários que precisam clonar ou adaptar vídeos existentes de forma precisa, mantendo total editabilidade e respeitando direitos autorais.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/usemosio/replicate/tree/HEAD/skills/replicate

Perguntar na sua IA favorita

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

Documentação

Replicar um vídeo

O resultado é um projeto editável cuja renderização corresponde à referência em cronometragem, enquadramento, tipo, paleta e movimento, e um relatório do que é exato e do que é aproximado. O CLI auxiliar replicate-video faz a medição e a verificação; você faz a observação e a construção.

Meça, nunca estime. Uma linha do tempo adivinhada a partir de uma folha de contato está errada por um segundo em um filme de 15 segundos. Cada tempo na construção vem de um quadro medido. Os quadros são a evidência; os números indicam onde olhar.

1. Configuração

Execute replicate-video doctor. Concluído quando ffmpeg, ffprobe e cv2 dizem ok. Mantenha o FFmpeg no PATH para todos os comandos posteriores: as ferramentas de renderização e lint também precisam de ffprobe. Se o comando estiver faltando, instale-o (uv tool install git+https://github.com/usemosio/replicate ou pipx install git+https://github.com/usemosio/replicate) e o FFmpeg. Um link é uma página, não um arquivo: baixe-o primeiro (yt-dlp, ou peça o arquivo para a pessoa) e mantenha apenas o que eles têm o direito de usar (references/rights.md).

2. Medir

replicate-video analyze <video> -o .replicate/<name>            # adicione --transcribe quando a fala for importante

Concluído quando .replicate/<name>/facts.json e SUMMARY.md existem. O que cada saída significa e como ela engana: references/measure.md.

3. Ler as evidências

Abra contact.jpg, depois SUMMARY.md e, em seguida, cada imagem que ele nomeia:

  • cada faixa de limite (strips/): confirme ou rejeite cada cut, candidate e flash. Um corte se esconde sob um movimento rápido; um flash ou um push-in rápido parece um corte;
  • os quadros de cada plano (frames/), em relação aos movimentos de câmera na tabela;
  • a folha de legendas (captions.jpg, cada recorte de legenda com seus horários): anote as palavras exatas de cada grupo;
  • para cada entrada, saída e transição, quadros consecutivos: replicate-video strip <video> --range a,b [--roi x,y,w,h].

Concluído quando cada limite é classificado a olho, cada grupo de legendas tem suas palavras e cada movimento na tabela é confirmado ou corrigido.

4. Decidir a fidelidade

A pessoa pedeManterTrocar
"replicar / fazer o mesmo vídeo"batidas, cronometragem, cópia, composição, paleta, movimento, som; personagens e logotipos apenas quando o vídeo é da própria pessoa ou ela detém os direitosqualquer coisa que não seja deles: redesenhar personagens no mesmo sistema de desenho; deixar de fora identificadores de criador e marcas d'água
"como este, para minha marca / mudar X"estrutura de batidas, ritmo, gramática de movimento, composição, papéis da paletao conteúdo que eles nomeiam; palavras, logotipos, pessoas e lugares da referência
"este estilo, reutilizável"—entregar para a skill style-writer

Quando o pedido não for claro, pergunte uma vez com essas três opções.

5. Escrever o mapa de batidas

Escreva BEATS.md antes de qualquer código. Para cada batida: quadro inicial e final, o que preenche o quadro, as palavras exatas na tela, paleta, tipo, o movimento da câmera (quantidade, suavização, início e fim), como as coisas entram, o mecanismo de movimento (o que se transforma em quê) e como saem. Concluído quando cada quadro da referência pertence a uma batida.

6. Construir

  • A tela tem o tamanho e a taxa de quadros da referência; a duração é seus quadros ÷ fps. Escreva os tempos como quadro ÷ fps, arredondado para baixo (quadro 83 a 30 fps é 2.766666).
  • Um arquivo de configuração contém o relógio (cenas, cues) e tudo que uma pessoa pode trocar (cópia, cores, fontes, caminhos de imagem); os arquivos de cena leem dele, para que uma alteração posterior seja uma edição em um único lugar, mesmo quando a ferramenta quer um arquivo por cena.
  • Cada cena mantém algum movimento escrito como uma função do tempo, para que uma cena esticada nunca congele.
  • Corresponder a cada camada pelas regras em references/match.md: tipo a partir de sua tinta, legendas a partir dos pixels, luz, fogo e partículas, personagens, desfoque de movimento.
  • HyperFrames: references/hyperframes.md. Qualquer outra ferramenta: references/other-engines.md. Som: references/sound.md.

Trabalhe sozinho: um agente que segura o filme inteiro supera vários que cada um reassiste a ele.

Concluído quando cada batida em BEATS.md está construída, o projeto renderiza no tamanho, taxa e duração da referência, e nenhum pixel de referência está no projeto (veja direitos).

7. Verificar uma vez, no final

replicate-video diff <reference> <render> -o .replicate/diff

Abra worst.jpg e shots.jpg (referência à esquerda, renderização à direita). Julgue a olho nesta ordem: cronometragem das batidas, composição, paleta, tipo, movimento. A pontuação apenas indica onde olhar primeiro; ela não consegue ver uma palavra errada e pune mudanças que foram solicitadas. Corrija a maior diferença real, renderize e diferencie mais uma vez, depois pare. Concluído quando o diff não lista cortes ausentes, o delta de duração é 0 e uma rodada de correção está para trás. Pequenas diferenças de pontuação não valem outra rodada.

8. Relatório

Escreva REPLICATE.md no projeto: o que foi reconstruído exatamente, o que é aproximado e por que (fontes substituídas, um desenho simplificado), o que foi solicitado a mudar e os últimos números do diff.

Individual skills in this repo

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

Habilidades Relacionadas