Communitygithub.com

video-ninja

Orquestrador maestro para producción de video con agentes. Enruta a 79 habilidades instaladas globalmente de 10 repositorios y una fuente conocida, más Anatomy y 12 habilidades de edición de DaVinci Resolve desde repositorios sincronizados localmente, más un mapa de familias y estilos de películas (8 familias, 81 estilos de Lemo-Opuscar y MG Styles, y el kit de personajes ClaudeAnimationBase). También cubre herramientas opcionales para sincronización de voz, activos de movimiento reutilizables, animaciones interactivas, gráficos programáticos, audio web, explicadores matemáticos y gráficos 3D avanzados, y añade una capa de metodología de pipeline de video probada. Útil para CUALQUIER tarea de video: hacer, editar, cortar, subtitular, animar, renderizar, revisar o publicar un video, gráfico en movimiento, promocional, video de lanzamiento, demo de producto, video de presentador, reel de novedades, video explicativo, video de letras, presentación de diapositivas o proyecto de Remotion. Cubre corte basado en transcripciones, doctrina de subtítulos, arte y calidad de movimiento, conciencia corporal/encuadre, configuraciones de color, diseño de medios y sonido, y determinación.

¿Qué es video-ninja?

Video Ninja es un orquestador maestro para la producción de video. Su función principal es unificar y enrutar tareas de video entre 79 habilidades instaladas globalmente de 10 repositorios de código abierto y una fuente conocida (fframes.studio), más habilidades de Anatomy y 12 habilidades de edición de DaVinci Resolve sincronizadas localmente, y un mapa de estilos de películas que incluye 8 familias y 81 estilos de Lemo-Opuscar y MG Styles, además del kit de personajes ClaudeAnimationBase. El ninja resuelve el problema de que cada repositorio individual es un silo: HyperFrames renderiza pero no tiene doctrina de calidad, motion-video-kit tiene doctrina pero no renderizador, y así sucesivamente. Video Ninja actúa como la capa que elige y conecta estas herramientas, y realiza un seguimiento de lo que aún falta en el ecosistema. La regla de oro es usar `/hyperframes` como punto de entrada predeterminado para la creación y composición de video, eligiendo entre 10 flujos de trabajo y cargando habilidades de dominio según sea necesario. Para ediciones de metraje que deben construirse en DaVinci Resolve Studio, usa la ruta opcional de `video-editor-skills`. El ninja también cubre referencias a herramientas externas evaluadas (WhisperX, Lottie, Manim, Rive, Howler.js, Satori) que no están instaladas pero están documentadas para uso bajo demanda. Las plataformas compatibles incluyen Claude Code y cualquier agente que pueda cargar habilidades de este repositorio.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Video Ninja

Habilidad de Salto — Orquestador maestro que enruta tareas de video a 79 habilidades instaladas globalmente de 10 repositorios y una fuente conocida, habilidades de Anatomy y DaVinci Resolve desde repositorios sincronizados localmente, más una capa de metodología destilada del pipeline My-Little-Studio.

Este ninja enruta cualquier tarea de video a las habilidades instaladas o sincronizadas localmente. Es el punto de entrada requerido: léelo antes de elegir una habilidad de video.


Por qué existe este ninja

Los diez repositorios fuente instalados globalmente cubren renderizado, procesamiento de medios, artesanía, frameworks, bibliotecas de animación, estilos artísticos y subsistemas de gráficos 3D, pero cada uno es un silo. HyperFrames puede renderizar video, pero no tiene opinión sobre la calidad. motion-video-kit tiene una doctrina de calidad, pero no renderizador. Remotion es un framework alternativo, no un plugin para HyperFrames. opus-video-skills trae looks distintivos como acuarela y tipografía cinética, pero no la doctrina de artesanía de los otros repositorios. ffmpeg-skill trabaja con metraje existente; no construye composiciones desde cero. gsap-skills enseña patrones correctos de GSAP pero no es un motor de video. dotlottie-web maneja activos de Lottie pero no los compone en video. El pack de Three.js suministra subsistemas avanzados de gráficos 3D, pero ni planifica ni entrega una película.

