heygen-com/hyperframes/skills/general-video/SKILL.md
general-video
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.
- Source repository stars
- 39,428
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-08-04
- Source checked
- 2026-08-04
Decision brief
What it does—and where it fits
Before relying on this workflow, run:
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/heygen-com/hyperframes --skill "skills/general-video"Inspect the Agent Skill "general-video" from https://github.com/heygen-com/hyperframes/blob/77f95e46e038ee93e03b3f7a0099b25a4feb73f8/skills/general-video/SKILL.md at commit 77f95e46e038ee93e03b3f7a0099b25a4feb73f8. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
4. Load required knowledge before each stage
These reads are mandatory when their condition matches:
These reads are mandatory when their condition matches:Do not replace these reads with recollection. Progressive disclosure saves context only when the matching reference is actually loaded. - 02
1. Apply cross-cutting source adapters
These adapters do not change the workflow selected by /hyperframes.
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/refe…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 provenan…- 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/re… - 03
2. Start from project state
Apply the first matching row; do not evaluate lower state rows:
Apply the first matching row; do not evaluate lower state rows:For a new project, choose a kebab-case directory name from the brief and scaffold before writing the brief:Then write BRIEF.md at the project root using ../hyperframes-core/references/brief-format.md. In an existing project, the root is the directory containing hyperframes.json. Record only the confirmed preference-backed fi… - 04
3. Interpret the run shape
Use only the canonical terms from ../hyperframes-core/references/brief-contract.md:
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.Read BRIEF.md and reconcile accepted Assets and Customizations with project artifacts. Complete accepted work that is still pending; leave completed work alone; do not offer an accepted capability again as if it were ne… - 05
Companion flow
Read BRIEF.md and reconcile accepted Assets and Customizations with project artifacts. Complete accepted work that is still pending; leave completed work alone; do not offer an accepted capability again as if it were ne…
Read BRIEF.md and reconcile accepted Assets and Customizations with project artifacts. Complete accepted work that is still pending; leave completed work alone; do not offer an accepted capability again as if it were ne…Arrive as the director, not the contractor. A user who chose companion chose involvement and quality; the honest response is the best version you can design, not the smallest one you can defend. The first plan is the ce…The ceiling belongs to the concept, not the toolbox. Every layer must serve the brief's message — a treatment that would dress any video the same way is decoration. Craft rises to the ceiling; content never grows past w…
Permission review
Static risk signals and limitations
Runs scripts
The documentation asks the agent to run terminal commands or scripts.
npx hyperframes skills update general-videoRuns scripts
The documentation asks the agent to run terminal commands or scripts.
npx hyperframes init "videos/<project>" --non-interactive --example=blank --skill=general-videoEvidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 91/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 39,428 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- heygen-com/hyperframes
- Skill path
- skills/general-video/SKILL.md
- Commit
- 77f95e46e038ee93e03b3f7a0099b25a4feb73f8
- License
- Apache-2.0
- Collected
- 2026-08-04
- Default branch
- main
View the original SKILL.md
General video
Before relying on this workflow, run:
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-useand 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.mdbefore editing; do not improvise supported media effects with CSS/SVG/opacity. Before the first authenticated provider action, runnpx hyperframes auth statusand relay its output verbatim. If signed out, apply the gate in../hyperframes-core/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.comURL, run/figmafirst. 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:
npx hyperframes init "videos/<project>" --non-interactive --example=blank --skill=general-video
Then write BRIEF.md at the project root using ../hyperframes-core/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 <MEDIA_DIR>/scripts/prefs.mjs record --hyperframes <PROJECT_ROOT>; never record inferred defaults. Here <MEDIA_DIR> is the installed /media-use skill directory and <PROJECT_ROOT> is the directory containing hyperframes.json. If the intent layer adopted a recipe, apply it now with node <MEDIA_DIR>/scripts/recipe.mjs use --hyperframes <PROJECT_ROOT> --name <name> and do not ask again.
3. Interpret the run shape
Use only the canonical terms from ../hyperframes-core/references/brief-contract.md:
| Field | Meaning | Effect |
|---|---|---|
flow | Who drives | automation: choose and execute the route. companion: co-create in conversation. |
storyboard | Whether the board is a review surface | yes: run plan and sketch review. no: build without the board. |
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.
Companion flow
When flow: companion:
- Read
BRIEF.mdand reconcile accepted## Assetsand## Customizationswith project artifacts. Complete accepted work that is still pending; leave completed work alone; do not offer an accepted capability again as if it were new. - Arrive as the director, not the contractor. A user who chose companion chose involvement and quality; the honest response is the best version you can design, not the smallest one you can defend. The first plan is the ceiling treatment: the story arc (borrow the nearest genre lens — menu § Genre lenses), the design spec, each scene's motion treatment cited by name (§ 5's plan discipline), the transitions, the audio identity — music and sound marks, or deliberate silence — the user's material placed, and a designed open and close. Say what each layer adds in one line; flag the expensive ones (render time, sign-in, billing) as you name them. The user trims a treatment down; they should never have to assemble one approval by approval.
- The ceiling belongs to the concept, not the toolbox. Every layer must serve the brief's message — a treatment that would dress any video the same way is decoration. Craft rises to the ceiling; content never grows past what was asked (§ 6).
- Between checkpoints,
../hyperframes/references/capability-menu.mdworks two ways. As the trigger list: offer a relevant capability when the user mentions its input or the build reaches its need. As each pass's upgrade channel: a plan, sketch, or build checkpoint may carry one or two traced offers pointed at material the user is looking at ("scene 3's stat wants the count-up treatment"). Read it before offering; never dump the full catalog. - After the user accepts a capability, produce its artifact and record the decision in the matching
BRIEF.mdbody section immediately. Rewrite a frontmatter field and record the confirmed preference only when the user explicitly changes it. - Keep the same storyboard, validation, final-preview, and render-approval gates. Companion changes who steers, not what quality requires.
4. Load required knowledge before each stage
These reads are mandatory when their condition matches:
| Condition | Read before acting |
|---|---|
| Any composition HTML or scene layout | /hyperframes-core; use references/determinism-rules.md for its layout contract |
| Any non-trivial creation or visual treatment | /hyperframes-creative → references/house-style.md and references/video-composition.md |
| Any motion, animation, or scene transition | /hyperframes-animation; follow its routing to the matching rules, adapters, blueprints, or transition references |
storyboard: yes | ../hyperframes-core/references/storyboard-format.md and ../hyperframes-core/references/review-loop.md |
| Any media asset or operation, including narration, BGM, SFX, captions, grading, or transforms | /media-use; for framework playback and placement also read /hyperframes-core → references/variables-and-media.md |
| Multi-scene assembly | ../hyperframes-core/references/production-loop.md |
flow: companion, before the first plan | /hyperframes-creative → references/story-spine.md and references/house-style.md; the nearest genre lens and the full ../hyperframes/references/capability-menu.md — the ceiling treatment is designed from these, not recalled |
| A companion capability offer, capture, beat grid, generative video, map, publishing, or cross-workflow capability | ../hyperframes/references/capability-menu.md |
| A design spec exists, before final approval | /hyperframes-creative → references/design-adherence.md |
Do not replace these reads with recollection. Progressive disclosure saves context only when the matching reference is actually loaded.
5. Execute the composition
Use this dependency order. Skip a stage only when its input is absent.
-
Plan. State the viewer arc, structure, rhythm, and duration driver. Use one file for a short single scene; use sub-compositions for three or more hard scene cuts or any reused scene. Read
/hyperframes-creative→references/story-spine.mdfor narrated arcs,references/beat-direction.mdfor rhythm, and/hyperframes-core→references/composition-patterns.mdfor structure. For an open-ended multi-scene brief, expand the prompt through/hyperframes-creative→references/prompt-expansion.md. A multi-scene plan cites each scene's shape: a blueprint id from/hyperframes-animation→blueprints-index.mdwhen one fits, or the named rules it composes fromrules-index.mdwhen none does — motion names come from those indexes, never invented. Story truth decides which scenes exist; the citation dresses them. A multi-scene plan is also recorded as the dispatch artifact: one## Frame Nblock per scene inSTORYBOARD.md—status: outline, a declaredsrc:, the blueprint/rules citation, and the beat text — even whenstoryboard: no. The block is the dispatch unit; the board is only the review surface. -
Review the plan when requested. For
storyboard: yes, run the shared review loop over those blocks. Forstoryboard: no, continue without opening the board. When a plan pause happens anyway, fold the sub-agent delegation grant (needed by codex for step 4's dispatch) into that pause rather than stopping again later. -
Resolve dependencies. Install registry blocks before parallel work. Stage user assets, adopt existing media, and resolve only what the brief requires. Start audio early when its timings drive duration.
-
Build scenes. For a short single-scene piece, implement the scene at its most visible moment before adding motion (the confirmed wireframe, when present, is that end state and must not be redrawn), then animate from its cited blueprint or rules — read the full recipe body (
/hyperframes-animation→blueprints/<id>.md,rules/<id>.md) before writing motion.Dispatch pays for itself only at scale. Authoring packets and warming fresh worker contexts costs real minutes and tokens: a film of up to ~6 short scenes builds FASTER inline, in this context, one scene after another (measured: 5 short scenes ≈ 9 min inline vs ≈ 21 min packetized). Fan out only when the plan exceeds that — more scenes, or individually heavy ones — and then give each worker 2–3 scenes, not one, and spawn all workers in a single wave (a second wave nearly doubles the window). When dispatching:
node <SKILL_DIR>/scripts/frame-packets.mjs --project "$PROJECT_DIR" --storyboard "$PROJECT_DIR/STORYBOARD.md"The builder writes one bounded packet per scene under
.hyperframes/frame-packets/(the scene's exact storyboard block + the blueprint body + every cited rule recipe, inlined) and_role.md(../hyperframes-core/references/frame-worker-core.md+ this skill'ssub-agents/frame-worker.md, concatenated verbatim — the complete worker role). Dispatch the workers — 2–3 scene packets each, all in one wave (../hyperframes-core/references/subagent-dispatch.md); each worker's prompt carries_role.mdand its packets — paste them in full, or hand the file paths for the worker to read first (equivalent either way) — plus a dispatch context withPROJECT_DIR, itsframe_ids, and canvas size. WAIT on every scene'scompositions/<frame_id>.html+compositions/<frame_id>.motion.json. Workers read only their packets and the design truth file; they never openSTORYBOARD.mdor the skill documents. With no delegation channel, fall back serially: process one packet at a time in this context, still working from the packet alone. -
Merge motion sidecars. Collect the workers'
compositions/<frame_id>.motion.jsonfiles and carry their durations and exit/entry vectors into assembly; where the doctrine chain (/motion-doctrine) is installed, translate them into the project ledger before stamping seams. -
Assemble. Mount scenes, media, transitions, captions, and audio using the production loop. Real voice duration overrides estimates.
-
Verify. Use
npx hyperframes lintfor fast feedback after the first HTML pass and structural changes. For the final gate, runnpx hyperframes check; it reruns lint internally, so do not run a redundant standalone lint immediately before it. For sub-compositions, inspect midpoint snapshots. For multi-scene work, review the animation map. -
Final approval. Open the final Studio preview only after checks pass. Ask whether to render or revise. Render only after approval.
6. Gates that always apply
Keep scope exact
Build what the user asked for. A title card is not a title card plus three scenes, music, and captions. Offer additions before adding them.
Establish design before HTML
Resolve the design source in this order: frame.md → design.md → DESIGN.md. Treat the first file found as brand truth.
When no design spec exists, complete all four items before writing composition HTML:
- Ground the visual identity in
house-style.mdandvideo-composition.md. - Write one sentence naming the concept angle for every non-trivial creation.
- Choose an embeddable font pairing from
/hyperframes-creative→references/typography.md; do not assume an unbundled display font exists in cloud rendering. - Define the focal element, edge anchors, supporting detail, and background treatment.
Match density to the requested format and message. Density examples are guidance for produced frames, not permission to invent claims, scenes, or a fixed number of elements.
For a named style or mood, read /hyperframes-creative → references/visual-styles.md. When the user needs to choose visually and no shipped preset fits, read /hyperframes-creative → references/design-picker.md and run the interactive design selection there.
Preserve the composition contract
Timed elements use class="clip"; the root and relevant ancestors are sized; each composition registers one paused, seek-safe timeline on window.__timelines; rendering is deterministic. Do not use render-time network fetches, clocks, or unseeded randomness.
Borrow workflows safely
When the piece resembles a shipped workflow, borrow its genre references as examples. First run npx hyperframes skills update <workflow-name>. Borrow its story shape and taste, not its private scripts, pipeline state, or directory contract. The generic build remains owned by this skill.
7. Done
A run is complete only when:
- requested scope is implemented;
- for
flow: companion, the treatment is delivered, not just the scope: every scene's cited blueprint or rules realized, the audio identity present (or the silence chosen and said), the open and close designed rather than defaulted; npx hyperframes checkpasses, including its built-in lint stage;- design adherence is reviewed against
/hyperframes-creative→references/design-adherence.mdwhen a design spec exists; - contrast findings are resolved;
- sub-composition snapshots are inspected when applicable;
- an autonomous handoff includes an inspected contact or snapshot sheet; multi-scene sheets use scene midpoints;
- the handoff names the final preview or rendered artifact as applicable and reports the actual duration for a time-based deliverable;
hyperframes-animation/scripts/animation-map.mjsis reviewed for multi-scene work;- the user approves the final Studio preview before render;
- the rendered file is verified when a render was requested.
After final approval, offer once to freeze the run as a recipe, following ../hyperframes-core/references/review-loop.md § 4.
Alternatives
Compare before choosing
MoizIbnYousaf/marketing-cli
higgsfield-generate
Use when the user wants to generate an image or video via Higgsfield AI. Covers 30+ models: Soul V2, Seedance 2.0, Kling 3.0, Veo 3.1, GPT Image 2, Nano Banana 2. Also covers Marketing Studio — branded ad video/image with avatars and products. Use whenever: "generate an image", "make a video", "animate this photo", "image-to-video", "img2vid", "edit this image with AI", "produce a clip", "create an ad", "make a UGC video", "marketing video", "brand video", "TV spot", "import product from URL", "
wshobson/agents
brand-landingpage
Brand-first landing page designer — runs a brand-identity interview (colors, typography, shape language), then generates and iterates on a polished landing page via Stitch with deployment-ready HTML. Use when the user asks to create, design, or build a landing page, homepage, or marketing page and has no established visual direction. Skip when they have a design mockup, need a dashboard or app UI, are working at component level, building a multi-page app, or restyling with known design tokens —
coreyhaines31/marketingskills
emails
When the user wants to create or optimize an email sequence, drip campaign, automated email flow, or lifecycle email program. Also use when the user mentions "email sequence," "drip campaign," "nurture sequence," "onboarding emails," "welcome sequence," "re-engagement emails," "email automation," "lifecycle emails," "trigger-based emails," "email funnel," "email workflow," "what emails should I send," "welcome series," or "email cadence." Use this for any multi-email automated flow. For cold out
JasonColapietro/suede-creator-skills
suede-image
Suede-affiliated marketing image production for generation prompts, hero and social graphics, product mockups, export sizing, compression, and preview assets. Use when the user needs a general-purpose marketing image or an image-production workflow. NOT FOR: paid-ad creative systems (use suede-ad-creative), video production (use suede-video), or app-store listing strategy (use suede-aso).