Skill Tracer
Skills › HyperFrames › hyperframes-registry › discovery.md

discovery.md

217 lines · skills/hyperframes-registry/references/discovery.md at a595755

Open on GitHub

Most marks come from matching words in the file, so treat them as pointers.

1# Registry discovery
2
3<!-- registry-items: allow=data-composition-id,data-start,data-track-index -->
4

Registry discovery

<!-- registry-items: allow=data-composition-id,data-start,data-track-index -->

Raw lines 1 to 4
5## Use the catalog command first
6
7```bash
8npx hyperframes catalog
9npx hyperframes catalog --type block
10npx hyperframes catalog --type component
11npx hyperframes catalog --type block --tag social
12npx hyperframes catalog --json
13npx hyperframes catalog --human-friendly
14```
16- Default output is a readable table. It does not install anything.
17- `--type` accepts `block` or `component`; `--tag` may narrow either result.
18- `--json` is the deterministic agent and CI surface. Select a name, then run `npx hyperframes add <name>`.
19- `--human-friendly` opens a picker and installs the selected item immediately.

Use the catalog command first

npx hyperframes catalog
npx hyperframes catalog --type block
npx hyperframes catalog --type component
npx hyperframes catalog --type block --tag social
npx hyperframes catalog --json
npx hyperframes catalog --human-friendly
  • Default output is a readable table. It does not install anything.
  • --type accepts block or component; --tag may narrow either result.
  • --json is the deterministic agent and CI surface. Select a name, then run npx hyperframes add <name>.
  • --human-friendly opens a picker and installs the selected item immediately.
Raw lines 5 to 20
21## Read the registry manifest as a fallback
23When the CLI is unavailable, the top-level `registry.json` lists all available items:
25```bash
26curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json
27```
29Each entry has `name` and `type` (`hyperframes:example`, `hyperframes:block`, or `hyperframes:component`).

Read the registry manifest as a fallback

When the CLI is unavailable, the top-level registry.json lists all available items:

curl -s https://raw.githubusercontent.com/heygen-com/hyperframes/main/registry/registry.json

Each entry has name and type (hyperframes:example, hyperframes:block, or hyperframes:component).

Raw lines 21 to 30
31## Reading an item's manifest
33Each item has a `registry-item.json` with full metadata:
35```
36<base>/<type-dir>/<name>/registry-item.json
37```
39Where `<type-dir>` is `examples`, `blocks`, or `components`.

Reading an item's manifest

Each item has a registry-item.json with full metadata:

<base>/<type-dir>/<name>/registry-item.json

Where <type-dir> is examples, blocks, or components.

Raw lines 31 to 40
41## Item manifest fields
43| Field | Type | Required | Description |
44| ---------------------- | -------- | -------- | ---------------------------------------------- |
45| `name` | string | yes | Kebab-case identifier |
46| `type` | string | yes | `hyperframes:block` or `hyperframes:component` |
47| `title` | string | yes | Human-readable title |
48| `description` | string | yes | One-line description |
49| `tags` | string[] | no | Filter tags (e.g., `["data", "chart"]`) |
50| `dimensions` | object | blocks | `{ width, height }` — blocks only |
51| `duration` | number | blocks | Duration in seconds — blocks only |
52| `files` | array | yes | Files to install (`path`, `target`, `type`) |
53| `registryDependencies` | string[] | no | Other registry items this depends on |

Item manifest fields

FieldTypeRequiredDescription
namestringyesKebab-case identifier
typestringyeshyperframes:block or hyperframes:component
titlestringyesHuman-readable title
descriptionstringyesOne-line description
tagsstring[]noFilter tags (e.g., ["data", "chart"])
dimensionsobjectblocks{ width, height } — blocks only
durationnumberblocksDuration in seconds — blocks only
filesarrayyesFiles to install (path, target, type)
registryDependenciesstring[]noOther registry items this depends on
Raw lines 41 to 54
55## Available items

Available items

