# General Video > Crea o edita una composición HyperFrames personalizada cuando ningún workflow especializado aplica, o cuando BRIEF.md fija flow: companion; para piezas largas o multi-escena, reels y montajes. Fuente: https://skillsagentes.com/skills/heygen-com/hyperframes/general-video Markdown: https://skillsagentes.com/skills/heygen-com/hyperframes/general-video.md Repositorio: https://github.com/heygen-com/hyperframes Autor: heygen-com Licencia: Apache-2.0 Actualizado: hace 2 meses Coste de contexto: 108 tok instalada, 4.8k tok al activarse, 6.7k tok con todos los archivos del bundle Bundle: 4 archivos, 26 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add heygen-com/hyperframes --skill general-video --agent claude-code # Cursor npx -y skills add heygen-com/hyperframes --skill general-video --agent cursor # Codex npx -y skills add heygen-com/hyperframes --skill general-video --agent codex # Gemini CLI npx -y skills add heygen-com/hyperframes --skill general-video --agent gemini # Windsurf npx -y skills add heygen-com/hyperframes --skill general-video --agent windsurf # Cline npx -y skills add heygen-com/hyperframes --skill general-video --agent cline ``` ## Qué hace - Autoría o edición de composiciones HyperFrames genéricas cuando ningún workflow especializado aplica, con flujo de plan, resolución de dependencias, construcción de escenas y aprobación final - Aplica adaptadores de medios y Figma antes de editar, resolviendo audio, imagen, voz, grade o assets de Figma según corresponda - Dirige la creación multi-escena mediante storyboard, blueprints y reglas de animación citadas por nombre, nunca inventadas - Gestiona el flujo companion como director creativo, ofreciendo un 'techo' de tratamiento (arco narrativo, spec de diseño, transiciones, identidad de audio) en el primer plan - Ejecuta gates de verificación (npx hyperframes lint/check), revisión de diseño y aprobación de render antes de finalizar ## Cuándo usarla - No hay un workflow especializado que encaje con la pieza solicitada - BRIEF.md indica flow: companion - Se necesitan piezas largas o multi-escena, reels de marca o sizzle, montajes, loops estáticos, tarjetas de título estáticas, remixes de material o builds libres ## Cuándo no - Se necesita una unidad corta sin narración, motion-first, incluyendo un título animado (usar motion-graphics en su lugar) ## Qué la activa - "Necesito armar un reel de marca de varias escenas para mi startup" - "Quiero editar esta composición de HyperFrames que ya existe" - "Hazme un montaje con este material y música de fondo" - "Crea una tarjeta de título estática con el logo de la empresa" ## Antes de instalar - Requiere ejecutar npx hyperframes skills update general-video antes de usarse, y npx hyperframes auth status antes de cualquier acción autenticada con proveedores de medios. - Necesita en el PATH: npx ## Archivos - SKILL.md — 19 KB - scripts/frame-packets.mjs — 1 KB - scripts/frame-packets.test.mjs — 4 KB - sub-agents/frame-worker.md — 2 KB ## SKILL.md Reproducido tal cual desde heygen-com/hyperframes bajo Apache-2.0. Esta sección es el documento original y está en inglés. **Plugin installs:** Before setup or freshness commands, follow [plugin execution rules](../hyperframes/references/plugin-installation.md) when this skill is inside a HyperFrames plugin. Standalone installs keep the update instructions below. # General video Before relying on this workflow, run: ```bash npx hyperframes skills update general-video ``` A successful no-op means the skill is current. Surface an update failure instead of continuing from memory. ## 1. Apply cross-cutting source adapters - **Media:** For any audio, image, icon, logo, voice, grade, LUT, treatment/effect, caption, or media-operation need, load `/media-use` and follow `../media-use/references/resolve.md` (resolve, adopt, reuse) and `../media-use/references/setup-providers.md` (providers, auth). Vague footage feedback and named styles use `../media-use/references/media-treatments.md` before editing; do not improvise supported media effects with CSS/SVG/opacity. Before the first authenticated provider action, run `npx hyperframes auth status` and relay its output verbatim. If signed out, apply the gate in `../hyperframes/references/brief-contract.md`: collaborative waits for sign-in or an explicit offline choice; autonomous states the status and continues through an available offline provider. Surface a blocker when no offline provider can satisfy a required capability. Local adoption alone does not require an auth gate. - **Figma:** If any input is a `figma.com` URL, run `/figma` first. Build from its exported assets, tokens, components, or storyboard frames. Do not use raw Figma connector calls because they skip SVG sanitization, media provenance, and brand-token binding. These adapters do not change the workflow selected by `/hyperframes`. ## 2. Start from project state Apply the first matching row; do not evaluate lower state rows: | State | Action | | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------- | | Specific edit | Make the edit, preserve existing project decisions, then rerun affected checks. Do not reopen discovery. | | `BRIEF.md` exists | Read it. If `workflow` names another workflow and `flow` is not `companion`, hand off. Ask no brief questions. | | No brief, but `hyperframes.json` or `STORYBOARD.md` exists | Resume from files and recorded preferences. Backfill `BRIEF.md` only from known facts. | | Fresh creation | Run `/hyperframes` and its intent layer. Return here only for `workflow: general-video` or `flow: companion`. | For a new project, choose a kebab-case directory name from the brief and scaffold before writing the brief: ```bash npx hyperframes init "videos/" --non-interactive --example=blank --skill=general-video ``` Then write `BRIEF.md` at the project root using `../hyperframes/references/brief-format.md`. In an existing project, the root is the directory containing `hyperframes.json`. Record only the confirmed preference-backed fields named by the brief format, using `node /scripts/prefs.mjs record --hyperframes `; never record inferred defaults. Here `` is the installed `/media-use` skill directory and `` is the directory containing `hyperframes.json`. If the intent layer adopted a recipe, apply it now with `node /scripts/recipe.mjs use --hyperframes --name ` and do not ask again. ## 3. Interpret the run shape Use only the canonical terms from `../hyperframes/references/brief-contract.md`: | Field | Meaning | Effect | | -------------- | ------------------------------------- | ----------------------------------------------------------------------------------- | | `flow` | Who drives | `automation`: choose and execute the route. `companion`: co-create in conversation. | | `storyboard` | Plan, sketch, and review before build | `yes`: run plan and sketch review (`storyboard.html`). `no`: build without it. | | derived `mode` | How checkpoint gates behave | Follow the brief contract. Never ask the user to name a mode. | Do not invent synonyms for these states. An ongoing “just build it” signal is handled by the intent layer and arrives as `flow: automation`, `storyboard: no`. - For `flow: automation`, choose the route and state it in one line in the first progress update. - For a specific edit, make the edit without inventing a new route. For a hard cut, trim, splice, or reorder of existing footage, duplicate the same video source into multiple clip elements. On each copy, set the source range with `data-media-start` plus `data-duration`, then set authored placement/order with `data-start`. Separately authored audio follows the identical clip ranges and timing on matching `