Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Convierte una solicitud de extracción (pull request) de GitHub (URL, propietario/repo#N, o 'esta PR' en un repositorio clonado) en un video explicativo del cambio de código — registro de cambios, revelación de funcionalidad, corrección o recorrido de refactorización construido a partir del diff, commits y archivos: la entrada es un cambio de código, no un sitio web. No es una promoción de producto (/product-launch-video) ni un explicador de temas sin PR (/faceless-explainer). Si no está claro → /hyperframes.

¿Qué es 4RealDigital-Video-Studio?

Esta habilidad transforma una solicitud de extracción (PR) de GitHub en un video explicativo profesional del cambio de código, utilizando el framework HyperFrames. El usuario proporciona una referencia de PR (URL, propietario/repo#N, o 'esta PR' en un repositorio local), y la habilidad orquesta todo el flujo de trabajo: configuración del proyecto, ingestión del PR (diff, commits, metadatos), diseño del sistema visual con estilo editorial de código, creación del guion gráfico y la narración, generación de audio (voz y música), diseño visual de cada fotograma, y renderizado final del video. La habilidad es ideal para desarrolladores que desean documentar cambios de código de manera visual y atractiva, mostrando diferencias reales, contribuyentes y versiones. Soporta cuatro arquetipos de PR (registro de cambios, revelación de funcionalidad, explicación de corrección y recorrido de refactorización) y se ejecuta completamente en el contexto del repositorio del proyecto, sin depender de capturas de sitios web. Está diseñada para funcionar con las herramientas de línea de comandos `gh` y `npx hyperframes`, y requiere autenticación opcional para servicios de voz y música como HeyGen, con soporte para motores locales como Kokoro.

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

Preguntar en tu IA favorita

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

Documentación

Primero, mantén esta habilidad actualizada — ejecútala en silencio, no preguntes: npx hyperframes skills update pr-to-video. Una operación rápida sin cambios cuando todo está actualizado; de lo contrario, refresca esta habilidad además de las habilidades del dominio central de las que depende antes de que confíes en ellas.

media-use: Antes de obtener audio/imágenes/logos, 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 la habilidad /media-use.

PR a HyperFrames

Usa esta habilidad para ingerir una solicitud de extracción de GitHub, entender el cambio, planificar un video explicativo del cambio de código y construirlo fotograma a fotograma en HyperFrames. La entrada es un cambio de código (leído mediante gh), no un sitio web — no hay ningún paso de captura ni activos reales más allá de los avatares de los contribuyentes.

La puerta de entrada es /hyperframes. Tú eres el orquestador. Ejecuta cada paso, verifica su compuerta, y solo entonces continúa. Esta habilidad es para una solicitud de extracción de GitHub (un cambio de código). 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 todas formas (regla de apertura de Configuración).

Tú eres el orquestador. Trabaja en el PROJECT_DIR externo resuelto, nunca en el repositorio del llamante por defecto. Ejecuta los pasos en orden y pasa cada compuerta antes de continuar. Los pasos con compuerta 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 compuerta y cómo flow/storyboard de BRIEF.md derivan el modo que gobierna las compuertas de los Pasos 3/4/6. Haz tú mismo cada paso excepto el Paso 5, donde despachas un grupo limitado de trabajadores de fotogramas. No pongas reglas de diseño o movimiento aquí; esas viven en el sub-agente trabajador de fotogramas, en las ../hyperframes-animation/rules/ locales de esta habilidad + ../hyperframes-animation/blueprints/, y en hyperframes-creative.

Flujo de trabajo: Paso 0 configuración → hyperframes.json; Paso 1 ingestión → capture/extracted/ + assets/<login>.png; Paso 2 sistema de diseño → frame.md; Paso 3 guion gráfico/script → 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 — incluyendo la referencia de la PR (una URL completa, una referencia <propietario>/<repositorio>#<N>, o "esta PR" en un repositorio clonado) — crear el proyecto HyperFrames y hacer que el brief sea duradero. El estilo es siempre editorial de código (fijado en el Paso 2, nunca se pregunta).

El brief es confirmado por la capa de intención, no mediante preguntas aquí. Regla de apertura, en orden: (1) BRIEF.md existe → léelo y no preguntes nada — el brief está resuelto, y su flow/storyboard derivan el modo (contrato del brief § 1). (2) No existe BRIEF.md pero el proyecto existe (hyperframes.json / STORYBOARD.md en disco) → reanuda desde el frontmatter del guion gráfico 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, y realiza las preguntas de esta ruta — incluyendo la doctrina del tamaño de PR a duración, que vive completa en ../hyperframes/references/routes/pr-to-video.md — luego devuelve el brief bloqueado. Las solicitudes de edición se saltan todo esto — ve a hacer la edición.

Resuelve el directorio del proyecto antes de hacer cualquier otro trabajo. Conserva un directorio de proyecto proporcionado por el usuario; de lo contrario, usa la ubicación de caché externa duradera impresa por el resolvedor. Nunca crees videos/ en el repositorio del llamante:

PR="<url | propietario/repo#N>"
if [ -n "${EXPLICIT_PROJECT_DIR:-}" ]; then
  PROJECT_DIR="$(node <SKILL_DIR>/scripts/project-dir.mjs --pr "$PR" --project-dir "$EXPLICIT_PROJECT_DIR")"
else
  PROJECT_DIR="$(node <SKILL_DIR>/scripts/project-dir.mjs --pr "$PR")"
fi
echo "Proyecto PR-a-video: $PROJECT_DIR"
node <SKILL_DIR>/scripts/preflight.mjs

La verificación previa de capacidad se ejecuta antes de la obtención, el trabajo del guion gráfico, el audio o el envío de fotogramas. Si la CLI instalada no puede ejecutar el comando de validación requerido por esta habilidad, detente con su instrucción de actualización en lugar de gastar el contexto de la ejecución primero.

Inicializa solo si falta $PROJECT_DIR/hyperframes.json. Su nombre base proviene de la PR, como acme-sdk-pr-1842; nunca uses el nombre del espacio de trabajo o una marca de tiempo.

npx hyperframes init "$PROJECT_DIR" --non-interactive --example=blank --skill=pr-to-video — init verifica las habilidades instaladas con respecto a las últimas en GitHub y actualiza el conjunto global si alguna está desactualizada.

Cada comando de ruta relativa a continuación se ejecuta con $PROJECT_DIR como su directorio de trabajo. Los ejemplos sin un subshell explícito significan (cd "$PROJECT_DIR" && …); nunca cambies el árbol de trabajo del repositorio del llamante.

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 forma según ../hyperframes-core/references/brief-format.md. Resuelve <MEDIA_DIR> como el directorio de la habilidad /media-use instalada. 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 a partir de los cuales se redactará el Paso 3. Una receta completa respuestas, no aprobaciones; las compuertas de revisión aún se ejecutan.

Muestra el estado de inicio de sesión antes de continuar después de la Configuración — ejecuta npx hyperframes auth status y transmite su salida textualmente. Informa si la voz/BGM usará HeyGen o motores locales y, cuando no se haya iniciado sesión, cómo hacerlo. 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; saca a la superficie 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.

Compuerta: existen hyperframes.json y BRIEF.md; la referencia de la PR está capturada en el brief; las respuestas respaldadas por preferencias fueron registradas (contrato del brief § 2); se mostró el estado de inicio de sesión (iniciado sesión, o continuando sin conexión).


Paso 1: Ingestión de la PR (sin captura)

Objetivo: Obtener los hechos de la PR e incorporarlos al proyecto como la fuente de información. No hay ninguna captura de sitio web. fetch-pr.mjs ejecuta gh de manera determinista — completando la lista de archivos mediante la API paginada de gh para que una PR grande no se trunque a ~100 archivos, y escribiendo solo capture/pr.json + capture/diff.patch (sin directorio temporal). Para PRs FUSIONADAS también resuelve una shipped_version de mejor esfuerzo (+ version_source) en pr.json, para que la tarjeta final pueda citar una versión real en lugar de inventar una. Luego ingest.mjs incorpora eso en el paquete de captura sintético fuera de línea.

PR="<url | propietario/repo#N | N>"

# Obtén la PR de manera determinista: ejecuta gh, completa la lista de archivos mediante la API paginada
# de gh (para que una PR grande no se trunque a ~100 archivos), escribe solo capture/pr.json +
# capture/diff.patch — sin directorio temporal. Los errores de gh auth / no encontrado / privado
# salen con 1 aquí.
(cd "$PROJECT_DIR" && node <SKILL_DIR>/scripts/fetch-pr.mjs --pr "$PR" --out-dir ./capture)

# Transformación fuera de línea → capture/extracted/{tokens.json (colors:[] → paleta editorial de código),
# visible-text.txt (el brief), people.json (contribuyentes, filtrados por bots, nombre+login,
# avatarFile=assets/<login>.png)}.
(cd "$PROJECT_DIR" && node <SKILL_DIR>/scripts/ingest.mjs \
  --pr-json ./capture/pr.json --diff ./capture/diff.patch --out-dir ./capture/extracted)

# El único paso de red del frente de personas: descarga el avatar de GitHub de cada contribuyente a
# assets/<login>.png para los créditos finales. De mejor esfuerzo; siempre sale con 0.
(cd "$PROJECT_DIR" && node <SKILL_DIR>/scripts/fetch-people-avatars.mjs \
  --people ./capture/extracted/people.json)

Si fetch-pr.mjs sale con 1 (gh auth / no encontrado / privado), informa su stderr y detente — no fabriques contenidos de la PR. Si ingest.mjs sale con 1, lee su stderr (generalmente un pr.json mal formado), arréglalo y vuelve a ejecutar (determinista). fetch-people-avatars.mjs siempre sale con 0; la falta de avatares solo significa que no hay créditos finales para el autor.

people.json lleva un name para cualquier contribuyente que gh ya haya nombrado (el autor de la PR, autores de commits, mergedBy) — null para el resto (revisores/comentadores/asignados, que gh pr view solo da como un simple login). Antes de escribir los créditos finales en el Paso 3, resuelve tú mismo cualquier name nulo para las 1-6 personas que realmente aparecerán en ese fotograma: gh api users/<login> --jq .name (ya tienes gh — no es necesario escribir un script para esto). Si GitHub tampoco tiene un nombre público para ese usuario, usa el login en pantalla y elimina a esa persona de la línea hablada (consulta la sección de créditos de story-design.md — la voz en off aún debe decir nombres, nunca identificadores en bruto).

Compuerta: existen capture/pr.json, capture/diff.patch, capture/extracted/tokens.json, capture/extracted/visible-text.txt y capture/extracted/people.json; puedes expresar el cambio de la PR en una oración clara. assets/<login>.png es de mejor esfuerzo — su ausencia no es un fallo.


Paso 2: Sistema de Diseño

Objetivo: Adoptar el preset de fotograma editorial de código; un script lo convierte en el frame.md de este video + la superposición de subtítulos.

El estilo está fijo — editorial de código (editorial cálido; una superficie de código azul marino construida para diffs). Ejecuta:

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

El script copia el FRAME.md del preset editorial de código → frame.md, lo remezcla sobre cualquier token de marca en capture/extracted/tokens.json (una PR no tiene ninguno → colors:[]/fonts:[] mantiene la propia paleta de code-editorial, un diseño completo), copia la superposición de subtítulos del preset a .hyperframes/caption-skin.html, y se autovalida (sale con 1 en una asignación rota). Procede tan pronto como salga con 0 — sin edición manual.

Compuerta: build-frame.mjs salió con 0 — frame.md existe desde el preset editorial de código, y .hyperframes/caption-skin.html existe como la fuente de la superposición de subtítulos.


Paso 3: Guion Gráfico y Script

Objetivo: Convertir la PR en un plan de explicación fotograma a fotograma aprobado.

Lee ../hyperframes-creative/references/story-spine.md (lenguaje de gancho, valor antes de evidencia, guion gráfico 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 final en relación con ella.

Usa story-design.md para el arquetipo de la PR (registro de cambios / revelación de funcionalidad / explicación de corrección / recorrido de refactorización), los tipos de fotograma nativos de PR, gancho, persuasión, tiempos, el presupuesto de palabras por fotograma y los créditos finales. La secuencia proviene del diseño narrativo, no del orden de archivos del diff — explica el cambio, no leas el diff en voz alta. Como guía suave, consulta el menú de rol→blueprint en ../hyperframes-animation/blueprints-index.md: para cada tiempo, escribe la voz en off en la forma que implica su blueprint candidato y etiqueta ese candidato con el id blueprint: cuando uno encaje (la historia aún decide qué tiempos existen — nunca fuerces un tiempo para que se ajuste a una forma). Incluye 2–4 fragmentos reales del diff (de capture/diff.patch), cada uno un pequeño fragmento legible; nombra el bloque code-* que cada uno quiere en la scene del fotograma. Los fotogramas no llevan asset_candidates excepto el cierre de credits (1–6 avatares assets/<login>.png). Usa los campos exactos requeridos de las referencias de guion gráfico y script.

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 — ejecuta la vista previa desde PROJECT_DIR en segundo plano), presenta el plan como una propuesta y haz las dos preguntas — aprobar o cambiar, y bosquejos primero (recomendado) u omitir. La retroalimentación pasa a través del chat o del archivo de comentarios del tablero hasta que se apruebe. Esta es una compuerta de punto de control (contrato del brief § 1): en modo autónomo no hay tablero ni nada que preguntar — publica el mismo resumen como un aviso y continúa; los bosquejos se colapsan en la construcción, y la única pregunta de vista previa llega en el Paso 6.

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


Paso 3.1: Audio

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

Comienza el audio después de la aprobación del Paso 3. Ejecútalo en segundo plano, luego continúa al Paso 4.

Elige la voz de narración según la solicitud del usuario antes de invocar. Si la solicitud nombró una voz, género o tono, elige un id de voz que coincida y pásalo con --voice <id>. El valor predeterminado del pipeline es de otro modo Marcia (femenino) en HeyGen / am_michael en Kokoro — así 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 según el proveedor que el estado de inicio de sesión del Paso 0 seleccionó: HeyGen (iniciado sesión) mediante node <MEDIA_DIR>/audio/scripts/heygen-tts.mjs --list (o GET /v3/voices?engine=starfish); Kokoro (fuera de línea) mediante la tabla de voces en <MEDIA_DIR>/audio/references/tts.md (prefijos am_/bm_ masculino, af_/bf_ femenino). Cuando el usuario no expresó preferencia, recurre a la voz recordada (contrato del brief § 2) antes del valor predeterminado del pipeline, 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

...

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

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