Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Crea una presentación de diapositivas HyperFrames — un pitch deck, presentación interactiva con diapositivas, revelado de fragmentos, ramificación, navegación por hotspots y modo presentador con notas del orador; también convierte una página existente en un deck. El resultado es un deck navegable, no un MP4 renderizado. Si el usuario no pidió explícitamente una presentación, confirma antes de crearla. Poco claro → /hyperframes.

¿Qué es 4RealDigital-Video-Studio?

Esta skill permite a un agente de IA crear presentaciones de diapositivas interactivas llamadas HyperFrames, que son composiciones web navegables con diapositivas discretas, revelado progresivo de contenido (fragmentos), ramificación condicional (branching) y hotspots interactivos. A diferencia de un video MP4 lineal, el resultado es un deck vivo que se sirve con el comando `hyperframes present` e incluye un modo presentador con notas del orador editables, validación automática y la posibilidad de importar diseños desde Figma. La skill se activa cuando el usuario solicita explícitamente una presentación de diapositivas, un pitch deck o un deck interactivo, y requiere confirmación si la solicitud es ambigua (por ejemplo, 'presentación' general). El flujo de trabajo se apoya en la skill base `/hyperframes-core` para la composición de escenas y añade un 'JSON island' que declara el orden de las diapositivas, fragmentos, rutas de ramificación y hotspots. Está diseñada para plataformas como Claude Code, Cursor y Codex, y sigue reglas estrictas de autoría: cada diapositiva debe tener una idea principal y un solo elemento visual, el titular debe ser una afirmación completa (no una etiqueta), y el tamaño de fuente mínimo es de 30 puntos equivalentes. Además, al convertir páginas web existentes, preserva fielmente el diseño, la interactividad y los comportamientos multimedia originales, incluyendo elementos de video/audio con sus eventos, y aplica reglas de recorte de medios para no truncar contenido significativo.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Drama2557/4RealDigital-Video-Studio/tree/HEAD/.agents/skills/slideshow

Preguntar en tu IA favorita

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

Documentación

Primero, mantén esta skill actualizada — ejecútala silenciosamente, no preguntes: npx hyperframes skills update slideshow. Una operación rápida sin efectos si todo está actualizado; de lo contrario, refresca esta skill junto con las skills del dominio central de las que depende antes de que confíes en ellas.

Fuente figma: Si el contenido o guion gráfico del deck proviene de una URL de figma.com, ejecuta /figma primero — exportación de activos, tokens de marca y reconstrucción del guion gráfico si la fuente es una tira de fotogramas de escena — luego construye a partir de su salida. No uses las herramientas MCP directamente con Figma: eso omite la sanitización de SVG, la procedencia de .media/manifest.jsonl y la vinculación de var() de tokens de marca, por lo que un cambio posterior de marca no puede propagarse sin una reimportación completa.

Contrato de autoría de presentaciones de diapositivas

Una presentación de diapositivas HyperFrames es una composición HyperFrames normal — escenas, clips, líneas de tiempo GSAP — con un ingrediente adicional: una isla JSON que declara qué escenas son diapositivas y cómo se conectan. El SlideshowController del reproductor lee la isla y convierte la línea de tiempo GSAP continua en un deck discreto y navegable.

Lee /hyperframes-core primero para el contrato de composición base (clips, pistas, atributos data-*, reglas de determinismo). Esta skill cubre solo lo nuevo: el esquema de la isla, reglas de escritura de diapositivas, fragmentos, ramificación, validación y el componente envolvente.

Salida — un deck navegable, no un MP4 lineal

La salida de una presentación de diapositivas es el deck en ejecución: sírvelo con hyperframes present <project-dir> (o el modo presentación de Studio) — el SlideshowController del reproductor lee la isla y gestiona la navegación, fragmentos, ramificación y modo presentador. Consulta Presentación y entrega más abajo.

No uses hyperframes render para convertir una presentación de diapositivas en un único MP4. Un deck se crea como varias composiciones de escena de alto nivel (un data-composition-id por diapositiva) sin una composición raíz maestra que las envuelva, por lo que render resuelve solo la primera composición y emite un MP4 silenciosamente truncado (por ejemplo, 6 segundos de un deck de 40 segundos). Una exportación lineal de la línea principal (solo diapositivas principales, excluidas las secuencias de ramificación) está diferida — hasta que llegue, las salidas compatibles son el deck present en vivo y las imágenes fijas snapshot por diapositiva. Si un usuario necesita un MP4 lineal hoy, muestra esta limitación en lugar de apuntar render al deck.

