Communitygithub.com

yuv-video-director

O maestro de vídeo all-in-one da YUV.AI. Transforma uma ideia/script em um MP4 finalizado com marca, orquestrando HyperFrames (HTML→renderização de vídeo determinística), Lottie (motion graphics com marca), ManimCE (animações de matemática / redes neurais / conceitos) e um fluxo de transcrição→aprovação de legendas — tudo envolto na marca YUV.AI Neon Phoenix via frame.md.

O que é yuv-video-director?

O skill yuv-video-director é um condutor inteligente para produção de vídeo com a YUV.AI. Ele permite que um agente de IA transforme uma ideia, script ou solicitação genérica como 'explique X em um vídeo' em um vídeo MP4 completo e estilizado, escolhendo automaticamente o mecanismo de renderização mais adequado para cada cena. O processo segue uma lei fundamental: tudo que pode ser controlado por tempo (clock-driven) é um adaptador ao vivo (Lottie, GSAP, Three.js), enquanto elementos que não podem (como animações complexas do ManimCE) são pré-renderizados como clipes separados e depois compostos. O skill inclui implementações de referência que já funcionam, como um campo de fundo de rede neural determinístico, Lotties de conteúdo prontos para produção, e um template de cena ManimCE. Ele suporta formatos 16:9 e 9:16, e é acionado por palavras-chave como 'vídeo', 'explicador', 'promo', 'reel', 'manim', ou frases como 'faça um vídeo sobre X'. Plataformas suportadas incluem HyperFrames, Lottie-web, ManimCE, GSAP e Three.js, tudo integrado com a marca YUV.AI Neon Phoenix. O fluxo de trabalho inclui planejamento das batidas narrativas, configuração da marca, pré-renderização de ativos (Manim, legendas, TTS), composição com HyperFrames, auto-verificação rigorosa através de lints e validação de 5 quadros, e finalmente a renderização para MP4.

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

Perguntar na sua IA favorita

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

Documentação

O que yuv-video-director faz?

O maestro para vídeos YUV.AI. Você (o agente) decide o que cada batida precisa, roteia para o mecanismo certo, compõe tudo em uma composição HyperFrames, envolve na marca YUV.AI Neon Phoenix, auto-verifica e renderiza para MP4. Este skill é o roteador + as implementações de referência de trabalho; carregue um arquivo de referência apenas quando aquele mecanismo estiver em jogo.

