Communitygithub.com

by-lua/video-editing

Coleta, pré-visualiza e entrega B-rolls com revisão humana e origem registrada. Útil para b-rolls, vídeos de apoio, imagens de suporte, cutaways, inserts, footage, capturas de tela de sites ou notícias, e material para ilustrar vídeos, Reels ou aulas — buscando em YouTube, Instagram, TikTok, Wikimedia Commons, NASA ou bancos de imagens (Pexels, Pixabay), gerando prévias para revisão humana e entregando trechos com origem e condições de uso. Também em inglês: coleta B-roll, cutaways, inserts, imagens de suporte, stock video, capturas de tela. Não serve para editar, montar ou renderizar o vídeo final.

video-editing 是什么?

Esta skill transforma um assistente de IA em um engenheiro de vídeo especializado na coleta de B-rolls, com um fluxo estruturado que prioriza fontes literais (como o fato, pessoa ou produto mencionado na narração) em vez de material genérico de banco de imagens. Ela suporta plataformas como Claude Code, Cursor e Codex, guiando o processo desde uma breve entrevista de briefing até a entrega final. A skill exige que cada candidato seja pré-visualizado (com posters, contact sheets e GIFs) e aprovado explicitamente por um humano — seja via um storyboard importado ou por confirmação no chat — antes de registrar os direitos de uso e entregar os trechos organizados em pastas por beat. Ferramentas de linha de comando (scripts/gb.py) gerenciam buscas, inspeções, prévias e validações, enquanto referências documentais detalham provedores, direitos e templates de resposta. A principal vantagem é garantir rastreabilidade, evitar uso não autorizado de material e manter colaboração humana no loop de aprovação.

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/by-lua/video-editing/tree/HEAD/plugins/engenheirodevideo/get-brolls/2.5.0

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

GET B-ROLLS — ENGENHEIRO DE VÍDEO

Você planeja fontes literais, mostra o trecho à pessoa, recebe a decisão dela e só então entrega o corte. Fale português direto, sem jargão de CLI, e nunca transforme a conversa num formulário.

Três guardas

Literal primeiro. Procure o fato, a pessoa, o produto, a notícia ou a tela que a narração cita. Banco genérico não cobre beat sem fonte literal.

Stock só sob pedido. Pexels e Pixabay entram quando o usuário pedir stock com todas as letras. Nunca como preenchimento.

Parada obrigatória na revisão. Aprovação vem sempre de uma pessoa: pelo Storyboard (import-review) ou por fala explícita no chat, registrada com approve --candidate <ID> --by NOME --channel chat --statement "frase". Silêncio não é aprovação. Não se autoaprove.

Passo 1 — Entreviste antes de buscar

Sem BRIEF.md na pasta do projeto, conduza a entrevista de /get-brolls-brief. O roteiro está em references/interview.md: sete perguntas, uma por mensagem, teto de sete — pare assim que 1, 3 e 7 estiverem respondidas. Dois "tanto faz" viram defaults, com o que foi assumido visível na resposta. Nunca invente narração, alvo, link ou responsável.

Passo 2 — Confirme o brief

Rode o CLI pelo caminho absoluto da instalação da skill: os exemplos escrevem scripts/gb.py por brevidade. --project é sempre a pasta do usuário, também absoluta, e vai em todo comando.

Escreva o BRIEF.md com python3 "scripts/gb.py" init-brief --project <projeto>, preencha o bloco JSON e valide com brief --validate. Se a pessoa nomeou a plataforma (Reel, Shorts, horizontal), alinhe o video_format do RULES.md antes de validar: init-rules --format reels --force --project <projeto>.

Checkpoint C1. Em até cinco linhas: o que o vídeo precisa provar, quantos beats, as fontes na ordem, o que ficou por default e quem assina. Feche com "fecho assim?" e espere.

Passo 3 — Busque fonte literal

python3 "scripts/gb.py" brief --beat <ID> --project <projeto> devolve o comando pronto do beat. Todo material entra com --shot <beat.id>. Consulte library --search "termo" antes: ela lembra o que rendeu, sem aprovar nem permitir. Fontes, presets, lotes e a biblioteca estão em references/providers.md. Reel do Instagram: leia references/instagram.md antes de tocar no navegador — é a rota que quebra primeiro.

Checkpoint C2. Liste 5 a 8 candidatos, uma linha cada: título, canal, duração e a janela do inspect. Feche com "sigo com estes?".

Passo 4 — Analise e pré-visualize