Este ninja es la capa que elige y conecta estas herramientas, y realiza un seguimiento de lo que aún falta en el ecosistema.


La regla de oro

/hyperframes es el punto de entrada predeterminado para la creación y composición de video. Elige entre los 10 flujos de trabajo y carga las habilidades de dominio según sea necesario. Para ediciones de metraje que deben construirse en DaVinci Resolve Studio, usa la ruta opcional de video-editor-skills en su lugar. Este ninja no reemplaza el enrutamiento de HyperFrames; te dice qué capa usar y cuándo HyperFrames solo no es suficiente.

Para creación, animación, composición y renderizado de video, comienza con /hyperframes. Para una línea de tiempo de presentador, vlog o clase que deba construirse en Resolve Studio, usa la ruta protegida video-editor-skills. Otras excepciones incluyen Remotion, captura de pantalla, doctrina de artesanía, métodos de pipeline y la guía de Video de YouTube en references/youtube-video.md.


Los repositorios fuente instalados globalmente

RepositorioHabilidadesCapaEstado
heygen-com/hyperframes27Renderizador + habilidades de dominioInstalado, Apache-2.0
kajisho5/ffmpeg-skill1 (42 herramientas)Procesamiento de mediosInstalado, MIT
echris6/motion-video-kit1Doctrina de calidadInstalado, MIT
remotion-dev/skills12Framework alternativoInstalado
Rieranthony/product-film-skill1Captura de pantallaInstalado, MIT
tugrawork-creator/saas-motion-kit1Variedad y anti-repeticiónInstalado
tuzhechen2005/opus-video-skills2Estilos artísticos procedimentalesInstalado, MIT
greensock/gsap-skills8Habilidades oficiales de GSAP: timelines, ScrollTrigger, plugins, ReactInstalado, MIT
LottieFiles/dotlottie-web1Reproductor Lottie moderno: Rust+WASM, máquinas de estado, temasInstalado, MIT
scottstts/Threejs-Awesome-Graphics-Agent-Skills24Subsistemas avanzados de gráficos Three.jsInstalado por su propio instalador; excluido de la sincronización (~261 MB), MIT

La procedencia de las habilidades instaladas globalmente se registra en ~/.agents/.skill-lock.json. El pack de Three.js es la excepción: su propio instalador (npx threejs-awesome-graphics-agent-skills@latest install --agent universal) instala en ~/.agents/skills/ sin una entrada en el archivo de bloqueo. fframes-video se instala por separado a través de fframes.studio.

Habilidades fuente sincronizadas localmente

RepositorioHabilidadRolLicencia
wheresryan22/anatomyanatomyFiguras técnicas isométricas para explicadoresMIT
appariciojunior/video-editor-skills12 habilidadesEdición de primer paso opcional en DaVinci Resolve StudioCC BY-NC 4.0; solo uso no comercial

Ambos se declaran en repos.md raíz y se sincronizan bajo repos/video-ninja/ para que el Ninja pueda cargar sus instrucciones cuando sea necesario. Ver references/repos.md.

Bibliotecas de estilos de películas y el kit de personajes

RepositorioQué añadeCómo lo usa el NinjaLicencia
lemomo-ai/lemo-opuscar66 estilos de películas hechos en código, cada uno con una película demo, STYLE.md y una guía del directorA través de la habilidad lemo-opuscar (plugin de Claude), que mantiene su propia biblioteca dispersa en ~/lemo-opuscar. No sincronizado (~195 MB)Código MIT; películas demo CC BY 4.0
Vincentwei1021/mg-styles-1515 estilos de diseño en movimiento con prompt completo, fuente, renderizador y rúbrica de revisiónCheckout disperso de prompts/, harness/ y lib/ bajo demanda. No sincronizado (~1.2 GB)MIT
JohnHeibel/ClaudeAnimationBaseKit de personajes pintados a mano con p5.brush: 31 emociones, vistas, gestos, sombreros, revisión de hoja de contactosSincronizado localmente bajo repos/video-ninja/ClaudeAnimationBase/; lee su ANIMATION_GUIDE.mdMIT; Clawd solo en videos sobre Claude, de lo contrario tu propio personaje