Fonte de verdade do design: o skill yuv-design-system (modo Neon — rosa #FF1464, ciano #00E5FF, preto-rico/branco, Anton+Inter+JetBrains Mono, motivo fênix de rede neural). A forma de vídeo dele é frame.md — veja references/frame-md.md. Modelo incluído: assets/FRAME.md. Coloque na raiz do projeto; o HyperFrames o lê.

A única lei (decide tudo)

HyperFrames renderiza buscando cada quadro no Chrome headless → FFmpeg (frameIndex = floor(t·fps), mesma entrada → mesma saída). Portanto, cada visual é de um de dois tipos:

PadrãoExecuta…MecanismosRegra
Adaptador buscável ao vivodentro da renderização, conduzido ao tempo t por quadroGSAP, Lottie (window.__hfLottie), Three.js, um canvas conduzido por um proxy GSAP onUpdatedeve ser baseado em relógio — sem Date.now(), Math.random() (semeie um mulberry32), setTimeout ou .play()
Ativo pré-renderizadooffline, gera um arquivo, importado como um clipeManimCE (Python→MP4/alfa), áudio TTS, remoção de fundorenderize primeiro, depois insira como um clipe <video>/ativo

Se pode ser buscado, é um adaptador. Se não pode, pré-renderize-o. Manim é sempre um clipe pré-renderizado — tem seu próprio renderizador e roda em Python; nunca pode ser um adaptador ao vivo.

Roteie cada batida para um mecanismo

"explique X como um TEASER/promo (FOMO, cliffhanger, rápido)"              → references/teaser-explainer.md (a fórmula)
"explique um conceito / matemática / rede neural / algoritmo / treinamento" → ManimCE   (clipe pré-renderizado — corte em BURSTs para teasers)
"motion com marca: logotipo · revelação de estatística · pop de ícone · pulso" → Lottie    (ao vivo, lottie-web)
"legendas cinéticas · títulos · revelações · transições · destaques de dados" → GSAP      (ao vivo)  ← padrão
"3D / espacial"                                                            → Three.js  (ao vivo)   (Babylon NÃO usado)
fala → legendas                                                             → transcreva + aprove webapp (veja skill video-edit)
nenhuma narração fornecida                                                 → TTS (Kokoro: npx hyperframes tts)
cores / fontes / motivos da marca                                          → frame.md  (captado no início)

GSAP é o padrão confiável para texto/movimento. Recorra ao Lottie para gráficos de marca projetados, Manim para explicar uma ideia.

Fluxo de trabalho

  1. Planeje as batidas. Arco narrativo + qual mecanismo cada batida precisa. Escolha 16:9 e/ou 9:16.
  2. Configure a marca. Garanta que FRAME.md esteja na raiz do projeto (copie assets/FRAME.md). Todas as cores/fontes/motivos vêm dele — nunca invente. Três obrigações de marca em cada vídeo (veja references/brand-kit.md + references/cinematic.md): o logotipo da fênix real (assets/logo-phoenix.png) na revelação + cartão final, um Lottie em destaque real (gere um — assets/lottie-burst-generator.py), e o cartão final de link (logotipo + "LET'S FLY HIGH" + o conjunto completo de links + CTA). Para ritmo de teaser/rede social veja references/editing.md; para cortes psicológicos/cliffhanger/FOMO veja references/cinematic.md.
  3. Pré-renderize as batidas de ativos primeiro (para que existam como clipes):
    • Manim → references/manim.md + assets/manim-scene-template.py. Renderize py -m manim render -qh --fps 30 scene.py SceneName, copie o MP4 para assets/.
    • Legendas/TTS → reutilize o skill video-edit (transcreva → aprove webapp → sincronize) e npx hyperframes tts.
  4. Estruture + componha. npx hyperframes init <slug> --non-interactive. Escreva index.html (o skill hyperframes é o contrato). Use:
    • o fundo buscável de campo de rede neural → assets/neural-net-field.js
    • Lottie do jeito da marca → references/lottie.md + assets/neural-pulse.json
    • a renderização Manim como um clipe <video class="clip" muted playsinline> no corpo
    • entradas GSAP por cena, uma transição de flash neon em cada limite, fade-out apenas na cena final
    • para ritmo de teaser / rede social (cortes duros rápidos, pancadas cinéticas de palavras, montagem de gancho, cortes glitch/cromáticos) → references/editing.md — corte como um produtor, não como uma apresentação de slides
  5. Auto-verifique (portões). references/gates.md: npx hyperframes lint (0 erros) → validate (0 erros no console, WCAG AA) → renderize → verificação pontual de 5 quadros ao longo da linha do tempo. Corrija → reexecute. Lottie DEVE ser verificado por captura de tela (a armadilha Skottie-vs-lottie-web).
  6. Renderize. npx hyperframes render --fps 30 --output renders/<nome>_FINAL.mp4. Para vertical, clone com um layout 1080×1920 (veja video-edit).

Pré-requisitos (verifique primeiro; degrade graciosamente)

Veja references/prereqs.md. Precisa de Node 22+, FFmpeg, Python 3.11+ com pip (Manim/legendas). Nesta máquina: Python real é py → C:\Python313 (o python puro é o venv do Hermes SEM pip — não use). ManimCE instala via py -m pip install manim (nenhum LaTeX necessário se você usar Text()/MarkupText, não Tex/MathTex). Se Manim não estiver disponível → pule batidas de matemática ou ofereça para instalar; nunca falhe todo o vídeo.

O que este skill inclui (implementações de referência que lintam + renderizam)

ArquivoO que é
assets/FRAME.mdEspecificação de quadro de vídeo YUV.AI Neon Phoenix (renomeado do pacote Coral da HeyGen)
assets/neural-net-field.jsFundo de canvas de rede neural fênix determinístico e buscável
assets/neural-pulse.jsonLottie Bodymovin criado à mão (renderiza em lottie-web, não apenas Skottie)
assets/gen_content_lotties.pyGerador para 6 Lotties de CONTEÚDO de nível profissional (colapso WhatsApp, feixe de decodificação, leitura ocular, herói de linha fantasma, extração de orbe, fogo cerebral) — transparentes, persistentes+contínuos, verificados no lottie-web
assets/{wa-collapse,decode-beam,eye-read,ghost-line,orb-extract,brain-fire}.jsonOs 6 lotties de conteúdo gerados, prontos para usar
assets/manim-scene-template.pyModelo de cena ManimCE, estilo de marca neon, somente Text (sem LaTeX)
assets/what_is_nn.pyCena ManimCE "O que é uma rede neural" (neurônio → rede → treinamento, 34,5s)
assets/Anton-Regular.woff2Anton local (o renderizador não o resolve automaticamente; declare @font-face)
references/composition-pattern.mdO padrão completo index.html multi-mecanismo (campo + Lottie + clipe Manim + GSAP + flash)
references/teaser-explainer.mdA fórmula cinematográfica de teaser-explicador: pancadas de abertura fria → BURSTs manim → confronto → montagem FOMO → cliffhanger; batidas de lottie transparente sincronizadas com conteúdo; a correção seek-modulo; sintetizador de música de teaser

Skills companheiros

hyperframes (contrato de composição — sempre invoque ao criar), hyperframes-cli, lottie, video-edit (transcreva + aprove webapp), yuv-design-system (marca). Este skill os orquestra.

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.

Habilidades Relacionadas