The page this skill built from examples/kestrel, working in your browser. Opens in a new tab. Also: Farside.
12-second example rendered by this skill from examples/kestrel · 1280×720
What you get
- A self-contained index.html hero and an embed.html to paste into an existing site
- A 12-second jump story: rest, spool-up, streaks, drop-out flash and ring, arrival
- A shaded gas giant or ice world with rings and a glowing limb, or no planet
- 16 documented effect settings: seed, stars, top speed, head and tail colors, nebula, planet, rings, copy dimming and the readout
- A readout under the copy that shows the speed or counts up through each jump
- An SVG still for no WebGL, and one real frame for reduced motion, so the hero is never blank
- Contrast and layout checks at 390, 768, 1024 and 1440 px
- A frame-exact MP4 (1080p by default, portrait sizes too) and a poster, the same on any machine
- Open-source licenses for every part it builds on
Good fit
- Edge networks, deploy tools and other infrastructure products can tell a speed story, with a readout counting regions live or requests served.
- Sci-fi podcasts, audio dramas and games can open on a ringed planet or an ice world before the stars stretch into streaks.
- Brands with a near-black background and one bright accent suit it best, since the build refuses light or pastel backgrounds.
Not for
- Light or pastel brands: the build only accepts a near-black background
- Showing a real product photo or 3D model: the scene is space, not a product
- Full landing pages below the hero (see the Landing Pages series)
About this skill
A hero section that jumps to lightspeed beside your headline. It starts in a calm starfield with a ringed planet. Then stars stretch into streaks racing out of a vanishing point, blue at their heads and trailing your color through a tunnel of light. A flash and a ring mark the drop-out, the streaks snap back to points and the planet swings in again, every 12 seconds. A readout under the copy follows the jump, as a speed or a count you choose. Your agent sets your colors, planet, fonts, logo and words, checks contrast at four widths and records a frame-exact 1080p video.
Example request
Build a Starfield Warp hero for Kestrel Edge, our edge network: violet streaks on blue-black, a ringed gas giant, headline 'Deploys that jump, not crawl.', a readout counting up to 212 regions live, and record the launch video.
How it works
Your agent
- 1
Collect the brand
Every claim, price, number and date in the copy and the readout must come from the person.
- 2
Write hero.json
Copy the closer example and replace everything:
examples/kestrel/hero.json(blue-black and violet, a ringed gas giant, copy on the left, a count of edge regions: an edge network) orexamples/farside/hero.json(plum-black and coral, an ice world, copy on the right, light-years from home: a sci-fi audio drama). - 3
Build
It lists every problem in
hero.jsonat once (missing fields, text over its limit, a setting out of range, a background too light for a starfield, colours that don't contrast) and writes nothing until they're fixed. - 4
Check
It loads the page at 390, 768, 1024 and 1440 px and must say
okat each: nothing wider than the screen or cut off, readable contrast for every line of text, names on every link and button, one h1. - 5
Look at it
They save
out/still-1440x900.png(the second overwrites the first; add--png name.pngto keep both) andout/still-390x844.png: at rest by the planet, and at full stretch. - 6
Record the video
It steps the hero through 12 seconds (one whole jump) at 30 fps at 1920×1080, drawing each frame at exactly its time, and writes
out/preview.mp4(H.264, for X, LinkedIn, Product Hunt or a README) andout/poster.png(the frame at 5.6 s, mid-jump). - 7
Put it live
As a page: upload
out/index.htmlandout/assets/to any static host (Cloudflare Pages, Netlify, Vercel, GitHub Pages, S3).
- 1
You get
- out/index.html
- out/embed.html
- out/still-1440x900.png
- out/still-390x844.png
- out/preview.mp4
- out/poster.png


What you need
- Node.js 18 or newer. Nothing to install.
- Chrome, Chromium or Edge, for the checks and the recording (the scripts find it; set
CHROME_PATHif they don't). - ffmpeg, for the video (
brew install ffmpeg,winget install ffmpeg,apt install ffmpeg; or setFFMPEG_PATH). - Nothing else at runtime: the effect is plain WebGL inlined in the page. Only the fonts load from a CDN; without the network the page uses system fonts. Without WebGL, visitors see the SVG still (streaks out of a glow).
Last checked Oct 26, 2026: the package’s own build and render commands ran and passed.
If something goes wrong
build: fix hero.json firstEach line names the field and what to change; colour problems suggest a colour that works.
"too light for a starfield"
The background must be near-black (the stars add light onto it). Try
#05060c, or a very dark plum, navy or green.Streaks run behind the words
Lower
copyDim. If you raisedtheme.scrim, the build accepts brighter streaks; check.mjs still measures the text.
What’s in the download
- SKILL.md14.5 KB
- examples/
- examples/farside/1.99 KBFarside, an audio drama, coral · 2 files
- examples/kestrel/1.99 KBKestrel Edge, an edge network, violet · 2 files
- scripts/
- scripts/effect/the jump itself:
effect.mjs(its settings, checks, the readout and the SVG still),effect.js(the speed curve and story beats, and the three WebGL passes: sky, stars, planet and flare),effect.css(the readout). - scripts/effect/effect.css946 B
- scripts/effect/effect.js20.8 KB
- scripts/effect/effect.mjs6.94 KB
- scripts/kit/the kit shared by every Motion Heroes skill: the build and checks (
build.mjs), the section's CSS (shell.css), the browser runtime (runtime.js: clock, pausing, pixel ratio, reduced motion, fallback), the recorder (record.mjs,cdp.mjs), the pinned fonts (fonts.json) andKIT.md, which explains them. - scripts/kit/build.mjs34.5 KB
- scripts/kit/cdp.mjs4.90 KB
- scripts/kit/fonts.json5.42 KB
- scripts/kit/KIT.md16.0 KB
- scripts/kit/record.mjs8.11 KB
- scripts/kit/runtime.js15.1 KB
- scripts/kit/shell.css9.41 KB
- scripts/kit/three.json6.35 KB
- scripts/build.mjs263 Bwhat you run. They call the Motion Heroes kit.
- scripts/check.mjs9.48 KBLookbk's checks, screenshots, colour maths and HTML writer.
- scripts/chrome.mjs3.63 KB
- scripts/color.mjs1.40 KB
- scripts/inline.mjs1.67 KB
- scripts/markup.mjs6.15 KB
- scripts/record.mjs255 B
- scripts/screenshot.mjs1.79 KB
- NOTICE.md1.48 KBwhere the effect comes from, and the fonts it loads.
- TESTED.json751 B
26 files · 174 KB · installs to ~/.claude/skills/starfield-warp-hero for Claude Code and ~/.agents/skills/starfield-warp-hero for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- Animated WebGL hero · page + embed + 1080p video
- Needs
- Node.js 18+, Chrome (or Chromium/Edge), and ffmpeg for the video
- Series
- Motion Heroes · 50 skills
- Updated
- Oct 26, 2026
- Checked
- Oct 26, 2026: its own commands ran and passed. That is a working check, not a security audit.
Written for
See all 31 agents that read skill folders.
Install guides
For your agent
Generates with
Installed it? Tell others how it went. Reviews come from people who installed this skill.
Write a reviewFAQ
Can I use a light or white background?
No. The stars and streaks add light onto the background, so it must be near-black, and the build refuses anything lighter. Try a very dark navy, plum or green, such as #05060c. The text color must reach 7:1 on it, and the streak tails need 2.5:1.
What can the readout under the copy show?
Either the speed, which runs from 0 at rest to your top value, or a count that runs from 0 to your number through each jump and holds, like regions live. Add a label of up to 24 characters and a unit of up to 8. It shows on screens 1180 px wide or more, and not with centered copy.
What do visitors without WebGL or with reduced motion see?
Never a blank hero. Without WebGL, or if the script is blocked, they see an SVG still of streaks out of a glow. Visitors who ask for reduced motion get one real frame of the jump at 5.6 seconds. Only the fonts load from a CDN, so offline the page uses system fonts.
Which agents is Starfield Warp Hero written for?
Any agent that reads SKILL.md folders, including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI and OpenCode.
Do I own what I make with it?
Yes. Everything your agent makes with this skill is yours, including for client and commercial work.
What if it doesn’t work for me?
Email support@lookbk.dev within 7 days of buying and we’ll fix it or refund you.
Credits and licensesWritten by Lookbk
Lookbk wrote this package: the warp effect, its shaders, the planet, the readout, the Motion Heroes kit and the examples. No third-party code is included. Written by Lookbk, no third-party code.
Credits and licenses for the open-source software and fonts it uses are in NOTICE.md inside the download.