Raw lines 55 to 56
57### Blocks
59For an always-current list run `npx hyperframes catalog --type block`. **The search is the source of truth; the tables below are a hand-maintained sample and under-cover by design** — they group 97 of the registry's 180 blocks by category, so a block missing from them is not evidence the registry lacks it. Only an empty `npx hyperframes catalog --query "<what you want>" --json` is that evidence. Do not grow these tables toward the full set; search instead. **Block name ≠ shader name**: shader-transition blocks (e.g. `domain-warp-dissolve`) wrap a HyperShader runtime whose internal name omits the `-dissolve`/`-warp` suffix — see the showcase HTML installed alongside the block for the canonical name.
61#### Shader transitions (14)
63Single-shader blocks; each installs one HyperShader runtime + a showcase composition. Use ≤2 per video.
65| Name | Description |
66| ------------------------ | ------------------------------------------------------------------------ |
67| `chromatic-radial-split` | Chromatic aberration radial split |
68| `cinematic-zoom` | Dramatic zoom blur |
69| `cross-warp-morph` | Cross-warped morphing |
70| `domain-warp-dissolve` | Fractal noise domain warping |
71| `flash-through-white` | White flash crossfade (rarely a neutral default — see SKILL.md guidance) |
72| `glitch` | Digital glitch artifacts |
73| `gravitational-lens` | Gravitational lensing distortion |
74| `light-leak` | Cinematic light leak overlay |
75| `ridged-burn` | Ridged turbulence burn |
76| `ripple-waves` | Concentric ripple wave distortion |
77| `sdf-iris` | Signed-distance-field iris reveal |
78| `swirl-vortex` | Swirling vortex distortion |
79| `thermal-distortion` | Heat-haze thermal distortion |
80| `whip-pan` | Fast camera whip-pan |
82#### Transition galleries (13)
84Showcase compositions grouping multiple CSS / GSAP transition styles by family. Use as reference for picking a CSS scene transition; not meant to embed as-is.
86| Name | Description |
87| ------------------------- | ----------------------------------- |
88| `transitions-3d` | 3D perspective flip and rotate |
89| `transitions-blur` | Blur-based scene transitions |
90| `transitions-cover` | Cover / uncover slide |
91| `transitions-destruction` | Destructive break-apart |
92| `transitions-dissolve` | Dissolve and fade |
93| `transitions-distortion` | Warp and distortion |
94| `transitions-grid` | Grid-based tile |
95| `transitions-light` | Light-based glow and flash |
96| `transitions-mechanical` | Mechanical shutter and iris |
97| `transitions-other` | Misc creative (VHS, gravity, morph) |
98| `transitions-push` | Push and slide |
99| `transitions-radial` | Radial wipe and reveal |
100| `transitions-scale` | Scale and zoom |
102#### Liquid Glass (7)
104WebGPU + html-in-canvas frosted-glass surfaces. **Require Brave / Chrome canary** with WebGPU enabled — set `PRODUCER_HEADLESS_SHELL_PATH` to point at the browser; engine auto-passes `--enable-unsafe-webgpu`. See `/hyperframes` → `references/runtimes.md`.
106| Name | Description |
107| --------------------------- | --------------------------------------------------------------------------------------- |
108| `ios26-liquid-glass` | 3D iPhone (GLTF) + iOS 26 home screen, glass app icons, shader wallpaper, notifications |
109| `macos-tahoe-liquid-glass` | 3D MacBook (GLTF) + macOS Tahoe-style desktop, glass menu bar, Finder, dock |
110| `liquid-glass-widgets` | Frosted stat cards, showcase panel, pill chips over aurora shader |
111| `liquid-glass-notification` | Frosted notification cards floating over aurora shader |
112| `vfx-liquid-glass` | Bare VFX composition shell for liquid-glass effects |
114#### VFX (6)
116HTML-in-canvas + WebGL composition blocks. See `/hyperframes` → `references/runtimes.md` for the underlying runtimes.
118| Name | Description |
119| ----------------------- | ------------------------------------------------------------------------------------------------------- |
120| `vfx-iphone-device` | GLTF iPhone 15 Pro Max + MacBook Pro with live HTML-in-canvas screens, glass-lens morph, 360° turntable |
121| `vfx-liquid-background` | Organic liquid sim — vertex displacement on subdivided plane, HTML floats above |
122| `vfx-magnetic` | VFX shell (magnetic field-line treatment) |
123| `vfx-portal` | VFX shell (portal reveal) |
124| `vfx-shatter` | VFX shell (shatter into fragments) |
125| `vfx-text-cursor` | Cursor glow + chromatic shadow rays + spectral edges on a black stage |
127#### Showcases (6)
129Story-driven showcase compositions — narrated YouTube-style inserts. Most include bundled SFX.
131| Name | Description |
132| -------------------------- | ----------------------------------------------------------------- |
133| `app-showcase` | Three floating smartphone screens, fitness app product showcase |
134| `apple-money-count` | Counter $0 → $10,000, green flash, money-icon burst, SFX |
135| `blue-sweater-intro-video` | Warm AI-creator intro resolving into an X follow card |
136| `north-korea-locked-down` | Map zoom with red scribble circle, locked-down pop-up label |
137| `nyc-paris-flight` | Map animation, plane NYC → Paris, marker circle, landing pop, SFX |
138| `vpn-youtube-spot` | App-store scroll, VPN install flow, SFX |
140#### Maps + data viz (8)
142D3 + GSAP animated geographies and charts.
144| Name | Description |
145| ---------------------------------- | -------------------------------------------------------------------------------------------------- |
146| `us-map` | US choropleth, staggered state reveals, value labels, gradient legend |
147| `us-map-bubble` | US bubble map — proportional city markers, callouts, connection lines |
148| `us-map-flow` | US flow map — animated origin-destination arcs |
149| `us-map-hex` | US hex-grid map — each state as equal-weight hex with data fill |
150| `spain-map` | Spain choropleth by autonomous community — D3 conic conformal |
151| `world-map` | World choropleth + rotating globe inset, D3 Natural Earth |
152| `data-chart` | Animated bar + line chart, staggered reveal, NYT-style typography |
153| `flowchart` / `flowchart-vertical` | Decision tree, SVG connectors, sticky-note nodes, cursor + typing correction (vertical = portrait) |
155#### Social overlays (7)
157Platform-recognizable UI overlays. Stamp on top of a beat or use as a beat closer.
159| Name | Description |
160| -------------------- | ------------------------------------------------ |
161| `instagram-follow` | Profile card + follow button |
162| `tiktok-follow` | Profile card + follow button |
163| `yt-lower-third` | YouTube subscribe lower third with avatar |
164| `x-post` | X/Twitter post card with engagement metrics |
165| `reddit-post` | Post card with upvotes and comments |
166| `spotify-card` | Now-playing card with album art and progress bar |
167| `macos-notification` | macOS-style banner with app icon and message |
169#### Branding + 3D UI (2)
171| Name | Description |
172| -------------- | ------------------------------------------------------------------- |
173| `logo-outro` | Piece-by-piece logo assembly, glow bloom, tagline fade-in, URL pill |
174| `ui-3d-reveal` | Perspective 3D reveal for UI elements |
176#### Code snippets (24)
178A code/terminal window that **types a code or shell session per-character**. Theme = visual chrome only; structure, wiring, and install are identical across all 24 — pick one by name, wire it like any block (`data-composition-id` + `data-start` + `data-track-index`, see `wiring-blocks.md`). Two chrome families:
180**Apple Terminal (12)** — macOS Terminal.app window typing a shell session. Profile = window colors:
182| Name | Look |
183| --------------------------------- | -------------------------------- |
184| `code-snippet-apple-terminal-pro` | Black bg, grey text, lime cursor |
186#### Code Animations (9)
188The richer, motion-first counterpart to the static `code-snippet-*` window themes above: each is a self-contained 1920×1080 block (~5–8s) with a paused, deterministic GSAP timeline that _animates_ code — typing, diffing, morphing, spotlighting, or GPU hero reveals — rather than typing a fixed snippet inside editor/terminal chrome. **Reuse-first**: `npx hyperframes add <name>`, then customize the baked code/diff content in place; hand-author only when no block covers the motion you need.
190**DOM / text reveal (6):**
192| Name | Description |
193| ---------------- | -------------------------------------------------------------------------------------------------------------------------- |
194| `code-typing` | Token-streamed typing reveal, caret tracks the frontier (no CSS animation) — live-coding on screen |
195| `code-diff` | An edit shown as a colored diff: removed lines collapse red, added expand green — before/after at line level |
196| `code-morph` | One snippet transforms into another, tokens glide between positions (Shiki Magic Move) — a refactor / one state to another |
197| `code-highlight` | A highlight band sweeps a target line while surrounding context dims — spotlight one line |
198| `code-scroll` | Camera scrolls a long file to center + spotlight a target line — walk through a real module |
200**GPU / WebGL hero reveals (3):** heavier, for a title-card / hero code moment.
202| Name | Description |
203| ------------------------ | --------------------------------------------------------------------------------------------------------------- |
204| `code-3d-extrude` | Syntax-highlighted code on a lit beveled 3D slab that rotates through real space and settles (true WebGL depth) |
205| `code-shader-dissolve` | Code resolves out of seeded noise with a chromatic dissolve front + edge glow, then holds crisp |
206| `code-particle-assemble` | Thousands of GPU points fly to the exact glyph pixels and resolve into readable syntax-highlighted code |

