Communitygithub.com

Video Ninja

Orquestrador mestre para produção de vídeo com agentes. Roteia para 79 habilidades globalmente instaladas de 10 repositórios e uma fonte bem conhecida, além de Anatomia e 12 habilidades de edição do DaVinci Resolve de repositórios sincronizados localmente, mais um mapa de famílias e estilos de filme (8 famílias, 81 estilos de Lemo-Opuscar e MG Styles, e o kit de personagens ClaudeAnimationBase). Também cobre ferramentas opcionais para temporização de fala, ativos de movimento reutilizáveis, animações interativas, gráficos programáticos, áudio web, explicadores matemáticos e gráficos 3D avançados, e adiciona uma camada de metodologia de pipeline de vídeo comprovada. Use para QUALQUER tarefa de vídeo: criar, editar, cortar, legendar, animar, renderizar, revisar ou publicar um vídeo, motion graphic, promo, filme de lançamento, demonstração de produto, pacote de talking-head, reel de changelog, explicador, vídeo com letra, deck de slideshow ou projeto Remotion. Abrange corte baseado em transcrição, doutrina de legendas, doutrina de motion craft e qualidade, consciência de corpo/enquadramento, configurações de cor, mídia e design de som, e determinação do melhor fluxo de trabalho.

O que é Video Ninja?

O Video Ninja é um orquestrador mestre de habilidades para agentes de IA, projetado para rotear qualquer tarefa de produção de vídeo para a habilidade mais adequada entre um vasto ecossistema de mais de 79 habilidades instaladas globalmente, além de habilidades de edição do DaVinci Resolve sincronizadas localmente e uma camada de metodologia de pipeline. Ele resolve o problema de que diferentes repositórios de habilidades de vídeo (como HyperFrames para renderização, motion-video-kit para doutrina de qualidade, ffmpeg-skill para processamento de mídia, Remotion como framework alternativo, entre outros) funcionam em silos, sem conhecimento uns dos outros. O Video Ninja atua como a camada de conexão que escolhe e integra essas ferramentas, garantindo que o fluxo de trabalho correto seja usado para cada tarefa, seja criação de vídeo, edição, animação, renderização ou revisão. As plataformas suportadas incluem HyperFrames, ffmpeg, Remotion, DaVinci Resolve Studio (através de habilidades de editor de vídeo opcionais), e motores alternativos como fframes-video. Sua funcionalidade principal é o roteamento inteligente: ele usa uma tabela de prioridades para determinar qual fluxo de trabalho acionar com base na solicitação do usuário, como `/hyperframes` para criação de novas composições, `/product-film` para captura de tela ou `video-editor-skills` para edição no DaVinci Resolve. Além disso, ele gerencia e documenta uma vasta gama de fontes de estilo de filme (como Lemo-Opuscar e MG Styles) e ferramentas externas avaliadas (como WhisperX para ASR, Manim para animação matemática, Rive para animações interativas), agindo como um diretório vivo e roteador para toda a produção de vídeo orientada por agente.

Funciona com✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/fabricioctelles/jump-skills/tree/HEAD/ninjas/video-ninja

Perguntar na sua IA favorita

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

Documentação

O que Video Ninja faz?

Jump Skill — Orquestrador mestre que roteia tarefas de vídeo para 79 habilidades globalmente instaladas de 10 repositórios e uma fonte bem conhecida, habilidades de Anatomia e edição do DaVinci Resolve de repositórios sincronizados localmente, mais uma camada de metodologia destilada do pipeline My-Little-Studio.

Este ninja roteia qualquer tarefa de vídeo para as habilidades instaladas ou sincronizadas localmente. É o ponto de entrada obrigatório: leia-o antes de escolher uma habilidade de vídeo.


Por que este ninja existe

