Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Convierte cualquier texto — un artículo, notas, un tema, un resumen — en un video explicativo sin rostro: no hay sitio web ni metraje que capturar, por lo que los visuales se inventan por escena (tipografía, gráficos abstractos, diagramas, visualización de datos). Ideal para explicar temas, desglosar conceptos, tutoriales y listicles. No es un video construido a partir de un sitio web (video de lanzamiento de producto — promoción o tour). Si no está claro → /hyperframes.

¿Qué es 4RealDigital-Video-Studio?

Este skill está diseñado para agentes de IA que necesitan crear videos explicativos profesionales y sin rostro a partir de texto plano, sin depender de capturas de pantalla o activos visuales reales. Útil para desarrolladores, educadores y creadores de contenido que desean automatizar la producción de videos educativos, tutoriales o listicles. Es compatible con HyperFrames como plataforma principal y utiliza el skill `/media-use` para la resolución de audio, imágenes y logotipos. El flujo de trabajo se organiza en pasos secuenciales: desde la configuración del proyecto hasta el renderizado final, pasando por la creación de un brief, la selección de un sistema de diseño, la generación de storyboard y guion, la producción de audio, el diseño visual y la construcción de fotogramas en HTML. Cada paso incluye puertas de verificación colaborativas o autónomas, y el resultado es un video completo en `renders/video.mp4`.

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

Preguntar en tu IA favorita

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

Documentación

Primero, mantén este skill actualizado — ejecuta en silencio, sin preguntar: npx hyperframes skills update faceless-explainer. Un no-op rápido cuando todo está al día; de lo contrario, actualiza este skill y los skills del dominio central de los que depende antes de usarlos.

media-use: Antes de obtener audio/imágenes/logotipos, llama a /media-use para resolver BGM/SFX/imágenes del catálogo de HeyGen y logotipos de marca de sus fuentes oficiales. Ejecuta --adopt primero para registrar los activos existentes. Consulta el skill /media-use.

Explicador sin Rostro a HyperFrames

Usa este skill para convertir un cuerpo de texto en un video explicativo: elige un sistema de diseño, planifica una historia didáctica y constrúyelo fotograma a fotograma en HyperFrames. Sin rostro significa que cada elemento visual se inventa en el proceso — no hay paso de captura ni inventario de activos reales.

La puerta de entrada es /hyperframes. Tú eres el orquestador. Ejecuta cada paso, verifica su puerta y solo entonces continúa. Este skill es para explicar un tema a partir de texto, sin producto ni sitio web que capturar. Cualquier otra intención, un simple "haz un video", o cualquier incertidumbre → lee /hyperframes primero — la capa de intención posee cada decisión de ruta, y una creación nueva que llegue aquí sin BRIEF.md pasará por ella de todos modos (regla inicial de Configuración).

Eres el orquestador. Trabaja en videos/<proyecto>/. Ejecuta los pasos en orden y supera cada puerta antes de continuar. Los pasos con puerta de usuario son el Paso 0, el Paso 3 y el Paso 6. Lee ../hyperframes-core/references/brief-contract.md antes del Paso 0 — define los tipos de puerta y cómo flow/storyboard de BRIEF.md derivan el modo que gobierna las puertas de los Pasos 3/4/6. Haz cada paso tú mismo excepto el Paso 5, donde despachas un sub-agente por fotograma. No pongas reglas de diseño o movimiento aquí; esas viven en el sub-agente trabajador de fotogramas, en ../hyperframes-animation/rules/ + ../hyperframes-animation/blueprints/ de este skill, y en hyperframes-creative.

Flujo de trabajo: Paso 0 configuración → hyperframes.json; Paso 1 brief → capture/extracted/; Paso 2 sistema de diseño → frame.md; Paso 3 storyboard/guion → STORYBOARD.md y SCRIPT.md; Paso 3.1 audio → audio_meta.json; Paso 4 diseño visual → STORYBOARD.md enriquecido; Paso 5 fotogramas → compositions/frames/NN-*.html y index.html; Paso 6 renderizado final → renders/video.mp4.


Paso 0: Configuración

Objetivo: Entrar con un brief confirmado, crear el proyecto HyperFrames y hacer que el brief sea duradero.