Familias, estilos, pasos de instalación y notas de licencia: references/film-families-and-styles.md.

Habilidad instalada por separado

FuenteHabilidadRolInstalación
fframes.studiofframes-videoRenderizador alternativo Rust/SVG con GPU Skia, FFmpeg y control de calidad legible por agenteConocido, instalado globalmente

Herramientas externas evaluadas que no están instaladas

FuenteRolCuándo considerarloEstado
m-bain/whisperXASR local con marcas de tiempo a nivel de palabra y diarizaciónTrabajo de presentador, entrevista o podcast que necesita sincronización de palabras o identificación de hablantesBackend opcional; no instalado. Ver references/whisperx.md
airbnb/lottie-webReproductor de animaciones Lottie de After EffectsReutilizar un activo .json Lottie proporcionado por el proyecto en una composición de HyperFramesDependencia bajo demanda; no instalada por el Ninja. Ver references/lottie.md
ManimCommunity/manimMotor Python para animación matemáticaExplicadores recurrentes de matemáticas que justifican otro renderizador y adaptadorEvaluado, no instalado. El tweet enlaza a 3b1b/manim (ManimGL). Ver references/repos.md
rive-app/rive-wasmAnimaciones interactivas con máquinas de estado nativasEl proyecto tiene activos .riv de Rive Editor, o necesita animaciones que reaccionen al estado de la aplicaciónDependencia bajo demanda. Ver references/rive.md
goldfire/howler.jsControl de audio web: sprites, fundidos, audio espacialEfectos de sonido con sincronización precisa, sprites de audio, audio posicional 3DDependencia bajo demanda. Ver references/howler.md
vercel/satoriJSX → SVG para tarjetas de título y miniaturasGenerar por lotes tarjetas de título, miniaturas o gráficos con mucho texto a partir de datosDependencia bajo demanda. Ver references/satori.md

Anatomy produce un activo visual o escena, no el video terminado. Su fuente se sincroniza en {{JUMP_SKILLS_DIR}}/repos/video-ninja/anatomy/; lee el SKILL.md de ese repositorio cuando se enrute a él. Construye e inspecciona la figura, luego trae la salida a /hyperframes y sigue la doctrina de movimiento, composición y renderizado. Si la ruta falta, trata Anatomy como no disponible y usa el fallback descrito en references/anatomy.md.

No asumas que WhisperX o Manim están instalados o disponibles. Lottie es un formato de activo: carga su reproductor solo cuando el proyecto ya incluye ese tipo de animación.

Documentación de referencia adicional

Las siguientes herramientas están documentadas en la carpeta de referencias para uso bajo demanda:

HerramientaReferenciaCaso de uso
Rivereferences/rive.mdAnimaciones interactivas con máquinas de estado; alternativa a Lottie cuando el proyecto tiene activos .riv
Howler.jsreferences/howler.mdControl de audio web: sprites, fundidos, audio espacial; complementa /hyperframes-audio
Satorireferences/satori.mdJSX → SVG para tarjetas de título, miniaturas, imágenes OG; generación por lotes de gráficos de texto
Video de YouTubereferences/youtube-video.mdPresentador en bruto editado en un video pulido de YouTube con gráficos en movimiento explicativos

Estas herramientas no son habilidades instaladas, pero están documentadas para cuando se necesiten sus capacidades específicas. La fila de Video de YouTube es una guía de pipeline, no una biblioteca.

Cinco guías de pipeline más cubren herramientas de activos utilizadas durante la producción de gráficos para una composición: excalidraw.md (diagramas dibujados a mano como activos de video), penpot.md (fuente de diseño de código abierto con un MCP oficial), fontsource.md (fuentes auto-alojadas para renderizado determinista), lucide.md (conjunto de iconos de UI) y svgo.md (optimización de SVG segura para animación). Ninguno instala una habilidad.

