Communitygithub.com

Drama2557/4RealDigital-Video-Studio

Sistema operativo multimedia para HyperFrames: resuelve, genera, opera y recuerda cualquier tipo de medio en un solo skill, sin ruido de contexto.

¿Qué es 4RealDigital-Video-Studio?

Este skill actúa como un sistema operativo multimedia completo para proyectos HyperFrames. Su verbo principal es `resolve`, que permite buscar y reutilizar activos existentes (BGM, SFX, imágenes, iconos, logos, voces, LUTs y gradaciones de color) desde catálogos como HeyGen o fuentes locales. Si el activo no se encuentra, puede generarlo mediante modelos de TTS, música o imagen. También proporciona un motor de audio compartido para locuciones, transcripciones, subtítulos y eliminación de fondos. El skill incluye operaciones de edición de medios (corte, reencuadre, transformación) y un sistema para aplicar tratamientos visuales creativos (efectos retro, camcorder, privacidad, etc.). Está diseñado para minimizar el ruido en el contexto del agente, ofreciendo referencias detalladas para cada tarea y una pasada proactiva de oportunidades multimedia que sugiere mejoras concretas sin modificar nada sin aprobación explícita.

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

Preguntar en tu IA favorita

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

Documentación

media-use (uso de medios)

El sistema operativo multimedia para HyperFrames: resolver · generar · operar · recordar — cada tipo de medio, un solo skill, sin ruido de contexto.

Primera ejecución: instalar e iniciar sesión en la CLI de heygen (ruta de uso gratuito), luego verificar con node <SKILL_DIR>/scripts/resolve.mjs --doctor. Configuración y proveedores: references/setup-providers.md.

Resolver — el único verbo

node <SKILL_DIR>/scripts/resolve.mjs --type <tipo> --intent "<descripción>" --project <directorio>

Devuelve una línea: resolved <id> → <ruta> (<tipo>, <metadatos>). Todo el ruido de búsqueda permanece en el disco.

TipoIntención en una línea
bgmmúsica de fondo (catálogo HeyGen, 10k+ pistas)
sfxefectos de sonido (biblioteca empaquetada de 19 archivos + catálogo)
imagefotos, fondos (búsqueda de activos HeyGen, 75k+ vectores)
iconiconos, símbolos (transparentes)
logomarcas oficiales (svgl → simple-icons → avatar de GitHub → favicon; nunca redibujado)
voicelocución TTS (ruta gratuita de HeyGen; Kokoro local opcional)
gradecandidato de corrección medido; el pulido/estilización amplio sigue los Tratamientos de Medios
lutarchivo .cube validado, proporcionado por el usuario o explícitamente elegido y reutilizable

Antes de resolver algo nuevo, lista los candidatos reutilizables con --candidates y juzga tú mismo la idoneidad — reglas de reutilización, todas las banderas, ingesta (--from) y adopción están en references/resolve.md.

Tratar comentarios visuales amplios como intención de medio

Cuando un usuario pida explícitamente arreglar, pulir, estilizar, ocultar, enfatizar o revelar medios fotográficos, lee references/media-treatments.md incluso si no menciona gradación de color o un efecto. Inspecciona la <img>/<video> real, elige una intención primaria, luego usa persistencia y verificación deterministas. Usa una receta coincidente como semilla probada opcional, o inspecciona hyperframes media-treatment --capabilities --json, luego solicita una familia/efecto relevante con --capability <id> y arma un tratamiento personalizado a partir de controles canónicos. Nunca cargues --all para autoría ordinaria. Un tratamiento puede componer corrección, un preset, acabado, efectos de shader compatibles, fotogramas clave soportados y superposiciones opcionales del Registro. Añade solo ajustes acotados justificados por la fuente y partes compatibles, nunca efectos solo para que el resultado se vea más sofisticado. Persiste la carga final combinada con hyperframes media-treatment.

Usa un flujo de trabajo progresivamente escalable. Para video, inspecciona una hoja de contacto etiquetada de inicio/medio/final en lugar de leer fotogramas por separado. Aplica un candidato e inspecciona una hoja posterior para corrección o pulido ordinarios. Escala a fotogramas individuales o evidencia de borrador en movimiento solo cuando el resultado sea ambiguo, temporal, estilizado, basado en LUT, sensible a HDR/LOG, privado o crítico para la marca.

Para corrección o pulido ordinarios, persiste el JSON de preset/ajuste del tratamiento final. No generes un LUT .cube solo para codificar exposición, sombras, contraste o calidez. Usa un LUT solo cuando el usuario lo proporcione o el tratamiento seleccionado lo posea explícitamente. resolve --type grade --for ... --analyze es evidencia de medición, no permiso para reemplazar el tratamiento elegido con un LUT generado. No recrees efectos de viñeta, grano, desenfoque, pixelado, color o tratamiento soportados con superposiciones CSS/SVG; eso pasa por alto los controles de Studio y la ruta canónica de previsualización/renderizado de shaders.

Sé proactivo — realiza una pasada de oportunidades multimedia

El humano normalmente no puede saber qué medio mejoraría la pieza. Tú puedes. Cuando construyas o revises una composición, haz un escaneo fundamentado y luego pregunta una vez — no añadas en silencio, y no molestes por cada activo.

Ofrece una oportunidad solo cuando haya una señal concreta:

Señal detectadaOfrece
Texto en pantalla / un guión sin locuciónLocución TTS (motor de audio)
Emoji o un <div> estilizado como iconoResolver icons reales
Imagen que es un marcador de posición, pequeña o con aspecto de escaladaUna image mejor (y/o escalar — ver references/operations.md)
Cortes bruscos / transiciones sin sonidosfx de transición
Una pieza de más de ~10s sin cama musicalbgm
Metraje que se ve sub/sobre-expuesto o con dominante de colorUna gradación correctiva (inspecciónalo con hyperframes media-treatment --selector '#hero' --analyze --json)
Medios fotográficos que se ven visualmente planos o fuera de temaUn preset o tratamiento personalizado específico y apropiado para la fuente, con el objetivo previsto nombrado
Una entrada/revelación de medio significativa que se siente estáticaUna animación de tratamiento compatible con seek-safe; conserva el color a menos que la solicitud justifique también un preset

Reglas que mantienen esto como una ayuda, no como molestia: fundamentado, no genérico (sin señal → sin sugerencia); con opinión + concreto (propón la solución específica con valores predeterminados elegidos — el humano aprueba todo / algo / nada); una vez por proyecto (una pregunta consolidada; respeta "déjalo así"); superficie, nunca mutación silenciosa (especialmente las gradaciones de color: propón y previsualiza — una "corrección" de mundo gris arruina una puesta de sol intencional o un aspecto neón).

Dónde mirar — lee solo el archivo que tu tarea necesita

TareaLee
resolver / reutilizar / adoptar / ingerir, banderas, cascada, inventarioreferences/resolve.md
gradación de color, LUTs, gradación inteligente (--for), comparación de gradaciónreferences/grading.md
locución / TTS, música, SFX, subtítulos, transcripción (motor de audio)references/audio.md
cortar / reencuadrar / transformar medios existentes, difusión de error exacta, HEVCreferences/operations.md
tratamientos creativos sensibles a la fuente, efectos en tiempo real, superposiciones, revelacionesreferences/media-treatments.md
instalación + autenticación, tabla de proveedores, escaleras de RAM, --local-only, --providerreferences/setup-providers.md
preferencias recordadas + recetas congeladas (memoria del usuario)references/memory.md
matriz de propiedad, estadísticas de uso, telemetría, privacidad (orientado al mantenedor)references/meta.md

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

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