Confirmación de intención

Si el usuario solicita explícitamente una presentación de diapositivas, slide show o presentación HyperFrames, continúa con esta skill. Cuando la solicitud llegó a través de /hyperframes, el triaje de la capa de intención gestiona esta confirmación — si se enrutó aquí, ya está confirmado, así que no vuelvas a preguntar; las preguntas de forma de ejecución de la capa no aplican (el entregable es un deck, no un video renderizado). Un BRIEF.md, cuando está presente, lleva la intención confirmada — léelo.

Si la skill se activó por una solicitud afín como "presentación", "pitch deck", "deck", "deck interactivo" o "convertir esta página", haz una pausa antes de crear y enmarca la elección antes de pedir confirmación. Explica brevemente que una presentación de diapositivas HyperFrames significa un deck ejecutable con diapositivas discretas, navegación integrada y modo presentador, notas del orador editables, manejo de medios compartido y validación antes de la entrega. Para conversiones de páginas fuente, también menciona que el objetivo es preservar el diseño visual original de la página, las interacciones, el movimiento y el comportamiento de los medios mientras se traduce el movimiento de la página en transiciones de diapositiva a diapositiva.

Luego haz una breve pregunta de confirmación:

¿Quieres esto como una presentación HyperFrames?

Usa una interfaz de opción sí/no cuando el entorno la proporcione; de lo contrario, haz la pregunta en texto plano.

No implementes la presentación hasta que el usuario diga que sí. Si dice que no, deja de usar esta skill — lee /hyperframes y deja que la capa de intención re-enrute. Esta confirmación es una decisión de enrutamiento, no una puerta de preferencia — según ../hyperframes-core/references/brief-contract.md § 1, sobrevive al modo autónomo ("sorpréndeme" no la omite): construir el tipo de entregable incorrecto es un fallo de calidad, no una decisión creativa.


Las dos partes

1. Escenas — declaradas de la manera normal

Cada diapositiva respalda una escena. Declara las escenas con data-composition-id, data-start, data-duration y data-label:

<div
  data-composition-id="problem"
  data-start="0"
  data-duration="8"
  data-label="El problema"
  data-width="1920"
  data-height="1080"
>
  <!-- los clips van aquí -->
</div>

Las diapositivas de ramificación (alcanzables solo a través de un hotspot, excluidas de la línea principal) se declaran exactamente de la misma manera — solo aparecen en una entrada slideSequences en la isla, no en el arreglo principal slides.

2. La isla JSON — un bloque de script por composición

Agrega exactamente un bloque <script type="application/hyperframes-slideshow+json"> al HTML de la composición. Contiene todos los metadatos de la presentación:

<script type="application/hyperframes-slideshow+json">
  {
    "slides": [...],
    "slideSequences": [...]
  }
</script>

La isla es la única fuente de verdad para el orden de las diapositivas, notas, puntos de retención de fragmentos, hotspots y secuencias de ramificación. Mantenla cerca de la parte superior del <body>, antes de los divs de escena, para que sea fácil de encontrar.

No ocultes el manifiesto de la presentación detrás de un bloque <script type="application/json"> alternativo más código en tiempo de ejecución que cree la isla. El comando present lee el HTML de la composición estáticamente y espera que la isla real application/hyperframes-slideshow+json ya esté presente.


Esquema

SlideshowManifest (el objeto de la isla de nivel superior)

{
  "slides": [
    /* SlideRef[] — la línea principal, en orden */
  ],
  "slideSequences": [
    /* SlideSequence[] — secuencias de ramificación fuera de línea */
  ]
}

SlideRef