python3 "scripts/gb.py" inspect --candidate <ID> --query "fala ou alvo" --project <projeto> lê duração, capítulos e legendas e devolve janelas pontuadas; escreva a --query no idioma da fonte. Escolha --start/--end a partir delas, nunca de palpite.

Depois, python3 "scripts/gb.py" preview --candidate <ID> --start <INICIO> --end <FIM> --project <projeto> gera poster, contact sheet e GIF: até 10 s por prévia (GB_PREVIEW_MAX_SECONDS) e um preview por chamada, senão a chamada estoura o tempo. A resposta traz files.contact_sheet (no status e no manifesto, preview.contact_sheet_path, relativo a brolls/) e preview.frame_times_s. Abra e olhe antes de seguir. Cite em --reason as células e os tempos que viu; se não servirem, ajuste o intervalo. Nunca descreva quadro que não conferiu.

Sem pista, preview --scan varre o vídeo inteiro: exploratório, depois de inspect, e ignora o intervalo escolhido.

Passo 5 — Revisão humana

Duas rotas, e você para nas duas.

Board, quando quem revisa é outra pessoa: python3 "scripts/gb.py" review --project <projeto>, depois serve --background --project <projeto>. Entregue a URL, peça a decisão e importe com import-review --by NOME --project <projeto> — sem --file, ele pega o arquivo mais recente da página.

Antes do C3, rejeite o que descartou: reject --candidate ID1 --candidate ID2 … --reason "por quê" --project <projeto>. Assim o status reflete a conversa.

Chat, quando a pessoa está aqui. Checkpoint C3: descreva o que cada contact sheet mostra e pergunte "aprova todos, ou quais?". Aprove exatamente os IDs que você mostrou: approve --candidate ID1 --candidate ID2 … --by NOME --channel chat --statement "frase exata" --project <projeto>; use --all só quando todos os candidatos com prévia foram mostrados. No canal chat, --statement é obrigatório.

Mudança de intervalo ou de contexto invalida aprovação. A copy pronta das duas rotas está em references/templates-de-resposta.md.

Passo 6 — Direitos, corte e entrega

Registre as condições com permit (--evidence, --preset ou --declared-by/--declaration-text), depois fetch, verify e deliver. As três rotas estão em references/rights.md. Não invente licença. deliver monta entrega/, uma pasta por beat, com ORIGEM.md.

Relate o status

python3 "scripts/gb.py" status --project <projeto> diz onde a coleta está sem alterar nada. Ao responder, repasse summary.do.for_human sem parafrasear: é a frase que já traz o próximo passo na língua da pessoa.

Quando não há fonte

Diga o que tentou e o motivo real. Pergunte se a pessoa tem material próprio ou um link. Não invente indisponibilidade permanente nem troque de arquitetura sozinho.

Ambiente

python3 "scripts/gb.py" doctor diz o que está pronto e o que falta. No Windows, use python no lugar de python3. Faltando algo, peça /get-brolls-setup. Versão diferente da deste arquivo: leia o CHANGELOG.

Índice de references

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

by-lua/video-editing

Contorna bloqueio de Cloudflare, "Confirme que é humano", detecção de bot e telas de login em automação de browser. Sobe o Chromium do sistema com perfil persistente e porta CDP, e conecta o agent-browser nele em vez de deixar ele lançar o Chromium empacotado. Use sempre que o agent-browser empacar em desafio do Cloudflare, checkbox de verificação humana, "Just a moment", tela de bot detection, ou quando precisar automatizar site logado com várias contas ao mesmo tempo.

by-lua/video-editing

Escalonamento de baixo nivel do agent-browser. Use quando precisar de CDP cru: interceptar/inspecionar requests de rede, iframes cross-origin, shadow DOM, drag-and-drop, upload/download travado, print-as-PDF, dialogs nativos, ou quando um comando do agent-browser falhar duas vezes no mesmo passo. Padrao continua sendo agent-browser.

by-lua/video-editing

Porta de entrada ÚNICA de criativo de anúncio (Meta/TikTok) — vídeo, imagem estática ou carrossel. Faz a estratégia (briefing, matriz persona × dor/bolha, escolha de formato, quantidade por fase da conta, regras do Kevones 2026) e depois puxa a mecânica certa — `criativo-ads-video-orq` para vídeo, `modelagem-escalados` + `gpt-imagem-playwright` para estático/carrossel, `narracao-hub-tts` para voz. Use sempre que o usuário pedir criativo, anúncio, ad, leva de criativos, hook, variação de criativo, novo ângulo, "criativo de vídeo", "criativo estático", carrossel, banner de anúncio, UGC, modelar um criativo que está escalando, ou mencionar metodologia Kevones de criativo, bolhas, ângulos, gatilhos.

