Communitygithub.com

yuv-video-director

El director de video integral de YUV.AI para IA. Convierte una idea o guion en un MP4 finalizado con la marca YUV.AI Neon Phoenix, orquestando HyperFrames, Lottie, ManimCE y un flujo de transcripción y aprobación de subtítulos.

¿Qué es yuv-video-director?

Este skill, `yuv-video-director`, es un conductor de alto nivel para la creación de videos con IA. Su propósito es tomar una idea o guion y convertirla en un video MP4 terminado, aplicando consistentemente la marca visual YUV.AI Neon Phoenix. Funciona como un enrutador inteligente: analiza cada segmento narrativo (beat) del video y lo asigna al motor de renderizado más adecuado. Para elementos que pueden ser reproducidos en tiempo real (como animaciones de texto con GSAP, gráficos Lottie o campos 3D con Three.js), utiliza adaptadores en vivo dentro del motor HyperFrames. Para elementos que requieren renderizado offline (como animaciones matemáticas complejas con ManimCE o audio TTS), los procesa primero y luego los importa como clips. Todo esto se compone en una única página HTML (`index.html`) que HyperFrames renderiza cuadro por cuadro con Chrome y FFmpeg, asegurando resultados deterministas. El skill incluye verificaciones automáticas (linting, validación WCAG AA, revisión de fotogramas clave) para garantizar la calidad antes del render final. Está diseñado para agentes como Claude Code, Cursor o Codex que necesitan producir videos promocionales, explicativos, tutoriales o reels para redes sociales siguiendo una marca y estilo cinematográfico definidos.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/hoodini/ai-agents-skills/tree/HEAD/skills/yuv-video-director

Preguntar en tu IA favorita

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

Documentación

¿Qué hace yuv-video-director?

El director de video de YUV.AI. Tú (el agente) decides qué necesita cada beat, lo enrutas al motor correcto, lo compones todo en una composición de HyperFrames, lo envuelves en la marca YUV.AI Neon Phoenix, lo auto-verificas y lo renderizas a MP4. Este skill es el enrutador + las implementaciones de referencia funcionales; carga un archivo de referencia solo cuando ese motor esté en juego.

