code-slice-hero — Claude Code skill: what it does, how to install
Animates a tiled headline flip via WebGL 2 and Canvas 2D to reveal a rear phrase. Built for 1920×1080 motion titles lasting 8 s.
npx skills add heygen-com/hyperframes --skill code-slice-hero -a claude-codeWhat code-slice-hero does
The skill deploys the code-slice-hero animated block for the HyperFrames engine. A square-tile surface displays the front headline. As an imaginary cursor glides over the grid, nearby tiles lift and tilt, flipping over where they touch the text silhouette. The entire grid runs as an instanced WebGL 2 draw with projected shadows, lasting 8 s at 30 fps in 1920×1080 resolution.
The package delivers code-slice-hero.html, assets/gsap-3.14.2.min.js, the local font assets/Geist-Bold.ttf, plus surface.js and shadows.js. There are no external runtime network dependencies because assets load locally. Visual state is driven by a paused GSAP timeline synced to the hf-seek event without requestAnimationFrame loops. Motion is customizable across 18 variables, including cellSize, fontSize, and shadow softness.
Install this skill if you generate automated title sequences via [email protected] and need deterministic frame seeking. Skip it if your project relies on static DOM markup or lacks WebGL 2 support.
What it helps with
- generate an animated 1920×1080 headline title sequence
- flip grid tiles to transition between front and rear copy
- render frame-accurate video blocks lasting 8 s via hyperframes
- adjust tile cell size and shadow softness through JSON variables
Example prompts for the agent
- Install code-slice-hero using npx hyperframes add code-slice-hero
- Update the front headline to MAKE IT and reverse headline to MATTER in index.html
- Render code-slice-hero.html with hyperframes at 30 fps
How to install code-slice-hero
1Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill code-slice-hero -a claude-code2Manually: put the files in place
~/.claude/skills/code-slice-hero/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/code-slice-hero/
1Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill code-slice-hero -a codex2Manually: put the files in place
.agents/skills/code-slice-hero/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill code-slice-hero -a cursor2Manually: put the files in place
.cursor/skills/code-slice-hero/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install heygen-com/hyperframes code-slice-hero2Manually: put the files in place
.github/skills/code-slice-hero/SKILL.md1Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill code-slice-hero -a gemini-cli2Platform CLI
gemini skills install https://github.com/heygen-com/hyperframes --path registry/blocks/code-slice-heroManually: put the files in place
.devin/skills/code-slice-hero/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add heygen-com/hyperframes --skill code-slice-hero -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set14
The whole set →Similar
Questions about code-slice-hero
How do I install code-slice-hero in Claude Code?
Run npx skills add heygen-com/hyperframes --skill code-slice-hero -a claude-code in your project terminal. The skill files will be placed into ~/.claude/skills/code-slice-hero/.
What does the code-slice-hero composition do?
It renders a tiled headline animation lasting 8 s at 30 fps in 1920×1080. Tiles lift under a simulated cursor and flip over via WebGL 2 to reveal a second line of text.
Are there external dependencies required at runtime?
No external dependencies are required. The component serves assets/gsap-3.14.2.min.js and assets/Geist-Bold.ttf locally alongside code-slice-hero.html.
Source text
SKILL.md · Apache-2.0
--- name: code-slice-hero description: A tiled headline surface flips cell by cell under a sweeping depth field to reveal the rear headline. HyperFrames block, 1920×1080, 8s, 18 variables. --- # Code Slice Hero A full square-tile surface carries one seamless headline. An imaginary cursor crosses the surface; nearby tiles respond to its Gaussian depth field with lift and tilt, and only the cells intersecting either headline silhouette turn over to reveal the rear headline. The whole grid is one instanced WebGL 2 draw with a shared front/rear texture pair, plus a batched projected-shadow pass. Copy, text size and square cell size are independent, so tiles never stretch. Sweep direction, easing strength, cursor radius, falloff, depth, bounce and shadow are all variables. Composition id: `code-slice-hero`. Duration 8 s at 30 fps, 1920×1080. ## Files - `code-slice-hero.html` (24 KB) - `assets/Geist-Bold.ttf` (65 KB) - `assets/Geist-OFL.txt` (4 KB) - `assets/gsap-3.14.2.min.js` (128 KB) - `assets/GSAP-NOTICE.txt` (1 KB) - `shadows.js` (10 KB) - `surface.js` (8 KB) ## Install Install with `npx hyperframes add code-slice-hero`; by default the files above land under `compositions/code-slice-hero/`. Then mount the block from the host `index.html`: ```html <div data-composition-id="code-slice-hero" data-composition-src="compositions/code-slice-hero/code-slice-hero.html" data-start="0" data-duration="8" data-track-index="1" data-width="1920" data-height="1080" ></div> ``` Render with custom values by targeting the composition file directly: ```sh npx --yes [email protected] render 'compositions/code-slice-hero/code-slice-hero.html' --variables '{"headline":"MAKE IT","reverseHeadline":"MATTER."}' ``` ## Variables Read at runtime via `window.__hyperframes.getVariables()`; declared on the composition root as `data-composition-variables` (single-quoted attribute, plain JSON). | id | type | default | label / range | | ------------------- | ------ | ----------------- | ------------------------------------------------- | -------------- | | `headline` | string | `"MAKE IT"` | Copy · Front headline max 32 chars | | `reverseHeadline` | string | `"MATTER."` | Copy · Rear headline max 32 chars | | `direction` | enum | `"left-to-right"` | Motion · Sweep direction (left-to-right | right-to-left) | | `sweepDuration` | number | `4.2` | Motion · Sweep duration 2.6–4.5 step 0.05 | | `sweepEaseStrength` | number | `3` | Motion · Sweep easing strength 0–3 step 0.05 | | `flipDuration` | number | `0.75` | Motion · Each tile flip 0.65–1.65 step 0.05 | | `cursorRadius` | number | `210` | Cursor · Influence radius 160–480 step 10 | | `cursorFalloff` | number | `1.4` | Cursor · Influence falloff 0.4–3.5 step 0.05 | | `cursorDepth` | number | `80` | Cursor · Depth (+ toward camera) -320–320 step 10 | | `tiltStrength` | number | `55` | Cursor · Pull / tilt strength 0–55 step 1 | | `noiseStrength` | number | `2` | Motion · Organic variation 0–2 step 0.05 | | `flipBounce` | number | `0.15` | Motion · Elastic flip bounce 0–0.8 step 0.05 | | `cellSize` | number | `112` | Slices · Square cell size 24–120 step 4 | | `formationScale` | number | `1` | Slices · Local formation scale 0.94–1 step 0.001 | | `fontSize` | number | `310` | Type · Maximum size 160–480 step 5 | | `behindColor` | color | `"#212121"` | Surface · Behind-tile background | | `shadowStrength` | number | `0.19` | Surface · Cast shadow strength 0–0.65 step 0.01 | | `shadowSoftness` | number | `4` | Surface · Cast shadow softness 0.5–4 step 0.1 | ## Runtime contract - One paused GSAP timeline registered as `window.__timelines["code-slice-hero"]`. - Re-syncs on the `hf-seek` CustomEvent; every frame is a closed-form function of time (seeded PRNG only, no rAF loops, no Date.now). - Renderer: GSAP, Canvas 2D, Seeded PRNG. - External runtime dependencies: none (served locally). - Local fonts: assets/Geist-Bold.ttf. ## Editing rules (from the source project) 1. Keep `data-composition-variables` a single-quoted attribute with plain `"` JSON. Never save it through Studio's Design panel. 2. Do not put `<canvas>` in static markup; create it at runtime. 3. Keep every visual state a function of t; seek-safety is what makes the block renderable.
© heygen-com · Apache-2.0 · heygen-com/hyperframes