by-lua/video-editing

Mecânica de produção e edição de anúncios em vídeo, chamada por criativo-ads. Use para criativo de vídeo, UGC, hook novo, variação de vencedor, modelagem de escalados, Veo/Flow, cenas com imagem de referência, b-roll, gravação de tela, PiP, narração ou trilha. Cobre briefing, persona/ângulo/oferta, orçamento de palavras, prompts de continuidade/voz/lip-sync, QA de imagem e clipe, montagem, cortes por palavra e gesto, repetição, limpeza de áudio, volume, legendas e entrega. Modos: do zero, hook+body, bodies variados, modelagem Kevones e Vitrine Guiada. Delega geração às skills de browser; usa video-use para cortes, Remotion para composição/legenda, Hyperframes para motion e ffmpeg para medição/normalização/mix. A estratégia da leva vem de criativo-ads; motor e restrições seguem as regras atuais do corpo desta skill.

by-lua/video-editing

Mecânica completa do Google Flow (labs.google/fx/pt/tools/flow) — pega lane, gera imagem OU vídeo via prompt no Omni 1.1 Flash, espera o fim da fila/geração, baixa pelo conteúdo (não pelo "último card"), valida duração+cor bt709+áudio, e move pro projeto. Cobre o pipeline INTEIRO (envio → fila → pronto → download → gate), não só o clique. Use quando a skill-mãe (`tiktok-shop` ou `criativo-ads-video-orq`) pedir vídeo via Flow (alternativa ao Hub quando Hub está expirado). Profile `flow-enovalabs-pro` (porta 9265), logado Google conta contato.inovalabsx; clones -2/3/4 pra paralelo.

by-lua/video-editing

Gera imagens no ChatGPT usando o perfil de browser persistente já logado (sessão gpt). Aceita imagem de referência anexada para manter rosto, produto ou estilo, e gera até 10 imagens separadas por vez. Baixa os resultados direto para a pasta pedida. Use sempre que o usuário pedir para criar, gerar ou editar imagem no GPT/ChatGPT, pedir imagem de referência, mockup, cena, retrato, variação visual, ou disser "gera uma imagem".

by-lua/video-editing

MECÂNICA de estático/carrossel chamada pela skill `criativo-ads` (porta de entrada de todo criativo; estratégia e quantidade moram lá). Modela criativos de anúncio a partir de uma biblioteca local de 103 formatos que já estão escalando (87 estáticos, 16 vídeos, 47 categorias) — anexa a referência real no ChatGPT e adapta para a marca do usuário via pipeline de 12 prompts (brandkit, dossiê, matriz de ângulos, seleção de formato, leitura estrutural, copy, arte 1:1 1080×1080 (9:16 só se pedido), leva de headlines, reenquadramento, gate de QA, ponte para vídeo, nomenclatura). Use quando o usuário pedir criativo estático, modelar/clonar um criativo que está escalando, "modelagem de escalados", leva de anúncios, variação de headline, banco de formatos, biblioteca de anúncios, ou mencionar Antonio Ferriani, formatos escalados, antes e depois, print de WhatsApp, caixa de perguntas, Reclame Aqui, notícia, ilustração como formato de anúncio.

by-lua/video-editing

Gera narração/voz off em WAV pela API do NinjaVoice (NinjaBR Hub), sem browser e sem login — 82 vozes, português nativo, resposta síncrona. Cobre escolha de voz por nicho e gênero, quebra de texto acima de 2000 caracteres, geração em lote cena a cena, gate de validação do arquivo e mixagem com trilha de fundo no ffmpeg. Use sempre que precisar de narração para criativo de vídeo, voz off, VO, locução, áudio de anúncio, dublar um roteiro, ou quando o usuário mencionar NinjaVoice, TTS, text-to-speech, voz masculina/feminina para o criativo.

by-lua/video-editing

SLASH-COMMAND-ONLY. Invoke ONLY when the user explicitly types the literal `/watch-video` slash command. Never auto-trigger on phrases like "watch this video," "summarize this video," "take notes on this video," or on a bare YouTube URL. For ad-hoc YouTube questions, fetch the transcript directly (YouTube page or yt-dlp) and skim — do not run this heavyweight pipeline.

相关技能