Blocks

For an always-current list run npx hyperframes catalog --type block. The search is the source of truth; the tables below are a hand-maintained sample and under-cover by design — they group 97 of the registry's 180 blocks by category, so a block missing from them is not evidence the registry lacks it. Only an empty npx hyperframes catalog --query "<what you want>" --json is that evidence. Do not grow these tables toward the full set; search instead. Block name ≠ shader name: shader-transition blocks (e.g. domain-warp-dissolve) wrap a HyperShader runtime whose internal name omits the -dissolve/-warp suffix — see the showcase HTML installed alongside the block for the canonical name.

Shader transitions (14)

Single-shader blocks; each installs one HyperShader runtime + a showcase composition. Use ≤2 per video.

NameDescription
chromatic-radial-splitChromatic aberration radial split
cinematic-zoomDramatic zoom blur
cross-warp-morphCross-warped morphing
domain-warp-dissolveFractal noise domain warping
flash-through-whiteWhite flash crossfade (rarely a neutral default — see SKILL.md guidance)
glitchDigital glitch artifacts
gravitational-lensGravitational lensing distortion
light-leakCinematic light leak overlay
ridged-burnRidged turbulence burn
ripple-wavesConcentric ripple wave distortion
sdf-irisSigned-distance-field iris reveal
swirl-vortexSwirling vortex distortion
thermal-distortionHeat-haze thermal distortion
whip-panFast camera whip-pan