Os dez repositórios de origem globalmente instalados cobrem renderização, processamento de mídia, craft, frameworks, bibliotecas de animação, estilos de arte e subsistemas gráficos 3D, mas cada um é um silo. HyperFrames pode renderizar vídeo, mas não tem opinião sobre qualidade. motion-video-kit tem uma doutrina de qualidade, mas não tem renderizador. Remotion é um framework alternativo, não um plug-in para HyperFrames. opus-video-skills traz looks distintos como aquarela e tipografia cinética, mas não a doutrina de craft dos outros repositórios. ffmpeg-skill trabalha em filmagens existentes; não constrói composições do zero. gsap-skills ensina padrões corretos de GSAP, mas não é um motor de vídeo. dotlottie-web lida com ativos Lottie, mas não os compõe em vídeo. O pacote Three.js fornece subsistemas gráficos 3D avançados, mas não planeja nem entrega um filme.

Este ninja é a camada que escolhe e conecta eles, e mantém o controle do que ainda falta no ecossistema.


A regra de ouro

/hyperframes é o ponto de entrada padrão para criação e composição de vídeo. Ele escolhe entre os 10 fluxos de trabalho e carrega habilidades de domínio conforme necessário. Para edições de filmagens que devem ser construídas no DaVinci Resolve Studio, use a rota opcional video-editor-skills. Este ninja não substitui o roteamento do HyperFrames; ele informa qual camada usar e quando o HyperFrames sozinho não é suficiente.

Para criação, animação, composição e renderização de vídeo, comece com /hyperframes. Para uma linha do tempo de talking-head, vlog ou aula que deve ser construída no Resolve Studio, use a rota controlada video-editor-skills. Outras exceções incluem Remotion, captura de tela, doutrina de craft, métodos de pipeline e o steer do YouTube Video em references/youtube-video.md.


Os repositórios de origem globalmente instalados

RepositórioHabilidadesCamadaStatus
heygen-com/hyperframes27Renderizador + habilidades de domínioInstalado, Apache-2.0
kajisho5/ffmpeg-skill1 (42 ferramentas)Processamento de mídiaInstalado, MIT
echris6/motion-video-kit1Doutrina de qualidadeInstalado, MIT
remotion-dev/skills12Framework alternativoInstalado
Rieranthony/product-film-skill1Captura de telaInstalado, MIT
tugrawork-creator/saas-motion-kit1Variedade e antirrepetiçãoInstalado
tuzhechen2005/opus-video-skills2Estilos de arte processualInstalado, MIT
greensock/gsap-skills8Habilidades oficiais GSAP: timelines, ScrollTrigger, plugins, ReactInstalado, MIT
LottieFiles/dotlottie-web1Player Lottie moderno: Rust+WASM, máquinas de estado, temasInstalado, MIT
scottstts/Threejs-Awesome-Graphics-Agent-Skills24Subsistemas gráficos Three.js avançadosInstalado por seu próprio instalador; excluído da sincronização (~261 MB), MIT

A proveniência das habilidades globalmente instaladas é registrada em ~/.agents/.skill-lock.json. O pacote Three.js é a exceção: seu próprio instalador (npx threejs-awesome-graphics-agent-skills@latest install --agent universal) instala em ~/.agents/skills/ sem uma entrada no lockfile. fframes-video é instalado separadamente através de fframes.studio.

Habilidades de origem sincronizadas localmente

RepositórioHabilidadeFunçãoLicença
wheresryan22/anatomyanatomyFiguras técnicas isométricas para explicadoresMIT
appariciojunior/video-editor-skills12 habilidadesEdição opcional de primeira passagem no DaVinci Resolve StudioCC BY-NC 4.0; apenas uso não comercial

Ambos são declarados no repos.md raiz e sincronizados em repos/video-ninja/ para que o Ninja possa carregar suas instruções quando necessário. Veja references/repos.md.

Bibliotecas de estilo de filme e o kit de personagens

RepositórioO que adicionaComo o Ninja usaLicença
lemomo-ai/lemo-opuscar66 estilos de filme feitos em código, cada um com um filme de demonstração, STYLE.md e um guia do diretorAtravés da habilidade lemo-opuscar (plugin Claude), que mantém sua própria biblioteca esparsa em ~/lemo-opuscar. Não sincronizado (~195 MB)Código MIT; filmes de demonstração CC BY 4.0
Vincentwei1021/mg-styles-1515 estilos de motion design com prompt completo, fonte, renderizador e rubrica de revisãoCheckout esparso de prompts/, harness/ e lib/ sob demanda. Não sincronizado (~1,2 GB)MIT
JohnHeibel/ClaudeAnimationBaseKit de personagens pintados à mão p5.brush: 31 emoções, vistas, gestos, chapéus, revisão de contact sheetSincronizado localmente em repos/video-ninja/ClaudeAnimationBase/; leia seu ANIMATION_GUIDE.mdMIT; Clawd apenas em vídeos sobre Claude, caso contrário seu próprio personagem

