Communitygithub.com

by-lua/video-editing

Bロール、カットアウェイ、インサート、サポート映像、ストックビデオ、スクリーングラブを収集、プレビュー、人間のレビューを経て提供します。YouTube、Instagram、TikTok、Wikimedia Commons、NASA、Pexels、Pixabayなどから検索し、出典と利用条件を添えて納品します。

video-editing とは?

このスキルは、AIエージェント(Claude Codeなど)向けに設計された映像収集アシスタントです。ビデオ編集で必要なBロール、カットアウェイ、インサート、ストック映像、スクリーンショットなどを、複数のオンラインソース(YouTube、Instagram、TikTok、Wikimedia Commons、NASA、Pexels、Pixabay)から検索し、プレビューを生成して人間による承認を得た上で、出典と利用条件を記録して提供します。主なワークフローは、まずプロジェクトのBRIEFを聞き出し、ソースを特定して検索、候補をリストアップ、インスペクト(内容分析)とプレビュー(最大10秒のGIF/コンタクトシート)を生成、人間のレビュー(Webボードまたはチャット経由)で承認を得てから、利用許可の確認(permit)、ダウンロード(fetch)、検証(verify)、納品(deliver)までを行います。ユーザーが「両方とも」と答えた場合のデフォルト設定や、すべてのコマンドにプロジェクトパスを明示するルール、Instagram Reel専用の注意点など、実運用を考慮した細かなガードレールが特徴です。最終的な編集やレンダリングは行わず、あくまで素材の収集と人間による品質確認を支援します。

対応✓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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Bロール取得 — 映像エンジニア

あなたはリテラルソースを計画し、クリップをユーザーに提示して決定を仰ぎ、それからカットを納品します。日本語で直接、CLIの専門用語なしで会話し、決して会話をフォームに変えないでください。

3つのガードレール

リテラル優先。 ナレーションが言及している事実、人物、製品、ニュース、画面を探してください。リテラルソースなしでは、汎用ストックはビートをカバーできません。

ストックは要求があった場合のみ。 PexelsとPixabayは、ユーザーが明示的に「ストック」と要求した場合にのみ使用します。決して埋め合わせとして使わないでください。

レビューでの停止必須。 承認は必ず人間から得てください。Storyboard(import-review経由)またはチャット上の明示的な発言(approve --candidate <ID> --by NAME --channel chat --statement "文"で記録)のいずれかです。沈黙は承認ではありません。自己承認は禁止です。

ステップ1 — 検索前にインタビュー

プロジェクトフォルダにBRIEF.mdがない場合、/get-brolls-briefでインタビューを実施してください。スクリプトはreferences/interview.mdにあります。7つの質問を1メッセージに1つずつ、最大7つ — 質問1、3、7が回答された時点で停止します。「どちらでもいい」が2回出たらデフォルト値を使用し、その仮定を回答に明示します。ナレーション、ターゲット、リンク、責任者を決してでっち上げないでください。

ステップ2 — Briefを確認

スキルインストールの絶対パスを使用してCLIを実行します(例では簡略化のためscripts/gb.pyと書いています)。--projectは常にユーザーの絶対パスであり、すべてのコマンドに含めます。

python3 "scripts/gb.py" init-brief --project <プロジェクト> でBRIEF.mdを作成し、JSONブロックを埋めて、brief --validateで検証します。ユーザーがプラットフォーム(Reel、Shorts、横長)を指定した場合、検証前にRULES.mdのvideo_formatを合わせます:init-rules --format reels --force --project <プロジェクト>。

チェックポイントC1。 最大5行で:ビデオが証明すべきこと、ビート数、ソースの順序、デフォルトになったもの、責任者。最後に「これで確定しますか?」と尋ねてください。

ステップ3 — リテラルソースを検索

