Communitygithub.com

Videoskill

Desencadeie edição de vídeo com IA: corte silêncios por energia da voz, sincronize múltiplas câmeras, anime cenas 3D e entregue em todas as redes. Ideal para YouTube Shorts, Reels, TikTok, LinkedIn, miniaturas e anúncios.

O que é Videoskill?

Videoskill é uma skill de agente de IA para edição de vídeo ponta a ponta, projetada para fluxos de trabalho de marca branca. Ela processa vídeos brutos localmente, corta silêncios com base na energia da voz, sincroniza múltiplas câmeras e gera cenas 3D animadas, entregando o resultado final em todos os formatos de rede (YouTube horizontal, YouTube Shorts, Instagram Reels, TikTok, LinkedIn 4:5 e carrossel PDF). A skill impõe regras rígidas: nunca publica ou gasta créditos sem permissão, lê guias de design e regras técnicas a cada execução, executa `npx tsc --noEmit` e QA de quadros antes do render final. Toda a identidade visual (cores, logotipos, redes) é mantida em `marca/` para reutilização. O fluxo inclui 8 etapas numeradas, desde a busca de brutos até o relatório de entrega, com variantes para anúncios curtos e animados. Suporta Claude Code, Cursor e Codex via pipeline Python e composições Remotion.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add toxykdude/videoskill

Perguntar na sua IA favorita

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

Documentação

Videoskill — edição de vídeo de ponta a ponta (marca branca)

Skill marca branca: nada de nomes, logos nem cores fixas no código. Tudo vem de marca/ (marca.json identidade e cores, canal.json canal e redes, projeto.json equipe e pastas). Idioma de trabalho: português.

Contrato de Ativação

Use quando o usuário pedir para editar um vídeo ou seus brutos, extrair shorts / reels / TikTok, montar um episódio do YouTube, criar um anúncio animado com locução, uma miniatura ou o carrossel do LinkedIn. Também quando trouxer roteiros para gravar (videos/_shared/plantillas/roteiros.md) ou quiser executar o fluxo completo de um projeto (projeto01, promo01, anuncio01).

Regras duras

  1. Não publicar nada, não gastar créditos nem enviar arquivos para nenhum serviço sem perguntar (exceção SEMPRE: copiar as entregas para o Drive final/<id>/). Ao gastar créditos, informar quanto e quanto resta.
  2. Links públicos: SEMPRE https://suamarca.com (nunca o domínio longo). Redes em marca/canal.json.
  3. Câmera real sempre; um gêmeo digital (ex. HeyGen) apenas como plano B.
  4. Antes de mexer em qualquer coisa, ler references/regras-tecnicas.md. Quando algo falhar e for corrigido, anotar lá: o sistema aprende a cada vídeo.
  5. Antes de projetar cenas, fundos, fichas, miniaturas ou outros, consultar references/design.md (fontes de inspiração verificadas e mapeadas ao pipeline).
  6. npx tsc --noEmit antes de cada render; QA de quadros SEMPRE (node remotion/scripts/qa.mjs …) e OLHAR para eles antes do render completo.
  7. Processar sempre a partir do disco local; no <DRIVE> só se COPIA, nunca se processa (pipeline/brutos.py trazer|entregar <id>).

Estrutura

marca/            identidade (único local com nomes, cores, logos, redes)
pipeline/         scripts Python (numerados na ordem do fluxo) + comun.py
remotion/         composições: Intro|Disclaimer|Catalogo (Parte), Grosso/GrossoGraficos,
                  Short, Linkedin, Lamina, Miniatura · cenas em src/cenas · scripts/qa.mjs
videos/           publicDir do Remotion: SÓ o que o Remotion lê (cortes, JSON, broll, música, logos)
  _shared/        music/, logos/, fx/, marca/, obj/, descricoes/, modelos/
  <id>/           plano.md, guia_gravacao.md, partes.json, <parte>.json, shorts.json, …
references/       manuais de apoio (ver Gates de Decisão)
raw/<id>/         brutos copiados do Drive + intermediários pesados (fora do git)
out/              renders, qa/, miniatura/, entregas/<id>/ (fora do git)

Fluxo (resumo)

PassoO quêComando chave
0Roteiro e guia de gravaçãomodelos em videos/_shared/modelos/
1Trazer brutos e revisar (ffprobe, espelho, rotação)python pipeline/brutos.py trazer <id> …
2Partes da câmera: sincronizar por voz → transcrever → tomadas → cortar silêncios05_sync → 02 → 03 → 01 (+ alinear.py apenas)
3Conceito e cenas ancoradas na vozleitura.py → historial.py → <parte>.json → qa.mjs
4Bloco de tela (grosso): prep, pixelado, zooms, render híbrido04_grosso → 06_zooms → render_grosso
5B-roll, miniatura (Higgsfield + Remotion) e renders por parteout/lote_<id>.cmd
6Montagem final a −14 LUFS com capítulos e descrição07_final.py
7Vertical + LinkedIn (Shorts/Reels/TikTok/4:5, carrossel PDF)09_shorts.py → 10_linkedin.py
8Fechar: registrar histórico e relatóriohistorial.py registrar <id> → README_<id>.md

Variantes: anúncio curto (promo01, vertical denso com cola) e anúncio animado com locução (anuncio01, sem câmera, painéis 3D). Detalhe comando a comando: references/fluxo.md.

Gates de Decisão

Você precisa…Leia
Executar o fluxo completo ou um passo específico com seus comandosreferences/fluxo.md
Escolher cenas do catálogo (type), camadas, fundos, estilo e SFXreferences/cenas.md
Projetar: abertura/gancho, CTA, fechamento, fichas de vidro, ícones 3D, fundos animadosreferences/design.md
Miniatura, Higgsfield, voz ElevenLabs, logos, modelos locais, ambientereferences/ferramentas.md
Depurar uma falha conhecida ou evitar um erro já enfrentadoreferences/regras-tecnicas.md

Contrato de Saída

Cada projeto termina com:

  1. YouTube horizontal (1920×1080, −14 LUFS): partes montadas, capítulos válidos, descrição com fontes e miniatura.
  2. Vertical → 3 versões com textos diferentes: YouTube Shorts (com música), Instagram Reels e TikTok (sem música; o usuário coloca ao publicar).
  3. LinkedIn: vídeo 4:5, carrossel PDF, imagem avulsa e texto do post.
  4. Tudo em <DRIVE>/final/<id>/ (shorts/, linkedin/) e relatório out/entregas/<id>/README_<id>.md: o que contém, o que revisar, créditos gastos e textos prontos para colar. A publicação é manual.

Habilidades Relacionadas