Transition galleries (13)

Showcase compositions grouping multiple CSS / GSAP transition styles by family. Use as reference for picking a CSS scene transition; not meant to embed as-is.

NameDescription
transitions-3d3D perspective flip and rotate
transitions-blurBlur-based scene transitions
transitions-coverCover / uncover slide
transitions-destructionDestructive break-apart
transitions-dissolveDissolve and fade
transitions-distortionWarp and distortion
transitions-gridGrid-based tile
transitions-lightLight-based glow and flash
transitions-mechanicalMechanical shutter and iris
transitions-otherMisc creative (VHS, gravity, morph)
transitions-pushPush and slide
transitions-radialRadial wipe and reveal
transitions-scaleScale and zoom

Liquid Glass (7)

WebGPU + html-in-canvas frosted-glass surfaces. Require Brave / Chrome canary with WebGPU enabled — set PRODUCER_HEADLESS_SHELL_PATH to point at the browser; engine auto-passes --enable-unsafe-webgpu. See /hyperframes → references/runtimes.md.

NameDescription
ios26-liquid-glass3D iPhone (GLTF) + iOS 26 home screen, glass app icons, shader wallpaper, notifications
macos-tahoe-liquid-glass3D MacBook (GLTF) + macOS Tahoe-style desktop, glass menu bar, Finder, dock
liquid-glass-widgetsFrosted stat cards, showcase panel, pill chips over aurora shader
liquid-glass-notificationFrosted notification cards floating over aurora shader
vfx-liquid-glassBare VFX composition shell for liquid-glass effects

VFX (6)

HTML-in-canvas + WebGL composition blocks. See /hyperframes → references/runtimes.md for the underlying runtimes.

NameDescription
vfx-iphone-deviceGLTF iPhone 15 Pro Max + MacBook Pro with live HTML-in-canvas screens, glass-lens morph, 360° turntable
vfx-liquid-backgroundOrganic liquid sim — vertex displacement on subdivided plane, HTML floats above
vfx-magneticVFX shell (magnetic field-line treatment)
vfx-portalVFX shell (portal reveal)
vfx-shatterVFX shell (shatter into fragments)
vfx-text-cursorCursor glow + chromatic shadow rays + spectral edges on a black stage

Showcases (6)

Story-driven showcase compositions — narrated YouTube-style inserts. Most include bundled SFX.

NameDescription
app-showcaseThree floating smartphone screens, fitness app product showcase
apple-money-countCounter $0 → $10,000, green flash, money-icon burst, SFX
blue-sweater-intro-videoWarm AI-creator intro resolving into an X follow card
north-korea-locked-downMap zoom with red scribble circle, locked-down pop-up label
nyc-paris-flightMap animation, plane NYC → Paris, marker circle, landing pop, SFX
vpn-youtube-spotApp-store scroll, VPN install flow, SFX

Maps + data viz (8)

D3 + GSAP animated geographies and charts.

NameDescription
us-mapUS choropleth, staggered state reveals, value labels, gradient legend
us-map-bubbleUS bubble map — proportional city markers, callouts, connection lines
us-map-flowUS flow map — animated origin-destination arcs
us-map-hexUS hex-grid map — each state as equal-weight hex with data fill
spain-mapSpain choropleth by autonomous community — D3 conic conformal
world-mapWorld choropleth + rotating globe inset, D3 Natural Earth
data-chartAnimated bar + line chart, staggered reveal, NYT-style typography
flowchart / flowchart-verticalDecision tree, SVG connectors, sticky-note nodes, cursor + typing correction (vertical = portrait)