python3 "scripts/gb.py" brief --beat <ID> --project <プロジェクト> はビートの準備されたコマンドを返します。すべての素材は--shot <beat.id>で登録します。事前にlibrary --search "用語"を参照してください。ライブラリは何が成果を生んだかを記憶しますが、承認はしませんし許可も与えません。ソース、プリセット、バッチ、ライブラリはreferences/providers.mdにあります。Instagram Reel:references/instagram.mdをブラウザを操作する前に読んでください — これが最初に壊れるルートです。

チェックポイントC2。 5〜8個の候補を1行ずつリストアップ:タイトル、チャンネル、長さ、inspectのウィンドウ。最後に「これで進めますか?」と尋ねてください。

ステップ4 — 分析とプレビュー

python3 "scripts/gb.py" inspect --candidate <ID> --query "発言またはターゲット" --project <プロジェクト> は長さ、チャプター、字幕を読み取り、スコア付きのウィンドウを返します。--queryはソースの言語で書いてください。その結果から--start/--endを選んでください。推測は禁止です。

次に、python3 "scripts/gb.py" preview --candidate <ID> --start <開始> --end <終了> --project <プロジェクト> でポスター、コンタクトシート、GIFを生成します。プレビューは最大10秒(GB_PREVIEW_MAX_SECONDS)、1回の呼び出しで1つのプレビューまでです(そうしないとタイムアウトします)。レスポンスにはfiles.contact_sheet(statusおよびマニフェスト内のpreview.contact_sheet_path、brolls/からの相対パス)とpreview.frame_times_sが含まれます。開いて確認してから進んでください。 --reasonで見たセルと時間を引用します。合わない場合はインターバルを調整します。確認していないフレームを説明しないでください。

手がかりがない場合、preview --scan でビデオ全体をスキャンします。これはinspectの後の探索的なもので、選択されたインターバルは無視されます。

ステップ5 — 人間によるレビュー

2つのルート。両方で停止します。

ボード:レビュー担当者が別の人の場合:python3 "scripts/gb.py" review --project <プロジェクト> の後、serve --background --project <プロジェクト>。URLを伝え、決定を仰ぎ、import-review --by NAME --project <プロジェクト> でインポートします — --file なしの場合、ページから最新のファイルを取得します。

C3の前に、却下したものを reject します:reject --candidate ID1 --candidate ID2 … --reason "理由" --project <プロジェクト>。これによりステータスに会話が反映されます。

チャット:ユーザーがここにいる場合。チェックポイントC3: 各コンタクトシートが示す内容を説明し「すべて承認しますか、それともどれを承認しますか?」と尋ねます。表示したIDを正確に approve します:approve --candidate ID1 --candidate ID2 … --by NAME --channel chat --statement "正確な文" --project <プロジェクト>。--all はプレビューがあるすべての候補を表示した場合のみ使用します。チャットチャネルでは、--statement は必須です。

インターバルやコンテキストの変更は承認を無効にします。両ルートの準備されたコピーはreferences/templates-de-resposta.mdにあります。

ステップ6 — 権利、カット、納品

permit(--evidence、--preset、または--declared-by/--declaration-text)で条件を記録し、その後fetch、verify、deliverを実行します。3つのルートはreferences/rights.mdにあります。ライセンスをでっち上げないでください。deliver は entrega/ ディレクトリにビートごとのフォルダを作成し、ORIGEM.md を含めます。

ステータスを報告

python3 "scripts/gb.py" status --project <プロジェクト> は収集の進行状況を変更せずに表示します。回答する際、summary.do.for_human を言い換えずにそのまま伝えてください — それはユーザーの言語で次のステップを示すフレーズです。

ソースがない場合

試したことと実際の理由を伝えてください。ユーザー自身の素材やリンクがないか尋ねてください。永久的な利用不可をでっち上げたり、自分だけでアーキテクチャを変更したりしないでください。

環境

python3 "scripts/gb.py" doctor は何が準備できていて何が不足しているかを示します。Windows では python3 の代わりに python を使用してください。不足がある場合は /get-brolls-setup を依頼してください。このファイルとバージョンが異なる場合は、CHANGELOG を読んでください。

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.

関連スキル