Fuente de verdad de diseño: el skill yuv-design-system (modo Neon — rosa #FF1464, cian #00E5FF, negro intenso/blanco, Anton+Inter+JetBrains Mono, motivo de fénix de red neuronal). Su forma en video es frame.md — consulta references/frame-md.md. Plantilla incluida: assets/FRAME.md. Colócala en la raíz del proyecto; HyperFrames la leerá.

La única ley (lo decide todo)

HyperFrames renderiza buscando cada fotograma en Chrome headless → FFmpeg (frameIndex = floor(t·fps), misma entrada → misma salida). Por lo tanto, cada elemento visual es de uno de dos tipos:

PatrónSe ejecuta…MotoresRegla
Adaptador en vivo buscabledentro del render, impulsado al tiempo t por fotogramaGSAP, Lottie (window.__hfLottie), Three.js, un canvas impulsado por un proxy GSAP onUpdatedebe ser impulsado por reloj — sin Date.now(), Math.random() (usa una mulberry32 con semilla), setTimeout, ni .play()
Activo pre-renderizadooffline, genera un archivo, importado como clipManimCE (Python→MP4/alpha), audio TTS, eliminación de fondorenderiza primero, luego colócalo como un clip <video>/asset

Si se puede buscar por tiempo, es un adaptador. Si no, es un activo pre-renderizado. Manim es siempre un clip pre-renderizado — tiene su propio motor de renderizado y se ejecuta en Python; nunca puede ser un adaptador en vivo.

Enruta cada beat a un motor

"explica X como un TEASER/promo (FOMO, cliffhanger, rápido)"              → references/teaser-explainer.md (la fórmula)
"explica un concepto / matemáticas / red neuronal / algoritmo / entrenamiento"  → ManimCE   (clip pre-renderizado — dividido en BURSTS para teasers)
"movimiento de marca: sting de logo · revelación de estadística · pop de icono · pulso"        → Lottie    (en vivo, lottie-web)
"subtítulos cinéticos · títulos · revelaciones · transiciones · llamadas de datos"  → GSAP      (en vivo)  ← predeterminado
"3D / espacial"                                                       → Three.js  (en vivo)   (NO se usa Babylon)
hable → subtítulos                                                    → transcribir + aprobar webapp (ver skill video-edit)
sin locución proporcionada                                                → TTS (Kokoro: npx hyperframes tts)
colores / fuentes / motivos de marca                                        → frame.md  (recogido al inicio)

GSAP es el predeterminado confiable para texto/movimiento. Recurre a Lottie para gráficos de marca diseñados, a Manim para explicar una idea.

Flujo de trabajo

  1. Planifica los beats. Arco narrativo + qué motor necesita cada beat. Elige 16:9 y/o 9:16.
  2. Configura la marca. Asegúrate de que FRAME.md esté en la raíz del proyecto (copia assets/FRAME.md). Todos los colores/fuentes/motivos provienen de él — nunca inventes. Tres elementos imprescindibles de la marca en cada video (consulta references/brand-kit.md + references/cinematic.md): el logo real del fénix (assets/logo-phoenix.png) en la revelación y la tarjeta final, un Lottie destacado real (genera uno — assets/lottie-burst-generator.py), y la tarjeta final con enlaces (logo + "LET'S FLY HIGH" + el conjunto completo de enlaces + CTA). Para el ritmo de teaser/redes sociales consulta references/editing.md; para cortes psicológicos/de suspenso/FOMO consulta references/cinematic.md.
  3. Pre-renderiza primero los beats de activos (para que existan como clips):
    • Manim → references/manim.md + assets/manim-scene-template.py. Renderiza py -m manim render -qh --fps 30 scene.py SceneName, copia el MP4 en assets/.
    • Subtítulos/TTS → reutiliza el skill video-edit (transcribir → webapp de aprobación → sincronizar) y npx hyperframes tts.
  4. Andamia + compón. npx hyperframes init <slug> --non-interactive. Escribe index.html (el skill hyperframes es el contrato). Usa:
    • el fondo buscable de campo de red neuronal → assets/neural-net-field.js
    • Lottie a la manera de la marca → references/lottie.md + assets/neural-pulse.json
    • el render Manim como un clip <video class="clip" muted playsinline> en el cuerpo
    • entradas GSAP por escena, una transición flash neón en cada límite, desvanecimiento solo en la escena final
    • para el ritmo de teaser / redes sociales (cortes rápidos y duros, golpes de palabra cinéticos, un montaje de gancho, stabs de glitch/cromática) → references/editing.md — córtalo como un productor, no como una presentación de diapositivas
  5. Auto-verificación (compuertas). references/gates.md: npx hyperframes lint (0 errores) → validate (0 errores de consola, WCAG AA) → renderizar → revisar 5 fotogramas clave en la línea de tiempo. Corregir → re-ejecutar. Lottie DEBE ser verificado con captura de pantalla (la trampa Skottie-vs-lottie-web).
  6. Renderizar. npx hyperframes render --fps 30 --output renders/<nombre>_FINAL.mp4. Para vertical, clona con un diseño de 1080×1920 (consulta video-edit).

Prerrequisitos (verificar primero; degradar gracefulmente)

Consulta references/prereqs.md. Se necesita Node 22+, FFmpeg, Python 3.11+ con pip (Manim/subtítulos). En esta máquina: el Python real es py → C:\Python313 (el python simple es el venv de Hermes SIN pip — no lo uses). ManimCE se instala con py -m pip install manim (no se necesita LaTeX si usas Text()/MarkupText, no Tex/MathTex). Si Manim no está disponible → salta los beats matemáticos u ofrece instalarlo; nunca falles todo el video de forma irreversible.

Lo que incluye este skill (implementaciones de referencia que lintan + renderizan)

ArchivoQué es
assets/FRAME.mdEspecificación de fotograma de video YUV.AI Neon Phoenix (renombrado del pack Coral de HeyGen)
assets/neural-net-field.jsFondo de canvas de fénix de red neuronal determinista y buscable
assets/neural-pulse.jsonLottie Bodymovin creado a mano (se renderiza en lottie-web, no solo en Skottie)
assets/gen_content_lotties.pyGenerador de 6 Lotties de CONTENIDO de nivel de producción (colapso-WhatsApp, haz-decodificador, ojo-lector, héroe-línea-fantasma, extracción-orbital, fuego-cerebral) — transparentes, persistentes+continuos, verificados con lottie-web
assets/{wa-collapse,decode-beam,eye-read,ghost-line,orb-extract,brain-fire}.jsonLos 6 Lotties de contenido generados, listos para usar
assets/manim-scene-template.pyPlantilla de escena ManimCE, estilo de marca neón, solo texto (sin LaTeX)
assets/what_is_nn.pyEscena ManimCE "Qué es una red neuronal" (neurona → red → entrenamiento, 34.5s)
assets/Anton-Regular.woff2Anton local (el renderizador no lo resuelve automáticamente; declara @font-face)
references/composition-pattern.mdEl patrón index.html completo de múltiples motores (campo + Lottie + clip Manim + GSAP + flash)
references/teaser-explainer.mdLa fórmula del teaser-explainer cinematográfico: golpes de apertura en frío → BURSTS Manim → enfrentamiento → montaje FOMO → cliffhanger; beats Lottie transparentes sincronizados con el contenido; la solución seek-modulo; sintetizador de música de teaser

Skills complementarios

hyperframes (contrato de composición — invocar siempre al escribir), hyperframes-cli, lottie, video-edit (webapp de transcripción y aprobación), yuv-design-system (marca). Este skill los orquesta.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

hoodini/ai-agents-skills

Edit any selfie or screen-share footage into a viral short-form video in YUV.AI's signature style — Apple-style liquid-glass cards (real CSS backdrop-filter), dark-mode polish, MrBeast-paced cuts, video-title karaoke captions, premium GSAP motion graphics, no fake content, never covering the speaker's face. Hebrew is rendered in Rubik Black, English in Anton uppercase. Always renders BOTH 9:16 and 16:9 and always saves with _V<N> suffix for backups. Trigger when the user drops a path to an .mp4/.mov/.mkv and says "edit this", "make it viral", "turn this into a short", or any Hebrew equivalent (ערוך סרטון, סרטון ויראלי, להפוך לוויראלי, ריל, שורט). The pipeline is the COMBINATION of two skills: video-use (transcription + word-snapped cuts + base extraction) and hyperframes (HTML/CSS/GSAP visual composition + render). Do NOT use for podcast-only audio edits.

hoodini/ai-agents-skills

Turn any video into a cinematic scroll-driven landing page — Apple-style hero where scrolling progresses the visible frame through the video. Use when the user provides a video file and asks for "a landing page from this video", "scroll-frame website", "Apple-style scroll site", "hero that scrubs the video", "like the GitHub Copilot landing", or any equivalent. Extracts N evenly-spaced frames via ffmpeg, builds a self-contained HTML page with a sticky hero + JS scroll listener that swaps the visible frame as you scroll, plus headline, sections and CTA below. For YUV.AI projects, applies the yuv-design-system skill in Neon mode (pink/cyan/white, default for YUV.AI web) — Decks (purple/yellow) is reserved for slides only. For generic / non-YUV.AI projects, picks an appropriate palette per the source video. Output is one folder with `index.html` and a `frames/` directory — drop on any static host.

hoodini/ai-agents-skills

Yuval Avidani's YUV.AI brand and design system. Apply ONLY when YUV.AI-branded output is requested — presentations, decks, keynotes, portfolio, brand site, profile, speaker bio, brand assets, or any prompt mentioning YUV.AI / "my brand" / "my deck" / "my site" / "for me". Do NOT auto-trigger on generic "build a game / web app / dashboard / landing page" without YUV.AI context — those use whatever palette fits. Three modes; NEON (hot pink #FF1464 + neon cyan #00E5FF + white, DEFAULT for YUV.AI web, apps, games, dashboards, social, general visual work); DECKS (Fly High purple/yellow/grey, presentations and slides ONLY); Warm Editorial (pink/yellow/bone for Hope, Marcus, bigcats.ai, practical.yuv.ai). Universal Fly High throughline across all modes; flight/progress motifs (HUD strips, dials, "Let's Fly High" tagline, phoenix mark). Anton + Inter (EN), Rubik + Assistant (HE), letter-spacing 0 default. Bundled brand assets, canonical socials, credentials. Project brand wins if specified.

hoodini/ai-agents-skills

Build a premium cinematic landing page with mouse-scrub video hero and brand-driven narrative-arc sections. Use whenever the user provides a hero video plus a product / subject / brand and wants a landing page, promo site, product showcase, marketing page, or storytelling site. Works for any language (RTL or LTR — Hebrew, English, Arabic, Spanish, French, Japanese, etc.) and any subject (food, tech, animals, fashion, services, SaaS, wildlife campaigns, music releases, books, real estate). The signature effect is mouse-driven video scrubbing — the hero video lives across the entire page as a fixed backdrop, and moving the mouse left-right scrubs the video timeline so the subject responds to the cursor. Below the hero, 4-5 fully-opaque sections each carry their own brand identity (color, typography emphasis, layout pattern) and walk the viewer through a narrative arc (e.g. longing → joy → nostalgia → contemplation → action). Triggers on phrases like "build a landing page from this video", "cinematic landing ...

hoodini/ai-agents-skills

Build a scroll-driven cinematic landing page from a short video. The user provides a 5–15 second video (often AI-generated); this skill extracts every frame at HD JPEG quality, then produces a single-hero HTML page where the user's scroll gesture scrubs the frames in place (the page itself never scrolls) and 5 dramatic text overlays crossfade in/out — Google Anton headlines, Caveat handwritten accents, locked body, virtual scroll. Use this skill whenever the user wants to "turn this video into a landing page", "make a scroll-scrub landing page", "build a parallax hero from this clip", "add a new landing page to the parasites showcase", "do the same as github/lion/hope for this new video", or any variant that pairs a short clip with dramatic scroll-triggered storytelling. Trigger even if the user only says "use my video for a landing page" — that is this skill.

hoodini/ai-agents-skills

Edit any video into a captioned showcase — transcribe (any language, defaults to large-v3), present a transcript_review.txt for the user to fix mishears BEFORE rendering, then build a HyperFrames composition with liquid-glass caption pills, liquid blob background, liquid morph wipes, optional behind-subject text via background removal, and render the final video. Use whenever the user provides a video file and asks to edit it, caption it, add subtitles, fix existing captions, make a reel/promo/captioned tutorial, or "do the same" pattern as a prior captioned video. Supports English, Hebrew, and any Whisper-supported language. **Renders both 16:9 (YouTube / horizontal) and 9:16 (TikTok / Instagram Reels / YouTube Shorts) from the SAME 16:9 source** — vertical mode uses a centered footage strip with a blurred backdrop + liquid blobs and a vertical-tuned caption pill, no need to re-shoot. THE PIPELINE PAUSES FOR USER APPROVAL on the transcript before final render — this is the support mechanism for getting ca...

hoodini/github-trending

Fetch and display GitHub trending repositories and developers. Use when building dashboards showing trending repos, discovering popular projects, or tracking GitHub trends. Triggers on GitHub trending, trending repos, popular repositories, GitHub discover.

hoodini/mongodb

Work with MongoDB databases using best practices. Use when designing schemas, writing queries, building aggregation pipelines, or optimizing performance. Triggers on MongoDB, Mongoose, NoSQL, aggregation pipeline, document database, MongoDB Atlas.

hoodini/owasp-security

Implement secure coding practices following OWASP Top 10. Use when preventing security vulnerabilities, implementing authentication, securing APIs, or conducting security reviews. Triggers on OWASP, security, XSS, SQL injection, CSRF, authentication security, secure coding, vulnerability.

Skills relacionados