Famílias, estilos, etapas de instalação e notas de licença: references/film-families-and-styles.md.

Habilidade instalada separadamente

FonteHabilidadeFunçãoInstalação
fframes.studiofframes-videoRenderizador Rust/SVG alternativo com GPU Skia, FFmpeg e QA legível por agenteBem conhecido, instalado globalmente

Ferramentas externas avaliadas que não estão instaladas

FonteFunçãoQuando considerarStatus
m-bain/whisperXASR local com timestamps em nível de palavra e diarizaçãoTrabalho de talking-head, entrevista ou podcast que precisa de temporização de palavras ou identificação de falanteBackend opcional; não instalado. Veja references/whisperx.md
airbnb/lottie-webPlayer para animações Lottie do After EffectsReutilizar um ativo Lottie .json fornecido pelo projeto em uma composição HyperFramesDependência sob demanda; não instalado pelo Ninja. Veja references/lottie.md
ManimCommunity/manimMotor Python para animação matemáticaExplicadores matemáticos recorrentes que justificam outro renderizador e adaptadorAvaliado, não instalado. O tweet linka para 3b1b/manim (ManimGL). Veja references/repos.md
rive-app/rive-wasmAnimações interativas com máquinas de estado nativasProjeto tem ativos .riv do Rive Editor, ou precisa de animações que reagem ao estado do aplicativoDependência sob demanda. Veja references/rive.md
goldfire/howler.jsControle de áudio web: sprites, fades, áudio espacialEfeitos sonoros com temporização precisa, sprites de áudio, áudio posicional 3DDependência sob demanda. Veja references/howler.md
vercel/satoriJSX → SVG para cards de título e miniaturasGerar em lote cards de título, miniaturas ou gráficos com muito texto a partir de dadosDependência sob demanda. Veja references/satori.md

Anatomia produz um ativo visual ou cena, não o vídeo final. Sua fonte é sincronizada em {{JUMP_SKILLS_DIR}}/repos/video-ninja/anatomy/; leia o SKILL.md desse repositório ao rotear para ele. Construa e inspecione a figura, depois traga a saída para dentro de /hyperframes e siga a doutrina de movimento, composição e renderização. Se o caminho estiver faltando, trate Anatomia como indisponível e use o fallback descrito em references/anatomy.md.

Não assuma que WhisperX ou Manim está instalado ou disponível. Lottie é um formato de ativo: carregue seu player apenas quando o projeto já incluir esse tipo de animação.

Documentação de referência adicional

As seguintes ferramentas estão documentadas na pasta references para uso sob demanda:

FerramentaReferênciaCaso de uso
Rivereferences/rive.mdAnimações interativas com máquinas de estado; alternativa ao Lottie quando o projeto tem ativos .riv
Howler.jsreferences/howler.mdControle de áudio web: sprites, fades, áudio espacial; complementa /hyperframes-audio
Satorireferences/satori.mdJSX → SVG para cards de título, miniaturas, imagens OG; geração em lote de gráficos de texto
YouTube Videoreferences/youtube-video.mdTalking-head bruto editado em um vídeo polido do YouTube com motion graphics explicativos

Essas ferramentas não são habilidades instaladas, mas estão documentadas para quando suas capacidades específicas são necessárias. A linha YouTube Video é um steer de pipeline, não uma biblioteca.

Mais cinco steers de pipeline cobrem ferramentas de ativos usadas durante a produção de gráficos para uma composição: excalidraw.md (diagramas desenhados à mão como ativos de vídeo), penpot.md (fonte de design open source com um MCP oficial), fontsource.md (fontes auto-hospedadas para renderização determinística), lucide.md (conjunto de ícones de IU), e svgo.md (otimização SVG segura para animação). Nenhum deles instala uma habilidade.