{
  "sceneId": "problem",
  "notes": "Empieza con el dolor, no con la empresa.",
  "fragments": [3.5, 5.2, 7.0],
  "hotspots": [
    /* SlideHotspot[] */
  ],

  "ttsScript": null,
  "ttsAudioUrl": null,
  "ttsDurationMs": null
}
CampoRequeridoNotas
sceneIdsíDebe coincidir exactamente con el data-composition-id de una escena (o proporcionar startTime/endTime explícitos). La regla de lint resuelve escenas por data-composition-id.
notesnoTexto solo para el presentador. Nunca se muestra a la audiencia.
fragmentsnoArreglo de tiempos (segundos) dentro del rango [start, end] de la diapositiva — consulta Fragmentos más abajo.
hotspotsnoSuperposiciones interactivas que activan una ramificación — consulta Ramificación más abajo.
startTimenoOpcional. Sobrescribe los límites de tiempo de la escena coincidente; por defecto usa el inicio/fin de la escena.
endTimenoOpcional. Sobrescribe los límites de tiempo de la escena coincidente; por defecto usa el inicio/fin de la escena.
ttsScript, ttsAudioUrl, ttsDurationMsnoReservado. Los campos del esquema existen pero la reproducción TTS aún no está conectada. Omítelos a menos que estés prepoblando para una compilación futura.

SlideHotspot

{
  "id": "h1",
  "label": "¿Cómo calculamos esto?",
  "target": "market-deep-dive",
  "region": { "x": 60, "y": 10, "w": 35, "h": 20 }
}
CampoRequeridoNotas
idsíÚnico dentro de la diapositiva.
labelsíTexto de información sobre herramientas / botón mostrado a la audiencia.
targetsíDebe coincidir con un SlideSequence.id en slideSequences.
regionnoCuadro delimitador porcentual de la diapositiva: {x, y, w, h} en 0–100. Omítelo para representar el hotspot como un botón etiquetado de diapositiva completa en su lugar.

SlideSequence

{
  "id": "market-deep-dive",
  "label": "Metodología de dimensionamiento del mercado",
  "slides": [{ "sceneId": "mkt-1" }, { "sceneId": "mkt-2" }]
}

slides dentro de una secuencia usa la misma forma SlideRef que la línea principal. Se permiten fragmentos y hotspots anidados.


Reglas de escritura de diapositivas

Son restricciones estrictas, no sugerencias. Una diapositiva que las viole será reemplazada directamente cuando un revisor la vea.

  • El titular es una afirmación completa, no una etiqueta. Escribe "Las PYMES dedican 14 horas/semana a la programación manual" no "Problema de programación". La oración debe ser comprensible por sí sola incluso si se ignora el elemento visual.
  • Una idea + un elemento visual por diapositiva. Si te sientes tentado a agregar un segundo grupo de viñetas o un segundo gráfico, divide la diapositiva.
  • Empieza con la conclusión. El punto más fuerte va primero — en la diapositiva y en el orden del deck. Los inversores leen de izquierda a derecha, de arriba a abajo, y se detienen.
  • Solo dimensionamiento de mercado ascendente. Nunca escribas "TAM de $50B" sin mostrar los cálculos. Construye desde la economía unitaria hacia arriba: cuentas × ACV, o transacciones × tasa de descuento.
  • Tamaño de fuente mínimo equivalente a 30pt. A 1920×1080, un titular es de 72–96px; el cuerpo del texto es de 48px. Nunca bajes de 40px para cualquier texto que la audiencia deba leer.

Portabilidad de páginas fuente

