All skills
heygen-com avatar

/motion-graphics

@ff6e210
by HeyGenheygen-com/hyperframes55k stars
4,998

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.

Use this Skill: https://skilld.dev/gh/heygen-com/hyperframes/motion-graphics

This session only. Nothing lands on disk.

catalog-map.md

≈2.7k tokens on demand. Your agent reads this file only when SKILL.md points to it.

Director → catalog block map (reuse-first)

<!-- registry-items: allow=geo-highlight,geo-flow,flag-borders,pin-rollout,stat-motion,data-composition-src --> <!-- allow= entries above are deliberately NOT registry items: geo-*/flag-borders/pin-rollout and stat-motion are hand-authored gaps this file names in order to say they are gaps. -->

Search the live catalog before you use this table, and again before any hand-authored effect. Run npx hyperframes catalog --query "<the move, in plain English>" --json — once per named look or effect the user asks for ("CRT scanlines", "glitch", "film grain", "shimmer sweep"), including effects asked for mid-build. The search needs nothing installed: it ranks the whole hosted registry (~400 items) from any directory, with no project, no prior add, and no account. The table below is a hand-maintained snapshot of part of that registry and it under-covers by design — treat a miss here as unproven, and only the search's own empty result as evidence the catalog lacks the move. When it does, say so with npx hyperframes feedback --search-miss "<query>" --wanted "<the move>" --tier <tier from the envelope> before hand-authoring. Full flags and tiers: /hyperframes-registry → § Discovery.

The Builder's default is to compose existing HF catalog blocks, not hand-author. npx hyperframes add <block> drops a block's source into compositions/; the Builder then customizes in place — most blocks bake their content/data into their own script (only a few expose CSS-var params), so reuse = add + edit, not pure variable injection. Hand-author only (a) gaps no block covers and (b) the asset-fusion affordance binding.

After classifying intent → category, the Director names the block(s) + what to customize in the shot-plan IR:

"content": { "block": "data-chart", "customize": { "data": [...], "headline": "…", "palette": ["…"] } }

Category → block(s)

Category Borrow from catalog Customize Gaps → hand-author
kinetic-typo one of 17 caption-* (kinetic-slam, editorial-emphasis, clip-wipe, gradient-fill, neon-glow, glitch-rgb, matrix-decode, particle-burst, weight-shift, pill-karaoke, highlight, blend-difference…) words; emphasis_words → word--emphasis; palette; font; timing a motif none of the 17 cover
charts data-chart (bar+line, staggered, value labels), bar-chart-race (a race) edit the data array + headline/subtitle; --bg/--text pie/donut, ring/%
stat apple-money-count (finance: $ counter + burst + SFX) or hand-author a generic %/number + ring per categories/stat/module.md (there is no stat-motion block) target, prefix/suffix, label, palette —
maps/geo vector lane: us-map (+bubble/hex/flow), world-map, spain-map + hand-author geo-highlight/geo-flow/flag-borders/pin-rollout (NOT in registry — build per categories/maps/module.md). basemap lane (real satellite/dark / zoom-to-place): bake via categories/maps/bake-basemap.mjs → <video> + geo-aligned SVG overlay (border draw-on + colour-block fills) regions/data, palette, callouts/connectors, basemap style (basemap lane now covers real imagery + zoom-to-address — was the gap)
diagram flowchart (SVG connectors + nodes) nodes, edges, labels —
brand reveal logo-outro (piece assembly + glow + tagline + URL pill) logo asset, tagline, URL, palette —
transitions 15+ shader transitions (domain-warp, whip-pan, sdf-iris, glitch…) direction, timing —
social overlay ig / tiktok / yt / x / reddit / spotify / macos cards handle, metrics, avatar —
polish grain-overlay, vignette, shimmer-sweep, texture-mask-text intensity —
asset-fusion (RWA) annotation kit from north-korea-locked-down — scribble-circle draw-on, pop-up pill + pointer, red-wash, scanline, corners, camera push; + us-map-bubble callouts/connectors asset, annotation position (element_positions), label, palette eyedropper'd from the asset NET-NEW (not in catalog): the affordance binding — asset geometry becomes the chart axis (straw → gauge)

Reuse mechanics

  • npx hyperframes add <block> → source lands in compositions/<block>.html; inline it or reference via data-composition-src; customize content/data/palette/positions in place.
  • Blocks ship at fixed canvases (1920×1080 / 1080×1920 / 1080×1080) — match or adapt.
  • Blocks already follow the HF contract (paused timeline, seek) — keep it.

Asset-fusion: borrow + net-new (the only real net-new IP)

Borrow north-korea-locked-down's annotation language; the net-new is the RWA fusion logic (see the RWA study):

  1. Classify the data type; read the asset's geometric affordance — linearity → timeline/gauge, volume/texture → pie, height → bar, container → exploded view.
  2. element_positions — measure the asset's feature (center / extent / safe-zones / avoid-zones). This is the reverse-engineer step (vision); in the prototype it's hand-estimated.
  3. Eyedropper palette from the asset (never generic #FFF/#000).
  4. Two layers — asset (z0, full-bleed) + data graphics fused to its geometry (z1+), anchored by element_positions; connectors/scribble physically tie the data to the asset; the asset stays visible.

Source: SKILL.md on GitHub

1 warning3d3 checks · Risk SAFE
  • Gen Agent Trust Hub3d

    The skill automates the creation of short motion graphics using the hyperframes toolset and standard media utilities. It fetches resources from well-known sources and processes external data from webpages and social media, presenting a minor surface for indirect prompt injection.

  • Socket3d

    No alerts

  • Snyk3d

    Risk: MEDIUM · 1 issue

Signed by skilld at ff6e210. This ties the file your Agent reads to that commit on GitHub. It does not review the instructions.

Last checked against GitHub 12 hours ago.

Activeupdated 4 days ago

README badge

README badge for heygen-com/hyperframes/motion-graphics