El brief es confirmado por la capa de intención, no por preguntas aquí. Regla inicial, en orden: (1) BRIEF.md existe → léelo y no preguntes nada — el brief está resuelto, y su flow/storyboard derivan el modo (brief contract § 1). (2) No hay BRIEF.md pero el proyecto existe (hyperframes.json / STORYBOARD.md en disco) → reanuda desde el frontmatter del storyboard y las preferencias registradas; nunca vuelvas a interrogar un proyecto a medio construir. (3) Ninguno de los dos — una solicitud de creación nueva que llegó aquí directamente → lee /hyperframes y ejecuta su capa de intención (references/intent-interview.md): verifica recetas y valores predeterminados recordados, realiza las preguntas de esta ruta (../hyperframes/references/routes/faceless-explainer.md) y devuelve el brief bloqueado. Las solicitudes de edición omiten todo esto — ve y haz la edición.

Inicializa solo si falta hyperframes.json. Nombra <proyecto> a partir del tema en kebab-case, por ejemplo compound-interest-explained; nunca uses el nombre del espacio de trabajo o una marca de tiempo.

npx hyperframes init "videos/<proyecto>" --non-interactive --example=blank --skill=faceless-explainer — init verifica los skills instalados contra los últimos en GitHub y actualiza el conjunto global si alguno está desactualizado.

Después de init, deja que <PROJECT_ROOT> sea videos/<proyecto> y ejecuta cada comando de ruta relativa posterior con ese directorio como su directorio de trabajo. En los comandos a continuación, . significa <PROJECT_ROOT>; nunca escribas .media, capture o archivos de salida en el directorio de la llamada.

Escribe BRIEF.md inmediatamente después de init (nunca antes — init rechaza un directorio no vacío): el brief bloqueado de la capa de intención, con la forma según ../hyperframes-core/references/brief-format.md. Resuelve <MEDIA_DIR> como el directorio del skill /media-use instalado. Luego registra cada respuesta respaldada por preferencias con node <MEDIA_DIR>/scripts/prefs.mjs record --hyperframes . (brief-format.md nombra el subconjunto). Si la capa de intención adoptó una receta, ejecuta node <MEDIA_DIR>/scripts/recipe.mjs use --hyperframes . --name <nombre>; copia su frame.md en el proyecto (el Paso 2 se omite entonces) y devuelve los esqueletos desde los que se redacta el Paso 3. Una receta completa respuestas, no aprobaciones; las puertas de revisión aún se ejecutan.

Muestra el estado de inicio de sesión antes de continuar más allá de la Configuración — ejecuta npx hyperframes auth status y transmite su salida textualmente. Informa si la voz/BGM usará motores HeyGen o locales y, cuando no haya sesión iniciada, cómo iniciarla. Aplica una rama:

  • Colaborativo: espera a que el usuario inicie sesión o elija explícitamente offline / go.
  • Autónomo: indica el estado y continúa a través de los motores locales disponibles.

No omitas silenciosamente una capacidad requerida cuando no exista un proveedor fuera de línea; muestra el bloqueador. No incluyas esta decisión en otra pregunta ni escribas claves en un .env por repositorio. Propiedad de autenticación y alternativas fuera de línea: /media-use references/setup-providers.md § Proveedores.

Puerta: hyperframes.json y BRIEF.md existen; las respuestas respaldadas por preferencias se registraron (brief contract § 2); se mostró el estado de inicio de sesión (sesión iniciada, o continuando sin conexión).


Paso 1: Brief (sin captura)

Objetivo: Incorporar el texto del usuario al proyecto como fuente de información. No hay captura de sitio web ni activos reales — esto es un explicador sin rostro.

Guarda la entrada completa del usuario textualmente, luego crea el paquete de captura sintético manualmente:

  • capture/extracted/visible-text.txt — el artículo/notas/tema/resumen completo, textualmente. Esta es la fuente de información, no una plantilla de historia (el Paso 3 la reforma).
  • capture/extracted/tokens.json — { "title": "", "description": "", "colors": [], "fonts": [] }. Completa title/description a partir del brief. Deja colors/fonts vacíos a menos que el usuario haya proporcionado explícitamente colores o fuentes de marca; entonces agrégalos (el preset de diseño proporciona una paleta completa independientemente).

Si el usuario pegó un guion o desea que se mantengan sus palabras, guárdalo textualmente como user_script.txt; VO_MODE (textual o reestructurado) proviene de BRIEF.md — la capa de intención lo pregunta cuando llega un guion. Pregunta una vez aquí solo si el brief carece de ello, y almacena la respuesta para el Paso 3.