Al convertir una página existente en una presentación de diapositivas, la fidelidad a la fuente es parte del contrato. No reemplaces los widgets específicos de la fuente con aproximaciones simplificadas a menos que el usuario solicite explícitamente un rediseño.

  • Preserva el diseño visual original de la página, el lenguaje de movimiento, el comportamiento interactivo, el comportamiento multimedia y las capacidades de presentación lo más fielmente posible. Cuando el sistema de presentaciones admita el modo presentador, incluye notas del orador usando el comportamiento compartido de notas editables en lugar de una implementación específica del deck.
  • Porta los elementos visuales mecánicos del DOM/CSS/JS fuente tan exactamente como sea práctico: reproductores personalizados, visualizadores de lienzo, líneas de tiempo, cabezales de reproducción, stems, círculos en expansión, estados de hover y otros detalles interactivos deben sobrevivir a la conversión.
  • Trata los elementos <video> / <audio> nativos como la fuente de verdad para cualquier cromo multimedia personalizado, visualizador de lienzo, forma de onda, cuadrícula de ritmo o cabezal de reproducción. Conecta los eventos multimedia de la fuente (play, pause, timeupdate, seeking, seeked, ended, ratechange, volumechange) y deriva el estado visual de media.currentTime; no ejecutes un temporizador separado que pueda desviarse de la reproducción real.
  • Cada <video> o <audio> copiado con src debe tener atributos de temporización de HyperFrames antes del lint: data-start y data-duration, más data-has-audio="true" cuando se deba preservar el audio nativo audible. Usa el rango de tiempo de la escena para medios específicos de la diapositiva; para videos de evidencia controlados por el usuario que puedan reproducirse desde múltiples diapositivas enfocadas, usa un rango de todo el deck. No dejes preload="none" en los medios; usa metadata o auto.
  • Resuelve los tokens de fuente de la fuente antes de la validación. Si preservas fuentes fuente personalizadas, agrega reglas @font-face para archivos de fuente locales/capturados. Si usas alternativas del sistema, reemplaza declaraciones tokenizadas como font-family: var(--f-body) con pilas concretas seguras para renderizar como system-ui, sans-serif o ui-monospace, monospace; no dejes var(...) como valor de font-family.
  • Audita la fuente en busca de movimientos de página atípicos, especialmente comportamiento impulsado por desplazamiento, rueda, táctil, estado hash, redimensionamiento o un bucle requestAnimationFrame. Trata los viewports fijos con capas "mundiales” traducidas/escaladas, paralaje, paneles fijos, desplazadores horizontales, líneas de tiempo limpiadas por desplazamiento, ajuste de secciones y cámaras de zoom a elemento como comportamiento de la fuente. El desplazamiento es a menudo el desencadenante de transición de la fuente, así que preserva la transición extrayendo sus paradas de progreso, easing y estados de cámara/enfoque, luego reubica ese movimiento en la navegación de la presentación a través de posiciones de línea de tiempo, fragmentos o un enganche de reproductor/arnés reutilizable. Los envoltorios independientes que saltan a puntos de retención de diapositivas aún necesitan un enganche de transición de cámara de navegación explícito; calcular transformaciones de cámara por diapositiva no es suficiente. No simules una transición literal de desplazamiento hacia abajo de la página dentro de la diapositiva; el espectador debe sentir un viaje/zoom de cámara de un punto focal a otro, no ver una página web siendo desplazada. Mantén cada movimiento de cámara entre diapositivas continuo: evita paradas de ruta intermedias que inviertan la dirección x/y o el zoom a menos que la fuente lo haga visiblemente en el mismo límite. Una transición que se mueve erráticamente antes de aterrizar es peor que un movimiento focal directo más simple.
  • Preserva la semántica de recorte de medios de la fuente. Trata las capturas de pantalla, tweets/publicaciones sociales, capturas de UI de productos, gráficos, documentos, código, tablas de clasificación y cualquier imagen con texto legible como evidencia de contenido, no como medios decorativos: usa la relación de aspecto de la fuente (height: auto) o object-fit: contain dentro de un marco estable. Usa object-fit: cover solo cuando la fuente lo haya hecho, o para miniaturas intencionalmente decorativas/de fondo/cinematográficas. Después de ajustar estas capturas en una diapositiva, inspecciona los cuatro bordes en busca de texto, logotipos, controles o leyendas truncados; un recorte visible en contenido significativo es un error a menos que la fuente misma lo haya recortado.

Individual skills in this repo

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

Drama2557/4RealDigital-Video-Studio

Overlay doctrine for the embedded-captions workflow — the caption MODEL (drop / rail / embed) and the rule that captions are an OVERLAY composited on top of the film, never a reserved bottom band you shift content up to avoid. Load when adding captions/subtitles to a talking-head or launch video, when deciding whether a phrase should be dropped, ride the verbatim rail, or be promoted to a scarce embedded climax, when laying out a composition that will carry captions (do NOT reserve a keep-out band), or when centering a composition on the true frame center under captions. Quotes the rail+embed model from embedded-captions and constraint #13 (captions overlay, keep-out band retired) from the product-launch-video scene agent. Applies ON TOP of embedded-captions.

Drama2557/4RealDigital-Video-Studio

Turn a weekly changelog .md into a finished branded changelog video (square 1080, ~45-60s, Annie VO, animated brand background, mock-UI visualizations, lowkey captions). Use when the user provides a changelog/digest markdown and wants the weekly video, or says "changelog video". Self-contained — fonts, background, lexicon, and scripts ship in this skill.