Mapa de motores

La imagen fuente mezcla motores de composición, frameworks de proyecto y un editor de archivos. Usa estas distinciones antes de elegir un flujo de trabajo:

MotorCómo funcionaCuándo elegirloEstado en el Ninja
HyperFramesHTML/CSS/JS en Chrome headless + FFmpegNuevas composiciones, diseño en movimiento y video dirigido por agentePredeterminado, instalado
ffmpeg-skillSondear → editar → validar archivos existentesCortar, unir, normalización de audio, multicámara y entregaProcesamiento, instalado
fframes-videoRust/SVG por fotograma, GPU Skia, FFmpeg y CLI de inspecciónRenderizado vectorial de alto rendimiento, trabajo por lotes y revisión automatizadaMotor alternativo, instalado
RemotionReact/TypeScript, renderizado local o LambdaProyectos React existentes, puertos de composición o renderizado distribuidoFramework alternativo, instalado
Motion Canvas / RevideoGeneradores TypeScript; Revideo añade un reproductor React, renderizado headless y entradas dinámicasMotion Canvas para animación vectorial basada en editor; Revideo para plantillas parametrizadas y renderizado Node/sin servidorEvaluado; no hay habilidad instalada
MoviePyClips Python, composiciones y efectos de fotogramaPipelines Python basados en datos o prototipos de composiciónEvaluado; no hay habilidad instalada
Manim Community EditionPython para animación matemática programáticaExplicadores recurrentes sobre matemáticas, gráficos o geometríaEvaluado; no hay habilidad ni adaptador instalados

No presentes Motion Canvas, Revideo, MoviePy o ManimCE como capacidades instaladas hasta que una habilidad defina enrutamiento, un contrato de renderizado y verificación. Si un proyecto ya usa una de estas herramientas, el Ninja puede mantenerla y aplicar la misma doctrina de movimiento, audio y validación.

Revisa la licencia de Remotion antes de la producción: su código está disponible como fuente, y la licencia gratuita cubre individuos y organizaciones de hasta tres personas. Equipos más grandes o uso automatizado pueden requerir una Licencia de Compañía. No lo describas como MIT o de código abierto aprobado por OSI.


Enrutamiento

Paso 1 — ¿Esto es realmente una tarea de video?

Si no es una tarea de video, este ninja no aplica:

SolicitudEnrutar a
Sitio web/appimpeccable, apple-design
Solo animación de UI (no un video)animate, improve-animations (pack de Emil Kowalski)
Solo copia de marketing o guióncopywriting, social

Paso 2 — Enrutar por entregable

Deja que /hyperframes elija entre los 10 flujos de trabajo. Su tabla de prioridades es autorizada. Este ninja solo necesita identificar la capa a añadir:

SolicitudFlujo de trabajoCapa adicional del Ninja
Leyenda en presentador/embedded-captions+ /captions-overlay
Tarjetas de superposición en podcast/talking-head-recut+ /cut-the-curve
Promo de producto o URL/product-launch-video+ /motion-doctrine, /seam-craft, §Lanzamiento de producto
Video semanal de novedades/changelog-video—
Grabación de pantalla → demo/product-film (habilidad dedicada)Ver §Remotion
Película empresarial (acción real, IA, premium)/business-motion-filmVer §Doctrina
Promo SaaS anti-repetición/saas-motion-videoVer §Doctrina
Dibujo animado acuarela / video de letras karaoke/painted-animationVer §Estilos artísticos
Reel de portfolio de tipografía cinética/kinetic-reelVer §Estilos artísticos
Explicador técnico con un mecanismo u objeto isométricoAnatomy (cuando está sincronizado)Lee su SKILL.md local, construye e inspecciona SVG/HTML; trae el activo a /hyperframes para composición y renderizado. Ver references/anatomy.md
Edición de presentador, vlog o clase en DaVinci Resolve Studiovideo-editor-skills (cuando está sincronizado y la licencia lo permite)Lee su skills/edit-video/SKILL.md local; verifica scripts de Studio y el uso comercial

Skills relacionados