No ejecutes npx hyperframes capture (no hay URL). No crees asset-descriptions.md ni pobles capture/assets/ — los visuales sin rostro se inventan en los Pasos 4-5, no se capturan. La única excepción: si el usuario proporcionó una imagen real, colócala en public/<nombrebase> y anótala para el Paso 3.

Puerta: capture/extracted/visible-text.txt y capture/extracted/tokens.json existen; puedes indicar el tema y la audiencia del explicador en una oración clara.


Paso 2: Sistema de Diseño

Objetivo: Elegir un preset de fotograma incluido; un script lo convierte en frame.md + skin de subtítulos de este video.

Cuando BRIEF.md nombra un style_preset — el usuario lo eligió visualmente en las demostraciones de la capa de intención — úsalo; la decisión es tuya solo cuando el brief está en silencio. Luego tomas la única decisión — qué preset: lee ../hyperframes-creative/references/design-spec.md y explora ../hyperframes-creative/frame-presets/; elige el preset cuyo aspecto se adapte mejor al tema, tono y audiencia. Luego ejecuta:

node <SKILL_DIR>/scripts/build-frame.mjs --preset <nombre> --hyperframes .

El script hace el resto de manera determinista: copia el FRAME.md del preset → frame.md y lo remezcla sobre cualquier token de marca en capture/extracted/tokens.json (colores de marca mapeados a las claves de color del preset por rol; las fuentes de visualización y cuerpo del preset se intercambian por las de la marca), copia el skin de subtítulos del preset a .hyperframes/caption-skin.html, y se autovalida (sale con 1 en un mapeo roto). Procede tan pronto como salga con 0 — sin edición manual de la especificación.

Un explicador sin rostro generalmente no tiene colores/fuentes de marca (tokens.json colors/fonts vacío) → el script mantiene la paleta propia del preset, un diseño completo y listo para usar. Solo cuando el usuario nombró colores/fuentes de marca, agrégalos a tokens.json antes de ejecutar, y solo ajusta frame.md manualmente después si un mapeo realmente lo necesita.

Puerta: build-frame.mjs salió con 0 — frame.md existe a partir de un preset nombrado, y (cuando el preset incluye uno) .hyperframes/caption-skin.html existe como fuente del skin de subtítulos; el preset elegido se registró como preferencia (--key style_preset --workflow <este flujo>, brief contract § 2).


Paso 3: Storyboard y Guion

Objetivo: Convertir el texto en un plan didáctico aprobado, fotograma por fotograma.

Lee ../hyperframes-creative/references/story-spine.md (lenguaje de gancho, valor antes de evidencia, storyboard como propuesta), references/story-design.md, ../hyperframes-animation/blueprints-index.md, ../hyperframes-core/references/storyboard-format.md y ../hyperframes-core/references/script-format.md. Úsalos para escribir STORYBOARD.md y, cuando se necesite narración, SCRIPT.md. Establece el duration: del frontmatter a partir del length del brief — una expectativa aproximada; el ensamblaje informa dónde cae el corte en relación con ella.

Usa story-design.md para la estructura del explicador (concepto / cómo hacerlo / listicle / historia), estrategia de gancho, técnicas de claridad, ritmos emocionales, el mapeo de enumeración de tipos y VO_MODE. La secuencia del video proviene del diseño narrativo, no del orden de párrafos del texto de entrada — reordena, fusiona, omite, comprime. Como guía suave, consulta el menú de rol→plano en ../hyperframes-animation/blueprints-index.md: para cada ritmo, escribe la voz en off en la forma que implica su plano candidato y etiqueta ese candidato con el id blueprint: cuando encaje. La verdad didáctica aún decide qué ritmos existen — nunca fuerces un ritmo para que encaje en un plano, y nunca inventes un ritmo solo porque una forma probada está disponible. Los visuales sin rostro se inventan en etapas posteriores, por lo que los fotogramas no llevan un inventario de activos: deja asset_candidates vacío a menos que el usuario haya proporcionado una imagen real public/<nombrebase>. Usa los campos exactos requeridos de las referencias de storyboard y guion.

Después de redactar, ejecuta la pasada de plan del bucle de revisión — ../hyperframes-core/references/review-loop.md § 1: abre el tablero (no preguntes si hacerlo), presenta el plan como una propuesta y haz las dos preguntas — aprobar o cambiar, y bocetos primero (recomendado) o saltar. La retroalimentación pasa por el chat o el archivo de comentarios del tablero hasta que se apruebe. Esta es una puerta de punto de control (brief contract § 1): en modo autónomo no hay tablero ni nada que preguntar — publica el mismo resumen como aviso y continúa; los bocetos se integran en la construcción, y la única pregunta de vista previa llega en el Paso 6.

