The page this skill built from examples/starling-atlas, working in your browser. Opens in a new tab. Also: Halden dome.
14-second example rendered by this skill from examples/starling-atlas · 1280×720
What you get
- A self-contained index.html hero and an embed.html to paste into an existing site
- Your cloud, storm, ring and moon colors, tilt and lighting, fonts, logo, headline, buttons and a corner sky line
- 31 documented effect settings: seed, loop length, size, tilt, axis lean, sun angle and phase, bands, turbulence, flow, storm, five planet colors, ring density and width, two ring colors, moons, moon size and color, stars, nebula and its color, glow, grain, copy wash, render quality, caption
- Deep space on dark grounds or a printed-plate look on light ones, left, right or centered layouts, with the planet above the copy on phones
- An SVG still of the planet for no WebGL or reduced motion, so the hero is never blank
- Contrast and layout checks at 390, 768, 1024 and 1440 px
- A frame-perfect MP4 that loops seamlessly (1080p by default, portrait sizes too) and a poster
- Open-source licenses for every part it builds on
Good fit
- Sky-guide apps, planetariums, observatories and space-themed launches can hang a ringed planet beside the headline with moons crossing in front and behind.
- Brands can recolor the clouds, storm, rings and moons, so a warm Saturn-like giant becomes a teal ice giant on a light printed-plate page.
- Teams that want a tunable scene get 31 documented settings, from ring tilt and sun angle to bands, nebula and render quality.
Not for
- Scientific accuracy: the planet is an illustration, not a model of Saturn or any real body
- Showing real mission imagery or photographs
- Full landing pages below the hero (see the Landing Pages series)
About this skill
A ringed gas giant hanging beside your headline in a field of stars. Its cloud bands drift in alternating jets and a great storm turns in one belt; its rings, tilted open toward you with fine ringlets and a dark gap, pass in front of the planet below and behind it above, throw a shadow band across its face, and lose a wedge to the planet's shadow on the night side. Moons circle once a loop, crossing in front of the planet and slipping behind it, while stars twinkle and a faint nebula drifts. Your agent sets the cloud, ring and moon colors, the tilt and the light, fonts, logo, headline and buttons, checks contrast at four widths and records a seamless 1080p loop.
Example request
Build a Ringed Planet hero for Starling Atlas, a sky-guide app: near-black navy, warm Saturn-like planet with two moons, gold accent, headline 'Find the rings from your balcony.', and record a 14-second loop.
How it works
Your agent
- 1
Collect the brand
Every claim, price, date and spec in the copy must come from the person.
- 2
Write hero.json
Copy the closer example and replace everything:
examples/starling-atlas/hero.json(a sky-guide app, a warm Saturn-like planet in deep space, copy on the left, tonight's viewing in the corner) orexamples/halden-dome/hero.json(a planetarium's new dome show, a teal ice giant on warm paper, copy on the right). - 3
Build
It lists every problem in
hero.jsonat once (missing fields, text over its limit, a setting out of range, 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 (the build has already checked the text against every colour the effect can put behind it), names on every link and button, one h1. - 5
Look at it
They save
out/still-1440x900.pngandout/still-390x844.png, the live hero at 7 seconds. - 6
Record the video
It steps the hero through 8 seconds 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 7 s). - 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). - At runtime, nothing but WebGL: the shader is inlined in the page. Fonts load from jsDelivr (the pinned list) or Google Fonts; without the network the page uses system fonts. Without WebGL visitors see the still.
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.
The bands are hard to see
Give
zonesanddeepmore contrast (the build checks for 1.8:1), or raiseturbulence.The rings look like a thin line
Raise
tilt.
What’s in the download
- SKILL.md15.8 KB
- examples/
- examples/halden-dome/2.14 KBHalden Planetarium, a new dome show, light · 2 files
- examples/starling-atlas/1.81 KBStarling Atlas, a sky-guide app, dark · 2 files
- scripts/
- scripts/effect/the planet itself:
effect.mjs(its settings, checks, the corner line and the still picture),effect.js(the planet's axes, light, moon orbits and placement, and one WebGL1 fragment shader for the clouds, rings, shadows, moons and stars),effect.css(the corner line). - scripts/effect/effect.css578 B
- scripts/effect/effect.js18.8 KB
- scripts/effect/effect.mjs10.5 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), the pinned three.js catalogue (three.json, unused by this effect) 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.68 KBwhere the effect comes from, and the fonts it loads.
- TESTED.json811 B
26 files · 177 KB · installs to ~/.claude/skills/ringed-planet-hero for Claude Code and ~/.agents/skills/ringed-planet-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
Is the planet an accurate model of Saturn?
No. It is an illustration, not a model of Saturn or any real body, and its colors, bands, storm and moons are yours to set. The rings, their shadows and the moon crossings follow the light, but it shows no real mission imagery or photographs.
Will it run on an old laptop or phone?
It is one WebGL shader with no libraries. If it runs slowly, lower quality: 0.7 renders at 70% resolution, and the range goes down to 0.5. On phones the planet sits above the copy. Without WebGL, or with reduced motion, visitors see a still of the planet.
How long is the loop, and how do I change the rings?
One loop is 8 to 16 seconds (default 14): the moons circle once and the storm turns once, so it repeats without a seam. Tilt opens the rings from 8 to 40 degrees, ringWidth sets their outer edge from 1.8 to 2.6 planet radii, and setting rings to 0 removes them.
Which agents is Ringed Planet 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 Motion Heroes kit, the ringed planet shader, the still picture 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.