Social overlays (7)

Platform-recognizable UI overlays. Stamp on top of a beat or use as a beat closer.

NameDescription
instagram-followProfile card + follow button
tiktok-followProfile card + follow button
yt-lower-thirdYouTube subscribe lower third with avatar
x-postX/Twitter post card with engagement metrics
reddit-postPost card with upvotes and comments
spotify-cardNow-playing card with album art and progress bar
macos-notificationmacOS-style banner with app icon and message

Branding + 3D UI (2)

NameDescription
logo-outroPiece-by-piece logo assembly, glow bloom, tagline fade-in, URL pill
ui-3d-revealPerspective 3D reveal for UI elements

Code snippets (24)

A code/terminal window that types a code or shell session per-character. Theme = visual chrome only; structure, wiring, and install are identical across all 24 — pick one by name, wire it like any block (data-composition-id + data-start + data-track-index, see wiring-blocks.md). Two chrome families:

Apple Terminal (12) — macOS Terminal.app window typing a shell session. Profile = window colors:

NameLook
code-snippet-apple-terminal-proBlack bg, grey text, lime cursor

Code Animations (9)

The richer, motion-first counterpart to the static code-snippet-* window themes above: each is a self-contained 1920×1080 block (~5–8s) with a paused, deterministic GSAP timeline that animates code — typing, diffing, morphing, spotlighting, or GPU hero reveals — rather than typing a fixed snippet inside editor/terminal chrome. Reuse-first: npx hyperframes add <name>, then customize the baked code/diff content in place; hand-author only when no block covers the motion you need.

DOM / text reveal (6):

NameDescription
code-typingToken-streamed typing reveal, caret tracks the frontier (no CSS animation) — live-coding on screen
code-diffAn edit shown as a colored diff: removed lines collapse red, added expand green — before/after at line level
code-morphOne snippet transforms into another, tokens glide between positions (Shiki Magic Move) — a refactor / one state to another
code-highlightA highlight band sweeps a target line while surrounding context dims — spotlight one line
code-scrollCamera scrolls a long file to center + spotlight a target line — walk through a real module

GPU / WebGL hero reveals (3): heavier, for a title-card / hero code moment.

NameDescription
code-3d-extrudeSyntax-highlighted code on a lit beveled 3D slab that rotates through real space and settles (true WebGL depth)
code-shader-dissolveCode resolves out of seeded noise with a chromatic dissolve front + edge glow, then holds crisp
code-particle-assembleThousands of GPU points fly to the exact glyph pixels and resolve into readable syntax-highlighted code
Raw lines 57 to 207
Names a skill hyperframes :104
208### Components
210| Name | Description | Tags |
211| -------------------- | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
212| `grain-overlay` | Animated film grain texture overlay | texture, grain, overlay, film |
213| `shimmer-sweep` | CSS gradient light sweep for AI accents | text, shimmer, highlight, effect |
214| `morph-text` | Gooey text morph cycling an editable word list (SVG threshold + GSAP blur) | text, text-effect, typography, morph, gooey |
215| `grid-pixelate-wipe` | Grid dissolve transition between scenes | transition, wipe, grid, pixelate |
216| `parallax-zoom` | Center card scales up to fill the frame while siblings parallax outward (single `--pz-progress` 0→1) | transition, zoom, parallax, grid, hero |
217| `parallax-unzoom` | Reverse of `parallax-zoom` — focus card shrinks from full frame as siblings parallax in (`--pu-progress`) | transition, reveal, unzoom, parallax, grid, hero |

Components

NameDescriptionTags
grain-overlayAnimated film grain texture overlaytexture, grain, overlay, film
shimmer-sweepCSS gradient light sweep for AI accentstext, shimmer, highlight, effect
morph-textGooey text morph cycling an editable word list (SVG threshold + GSAP blur)text, text-effect, typography, morph, gooey
grid-pixelate-wipeGrid dissolve transition between scenestransition, wipe, grid, pixelate
parallax-zoomCenter card scales up to fill the frame while siblings parallax outward (single --pz-progress 0→1)transition, zoom, parallax, grid, hero
parallax-unzoomReverse of parallax-zoom — focus card shrinks from full frame as siblings parallax in (--pu-progress)transition, reveal, unzoom, parallax, grid, hero
Raw lines 208 to 217