Puerta: STORYBOARD.md existe, cada fotograma tiene los campos narrativos requeridos, SCRIPT.md existe cuando se necesita narración, y el usuario aprobó el plan fotograma por fotograma (autónomo: el resumen se publicó como aviso).


Paso 3.1: Audio

Objetivo: Generar narración, tiempos de palabras, música y metadatos de audio a partir del guion aprobado.

Inicia el audio después de la aprobación del Paso 3. Ejecútalo en segundo plano, luego continúa al Paso 4. (El estado de inicio de sesión ya se mostró en el Paso 0; el motor retrocede automáticamente).

Elige la voz de narración a partir de la solicitud del usuario antes de invocarla. Si la solicitud nombró una voz, género o tono, elige un id de voz coincidente y pásalo con --voice <id>. El valor predeterminado de la canalización es Marcia (femenino) en HeyGen / am_michael en Kokoro — por lo que una solicitud como "una voz masculina" se ignora silenciosamente a menos que pases la bandera. Los ids de voz son específicos del proveedor; resuélvelos contra el proveedor que el estado de inicio de sesión del Paso 0 seleccionó: HeyGen (sesión iniciada) a través de node <MEDIA_DIR>/audio/scripts/heygen-tts.mjs --list (o GET /v3/voices?engine=starfish); Kokoro (sin conexión) a través de la tabla de voces en <MEDIA_DIR>/audio/references/tts.md (prefijos am_/bm_ masculino, af_/bf_ femenino). Cuando el usuario no expresó ninguna preferencia, recurre a la voz recordada (brief contract § 2) antes del valor predeterminado de la canalización, y di cuál usaste; omite --voice solo cuando ninguno nombre una. Cuando el usuario eligió explícitamente una voz en esta ejecución, regístrala (prefs.mjs record --key voice).

node <SKILL_DIR>/scripts/audio.mjs --script ./SCRIPT.md --storyboard ./STORYBOARD.md --hyperframes . --out ./audio_meta.json --voice <id-voz> &

El script de audio maneja la narración, los tiempos de palabras, la búsqueda de BGM en la biblioteca musical de HeyGen y los metadatos de temporización. El estado de ánimo de BGM proviene del campo music: del storyboard. Esto usa la API de Audio de HeyGen para la recuperación, no la generación, y la misma credencial ~/.heygen que TTS. Para obtener detalles del proveedor, lee ../media-use/audio/references/tts.md.

Si no hay narración ni SCRIPT.md, omite la generación de voz. BGM puede ejecutarse aún si el storyboard tiene un estado de ánimo musical.

El marcador canónico de silencio completo (compartido entre los flujos de trabajo que reutilizan este modelo de audio): music: none en el bloque YAML superior de STORYBOARD.md y ningún SCRIPT.md. Esa combinación marca el proyecto como silencioso — sin narración, sin BGM, sin SFX. audio.mjs lo reconoce y no genera nada (elimina cualquier audio_meta.json obsoleto; un audio_meta.json ausente es lo que el ensamblaje trata como silencioso), por lo que este paso es una omisión limpia. music: none con narración mantiene TTS y apaga solo BGM. Usa exactamente esta ortografía — no improvises otros marcadores.

Puerta: el trabajo de audio ha comenzado, o el proyecto está marcado como silencioso (music: none + sin SCRIPT.md).


Paso 4: Diseño Visual de Fotogramas

Objetivo: Agregar la dirección visual, la intención de diseño y las opciones de movimiento a cada fotograma del storyboard.

Boceta el tablero primero (solo colaborativo). En el momento en que el plan esté aprobado, ejecuta la pasada de bocetos — ../hyperframes-core/references/review-loop.md § 2 (no esperes al Paso 3.1; los bocetos no usan temporizaciones): haz un wireframe de cada fotograma.

... (el resto del contenido se traduce de manera similar, manteniendo la estructura markdown y los comandos intactos)

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

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

Author a HyperFrames slideshow — a presentation, pitch deck, or interactive deck with discrete slides, fragment reveals, branching, hotspot navigation, and built-in presenter mode with speaker notes; also converts an existing page into a deck. Output is a navigable deck, not a rendered MP4. If the user didn't explicitly ask for a slideshow, confirm before authoring. Unclear → /hyperframes.

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