Communitygithub.com

Borrow Style / Empréstimo de Estilo

Recria a embalagem de um vídeo de referência (ritmo, cortes, transições, movimento, cor, legendas e som) usando o material original da pessoa, sem reaproveitar nenhuma cena, palavra, música ou história da referência. O resultado é documentado como uma skill de estilo próprio.

O que é Empréstimo de Estilo?

Esta skill permite que um agente de IA recrie o estilo de embalagem de um vídeo de referência — incluindo ritmo, tipos de corte, transições, movimento, cor, aparência de legendas e títulos, sonoridade e batida — usando apenas o material original do usuário, sem reutilizar nenhum frame, palavra, música ou história da referência. Diferente de um remake 'shot-for-shot' (que é a skill `replicate`), o objetivo é capturar a sensação e a estrutura formal. A skill suporta plataformas OpenFilm e fornece scripts para medir a referência (`style.mjs`), comparar resultados (`compare`), gerar legendas (`house.mjs captions`), verificar conformidade (`house.mjs check`) e detectar batidas musicais (`beats.mjs`). O processo segue uma ordem rígida: medir a referência, discutir com o usuário, escrever uma pasta de estilo personalizada, cortar o filme a partir dela, renderizar e comparar iterativamente, e finalmente executar `house.mjs check`. Prioriza a fala sobre cortes e garante que nada da referência apareça no vídeo final.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/WEBGRS/openfilm-borrow-style/tree/HEAD/skills/borrow-style

Perguntar na sua IA favorita

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

Documentação

O que Empréstimo de Estilo faz?

A pessoa mostra um filme que gosta e entrega seu próprio material. Faça o filme que o editor da referência teria montado a partir dele: quem conhece a referência sente a semelhança de família e não encontra nada dela na tela. Em seguida, documente a embalagem, para que o próximo filme possa usá-la sem a referência.

O que o define

O conteúdo da pessoa na embalagem da referência. Um filme que reutiliza os planos, falas ou ordem de eventos da referência é uma cópia; o conteúdo da pessoa em um visual que o agente escolheu também não é isso. O replicate do OpenFilm é o outro trabalho: a estrutura da referência, plano por plano nos mesmos momentos, com o conteúdo da pessoa trocado. A história própria da pessoa na sensação da referência é esta skill.

O que precisa ser verdade

  • Nesta ordem. 1. Meça a referência e veja as imagens que sua última linha nomeia. 2. Conte à pessoa o que você vai pegar emprestado (Com a pessoa). 3. Escreva o estilo personalizado: uma pasta skills/<nome>/ ao lado de film.html (não ao lado desta skill: essa é a biblioteca dela) a partir de <pasta desta skill>/house-style.md, com cada <…> preenchido a partir dos números e dos frames, com um openfilm.json. 4. Monte film.html a partir dessa pasta, não de memória. 5. Renderize, compare, corrija, renderize, compare. 6. Execute house.mjs check e, em seguida, relate.
  • A fala vem primeiro onde pessoas falam na câmera. Uma voz está sobre o rosto de quem fala ou sobre imagens sem rosto, nunca sobre outra pessoa; nenhum corte atravessa uma palavra; nenhuma legenda tem uma ou duas palavras de uma frase. Se o ritmo da referência não suportar isso, o ritmo cede: deixe a MEDIÇÃO desligada e diga o porquê. Rotule voz e filmagem com data-speaker="Nome"; house.mjs check lista cada quebra com seu tempo.
  • A biblioteca dela só com o sim dela. Execute npx openfilm skill add <pasta> somente depois que a pessoa disser sim nesta conversa; caso contrário, ofereça no final.
  • Nada da referência no filme. Nenhum frame, filmagem, logotipo ou pessoa dela, nenhuma de suas palavras, nem sua ordem de eventos, nem seu arquivo de música.
  • O material dela como está, no enquadramento da referência. Filmagem cortada com #t=, nunca recodificada. Quando a referência coloca seu material sobre um fundo (cartões, páginas inclinadas, janelas, cortes), as capturas de tela e páginas dela vão para esse enquadramento, não em tela cheia. As páginas carregam apenas as palavras-chave e títulos que a referência separa de suas legendas.
  • Legendas são uma faixa de legenda feita a partir do .vtt ao lado de cada voz, no visual do estilo personalizado, por house.mjs captions. Uma página nunca as desenha.
  • Corte nas batidas da música. Música de andamento e sensação semelhantes: da pessoa, npx openfilm get music-search (gratuita) ou de uma biblioteca cuja licença permita. Execute beats.mjs nela e corte nas batidas que encontrar, não em uma grade a partir de 0 s.
  • Feche nos números. Compare marca cada MEDIÇÃO desligada fora de sua tolerância. Corrija o que a filmagem não o prende (sonoridade, gradação, tempo e tipos de corte), renderize e compare novamente, e nomeie o que permanece desligado e por quê.

O que você tem

  • node <pasta desta skill>/scripts/style.mjs <vídeo de referência> mede um filme em style/<nome>.json, style/<nome>.html e uma imagem por plano (ritmo, cortes, movimento, cor, sonoridade, andamento). As imagens mostram o que os números perdem: legendas, títulos, enquadramentos, fundos.
  • style.mjs compare <referência> <film.mp4> --music <arquivo de música> coloca os dois lado a lado com tolerâncias e sai com código 1 quando o filme contém uma imagem da referência ou seis palavras seguidas de suas palavras.
  • node <pasta desta skill>/scripts/house.mjs captions film.html --like skills/<nome>/captions.vtt escreve a faixa de legenda a partir das vozes conforme film.html as posiciona e corta; house.mjs check diz o que ainda falta no estilo personalizado e nas legendas do filme.
  • node <pasta desta skill>/scripts/beats.mjs <música> mede uma faixa: andamento, batidas, compassos, hits.
  • npx openfilm look verifica frames, incluindo legendas. A última linha de cada script diz o que vem a seguir.

Com a pessoa

As palavras dela vêm primeiro. Antes de cortar, conte a ela em três linhas: os números da referência; o que você vai pegar emprestado; o que não vai. Ao terminar, conte a ela em poucas linhas: quais medições ainda estão desligadas e por quê, onde está a pasta de estilo personalizado e se foi adicionada à biblioteca dela.

Habilidades Relacionadas