Drama2557/4RealDigital-Video-Studio

The technique catalog: five velocity-matched SEAMS (zoom-through, INVERSE zoom-through, cut-the-curve, waterfall cut, rack-focus blur-cut) plus the two in-scene techniques — waterfall ENTRY (staggered arrival cascades for title cards / segment openers) and the nudge curve (slow-fast-slow three-phase group slides). Covers partial-travel (~12% of frame) velocity matching via mirrored power4 eases, the Z scale-sign rule, size-scaled blur (10px text / 18-20px full-frame), word-by-word staggered cuts, cascade pacing by element weight, and the 10/65/25 slide ratio. Read before authoring any transition, text-beat handoff, kinetic text entry, or group reposition. [depth, zoom, inverse-zoom, scale-sign, mirrored-zoom, rack-focus, pacing, velocity, cut-the-curve, waterfall, stagger, cascade, kinetic-text, title-card, segment-opener, nudge, slide, easing, group-motion, z-depth, motion-graphics, cinematic, transition, blur, directional-continuity]

Drama2557/4RealDigital-Video-Studio

Add captions or subtitles to an existing single-subject talking-head video without editing the footage. Use for plain verbatim captions, cinematic captions embedded behind the subject, VFX captions, “炸/特效/酷炫字幕,” or a named identity from the 35-style catalog. Route by visual identity, not by backend engine. The quiet `anchor` rail is the default; embed every word only when the user explicitly wants a fully cinematic treatment. The workflow runs locally end to end, including transcription and subject matting; split multi-shot footage before applying it.

Drama2557/4RealDigital-Video-Studio

Turn arbitrary text — an article, notes, a topic, a brief — into a faceless explainer video: there is no site or footage to capture, so the visuals are invented per scene (typography, abstract graphics, diagrams, data-viz). Use for topic explainers, concept breakdowns, how-tos, listicles. Not a video built from a website (/product-launch-video — promo or tour). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Import Figma content into a HyperFrames composition — rendered assets, brand tokens, components, storyboard sections → reconstructed motion (frames read as states, not slides) (REST/CLI), connector-assisted motion when available, and shaders from a connector or native export. Use when the user pastes a figma.com link or asks to bring a Figma design, frame, logo, brand, or animation into a video/composition.

Drama2557/4RealDigital-Video-Studio

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

Drama2557/4RealDigital-Video-Studio

Use the HyperFrames CLI development loop: init, add, catalog, capture, lint, check, snapshot, compare, grade-compare, preview, play, present, beats, keyframes, single or batch render, publish, cloud, cloudrun, feedback, lambda, doctor, browser, info, upgrade, skills, compositions, docs, benchmark, telemetry, transcribe, auth, tts, and remove-background. Also use when diagnosing build or render failures. validate, inspect, and layout are deprecated aliases; use check. Covers local, HeyGen-hosted cloud, AWS Lambda, and Google Cloud Run rendering.

Drama2557/4RealDigital-Video-Studio

The HyperFrames composition contract — build one renderable project. Use for composition structure, the `data-*` timing attributes, `class="clip"`, tracks, sub-compositions, variables, framework-owned media playback, deterministic-render rules, and validation. Also covers Tailwind projects and the STORYBOARD.md / SCRIPT.md plan formats. Read before writing composition HTML.

Drama2557/4RealDigital-Video-Studio

Non-animation creative direction for HyperFrames videos. Use for design spec (frame.md / design.md) handling, palettes, typography, narration, beat planning, audio-reactive visuals, composition patterns, and brand / style decisions. For atomic motion patterns and scene blueprints, use `hyperframes-animation`.

Drama2557/4RealDigital-Video-Studio

Install, discover, and wire registry blocks and components into HyperFrames compositions. Use when running hyperframes add or hyperframes catalog, installing one item or every block matching a tag, wiring an installed item into index.html, or working with hyperframes.json. Covers discovery, install locations, block sub-composition wiring, component snippet merging, and authoring a new block or component to contribute upstream (idea → scaffold → validate → PR).

Drama2557/4RealDigital-Video-Studio