Mapa de motores

A imagem de origem mistura motores de composição, frameworks de projeto e um editor de arquivos. Use essas distinções antes de escolher um fluxo de trabalho:

MotorComo funcionaQuando escolherStatus no Ninja
HyperFramesHTML/CSS/JS em Chrome headless + FFmpegNovas composições, motion design e vídeo dirigido por agentePadrão, instalado
ffmpeg-skillSondar → editar → validar arquivos existentesCortar, unir, normalização de áudio, multicâmera e entregaProcessamento, instalado
fframes-videoRust/SVG por quadro, GPU Skia, FFmpeg e CLI de inspeçãoRenderização vetorial de alto rendimento, trabalho em lote e revisão automatizadaMotor alternativo, instalado
RemotionReact/TypeScript, renderização local ou LambdaProjetos React existentes, portas de composição ou renderização distribuídaFramework alternativo, instalado
Motion Canvas / RevideoGeradores TypeScript; Revideo adiciona um player React, renderização headless e entradas dinâmicasMotion Canvas para animação vetorial baseada em editor; Revideo para templates parametrizados e renderização Node/serverlessAvaliado; nenhuma habilidade instalada
MoviePyClipes Python, composições e efeitos de quadroPipelines Python orientados a dados ou protótipos de composiçãoAvaliado; nenhuma habilidade instalada
Manim Community EditionPython para animação matemática programáticaExplicadores recorrentes sobre matemática, gráficos ou geometriaAvaliado; nenhuma habilidade ou adaptador instalado

Não apresente Motion Canvas, Revideo, MoviePy ou ManimCE como capacidades instaladas até que uma habilidade defina roteamento, um contrato de renderização e verificação. Se um projeto já usar uma dessas ferramentas, o Ninja pode mantê-la e aplicar a mesma doutrina de movimento, áudio e validação.

Verifique a licença do Remotion antes da produção: seu código é source-available, e a licença gratuita cobre indivíduos e organizações de até três pessoas. Equipes maiores ou uso automatizado podem exigir uma Licença Corporativa. Não o descreva como MIT ou open source aprovado pela OSI.


Roteamento

Passo 1 — Isso é realmente uma tarefa de vídeo?

Se não for uma tarefa de vídeo, este ninja não se aplica:

SolicitaçãoRoteie para
Site/aplicativoimpeccable, apple-design
Animação de IU apenas (não um vídeo)animate, improve-animations (pacote Emil Kowalski)
Cópia de marketing ou script apenascopywriting, social

Passo 2 — Roteie por entregável

Deixe /hyperframes escolher entre os 10 fluxos de trabalho. Sua tabela de prioridades é autoritativa. Este ninja só precisa identificar a camada a adicionar:

SolicitaçãoFluxo de trabalhoCamada adicional do Ninja
Legenda em talking-head/embedded-captions+ /captions-overlay
Cards de overlay em podcast/talking-head-recut+ /cut-the-curve
Promo de produto ou URL/product-launch-video+ /motion-doctrine, /seam-craft, §Lançamento de produto
Vídeo semanal de changelog/changelog-video—
Gravação de tela → demo/product-film (habilidade dedicada)Veja §Remotion
Filme de negócios (live action, IA, premium)/business-motion-filmVeja §Doutrina
Promo SaaS antirrepetição/saas-motion-videoVeja §Doutrina
Desenho animado em aquarela / vídeo com letra de karaokê/painted-animationVeja §Estilos de arte
Showreel / portfólio de tipografia cinética/kinetic-reelVeja §Estilos de arte
Explicador técnico com um mecanismo ou objeto isométricoAnatomia (quando sincronizado)Leia seu SKILL.md local, construa e inspecione SVG/HTML; traga o ativo para dentro de /hyperframes para composição e renderização. Veja references/anatomy.md
Edição de talking-head, vlog ou aula no DaVinci Resolve Studiovideo-editor-skills (quando sincronizado e a licença permitir)Leia seu skills/edit-video/SKILL.md local; verifique scripts do Studio e o uso comercial

Habilidades Relacionadas