video-studio
Un pipeline conversacional para editar cualquier video. Tres capas se componen; este skill enruta entre ellas. La LLM nunca ve el video — lo lee (transcripción + instantáneas de la línea de tiempo bajo demanda) y edita con precisión a nivel de palabra.
Las tres capas (lo que está incluido aquí)
-
El motor de corte —
video-use(skills/video-use/) Transcripción → empaquetado → razonamiento → EDL → renderizado → autoevaluación. Posee: eliminación de palabras de relleno, recorte de espacios muertos, gradación de color, fundidos de audio de 30ms, quema de subtítulos y el compuestorender.pyque coloca superposiciones sobre el corte. Esta es la columna vertebral de cada edición. Leeskills/video-use/SKILL.mdpara las 12 reglas de producción. -
La capa de movimiento — HyperFrames (
skills/hyperframes/,hyperframes-cli/,hyperframes-registry/,gsap/,website-to-hyperframes/) Composiciones HTML + GSAP renderizadas a través de Chrome sin interfaz gráfica a.movcon alfa. Úsalo para: títulos en tercio inferior, tarjetas de título, llamadas, elementos reactivos al audio, transiciones de escena, texto cinético. video-use genera estas como superposiciones y las compone. -
La capa artística —
make-a-video,short-form-video,docs/MOTION_PHILOSOPHY.mdGuion gráfico, sistema de marca, ritmo, gusto de movimiento. Llega aquí para cómo debería sentirse, no cómo renderizar.
El bucle estándar
- Inventario. Enumera las fuentes en la carpeta. No transcribas sin que te lo pidan — espera a que el usuario señale el material y diga lo que quiere.
- Transcripción + empaquetado (video-use): una llamada de transcripción por fuente → un
takes_packed.md. - Estrategia → confirmación. Propón el corte (tiempos, orden, qué se corta). Espera la aprobación. Nunca toques el corte sin aprobación.
- EDL. Escribe la lista de cortes (
rangos= segundos de la fuente,superposiciones= .mov de subtítulos en segundos de salida). Consultatemplates/project/para la estructura. - Movimiento (HyperFrames, cuando un tiempo lo necesita): crea una composición, renderiza por
variante
--format mov(alfa — webm sale opaco). - Composición (video-use):
render.py <edl> -o final.mp4 --no-subtitles --no-loudnorm(omite--no-loudnormsolo si la fuente tiene audio real). - Autoevaluación → persistencia. El motor verifica cada límite de corte antes de que muestres
algo. La memoria de la sesión vive en el
project.mddel proyecto.
Reglas estrictas (no negociables; el gusto es libre)
- Los subtítulos se renderizan
--format mov(ProRes 4444 yuva). webm = opaco, sin alfa. - La fuente silenciosa necesita una pista estéreo silenciosa antes de render.py (su ruta de audio
espera una) y
--no-loudnorm. - Los cambios de velocidad son clips prerenderizados con
setpts, referenciados como sus propias fuentes de EDL. Sin velocidad nativa en EDL. - Las salidas viven en
<videos>/edit/— mantén limpias las carpetas del skill.
Configuración
Ejecuta ./install.sh una vez (verifica ffmpeg/node/chrome, configura el venv de video-use, conecta los
skills, solicita la clave de ElevenLabs). Luego haz cd en una carpeta de material de archivo y comienza una
sesión. Consulta el README.md del repositorio.