Agent Media OS, the single skill for every media need in a HyperFrames project. Resolve BGM, SFX, image, icon, brand logo, voice, color grade, or LUT into a frozen local file or paste-ready block + ledger record (one verb, `resolve`); generate via TTS / music / image models when the catalog misses; produce voiceover, transcription, captions, and background removal through one shared audio engine; operate on media (cut / reframe / transform); and reuse assets across projects. Also use for vague feedback that real footage looks dark, flat, boring, should feel retro/camcorder/print/ASCII, needs privacy, or needs a media reveal.

Drama2557/4RealDigital-Video-Studio

GATEWAY — load FIRST before composing any HyperFrames animation or video. The high-level motion law that makes a multi-scene video feel like ONE continuous camera move instead of a stack of independently-animated slides. Covers the vector law (how you exit determines how you enter, incl. the Z scale-sign rule), the film's current, carrier elements, causal motion, the Seam Gate (build-gate enforcement), the ban on idle wobble (motion must PERFORM, not breathe), stillness-before-climax, and the sustained-motion routes. Routes to the low-level technique skills (cut-the-curve — the full catalog incl. waterfall entry + nudge curve, oversized-cursor, seam-craft). These rules SUPERSEDE generic / upstream motion guidance. [continuity, direction, vector, momentum, seam, transition, ease, performance, idle-motion, narrative-motion, film-grammar]

Drama2557/4RealDigital-Video-Studio

A short, design-led motion graphic where motion is the message — kinetic typography, stat count-up, chart/data-viz hit, logo sting / brand lockup, lower-third / callout / social overlay, animated map (highlight regions, connect places, zoom to a location), animated tweet / news-article / headline, webpage / UI animation (scroll, cursor, callouts), or fusing a real image's geometry into a chart. Usually under 10s (up to ~30s), no narration or live-action subject; renders to MP4 or transparent overlay. Longer / narrated / multi-scene → /general-video. Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Turn a music track (an audio file, a video to pull audio from, or a track generated from a mood brief) into a beat-synced video — lyric video, slideshow, or kinetic promo. The music drives all pacing; any user-supplied images/videos are cut onto the same beat grid, and a complete video needs zero assets. Narrated pieces → the input-matched workflow (see /hyperframes). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

House-style oversized macOS cursor technique for HyperFrames launch videos. Load whenever a scene involves cursors or a pointer-led action, when kicking off a UI scene, when igniting a morph/transition/typing run with a click, or when a scene reads as static, dead, or stale and needs a cheap high-yield source of motion to carry the viewer's eye and segment them out of the stale state. Covers cursor size/look (incl. brand-motif cursors), the off-screen entry law, tip-targeting and the click tap, click-ignites-the-next-beat, and exit / cross-scene handoff.

Drama2557/4RealDigital-Video-Studio

Turn a GitHub pull request (a PR URL, owner/repo#N, or 'this PR' in a checked-out repo) into a code-change explainer video — changelog, feature reveal, fix, or refactor walkthrough built from the diff, commits, and files: the input is a code change, not a website. Not a product promo (/product-launch-video) or a no-PR topic explainer (/faceless-explainer). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Render-correctness doctrine for scene-to-scene seams in HyperFrames launch videos — the prerequisites that make transitions composite correctly on the master timeline. Load when assembling the master timeline / index.html, when a white flash appears at a cut or crossfade seam (especially on dark films), when reasoning about why a transition opacity dip shows through, or when verifying the render-side mechanics of how overlapping scene wrappers blend. Covers the opaque stage-ground (#root background) white-flash guard and how the injector overlaps wrappers, holds final frames, ping-pongs tracks, and stamps lint-clean template code onto the master timeline. Does NOT contain the per-transition catalog — see the transition registry for individual transition entries.

Drama2557/4RealDigital-Video-Studio

Package an existing talking-head / interview / podcast video with timed, designed GRAPHIC OVERLAY cards — kinetic titles, lower-thirds, data callouts, quotes, side panels, picture-in-picture — synced to the transcript, on a 16:9 / 9:16 / 4:5 canvas of your choice; the clip plays untouched underneath. Trigger on "graphic overlays", "on-screen graphics", "package / dress up my video". Not plain subtitles (/embedded-captions). Unclear → /hyperframes.

Drama2557/4RealDigital-Video-Studio

Agent skill / project related to launch or product demo video: Drama2557/4RealDigital-Video-Studio

Skills relacionados