The page this skill built from examples/kiln, working in your browser. Opens in a new tab. Also: Lull.
11-second example rendered by this skill from examples/kiln · 1280×720
Example settingswhat each example above was built from
examples/kilnhero.json
- Brand
- Ember & Clay
- Headline
- Five days from clay to your table.
- Badge
- Stoneware, fired every Friday
- Colors
- background #f4ece0 · ink #2a1c15 · accent #c2502b
- Mode
- light
- Fonts
- Fraunces and Manrope
examples/lullhero.json
- Brand
- Lull
- Headline
- Six quiet steps to inbox zero.
- Badge
- Email, sorted before you open it
- Colors
- background #12131c · ink #eef0f7 · accent #93a7ff
- Mode
- dark
- Fonts
- Space Grotesk and Inter
What you get
- A self-contained hero page and a paste-in embed in your colors, fonts, logo and copy
- A row of 4 to 6 panels that travels sideways as the visitor scrolls, resting on each one
- Six art plates drawn in code (arcs, orb, stripes, grid, sun, waves) in your brand colors, with layered parallax and a large outline numeral
- A background that blends into the color of the panel in view, and a progress bar with a tick per panel
- A frame-perfect 1080p MP4 and a poster of the same scripted scroll, the same on any machine
- A still panel for reduced motion and when scripts fail, plus checks at four widths for overflow, contrast and accessibility
- Open-source licenses for every part it builds on
Good fit
- Studios and makers can show a process as 4 to 6 steps that visitors scroll through one panel at a time.
- Software teams can turn a how-it-works section into panels with a title and one sentence each, over code-drawn art in their colors.
- Brands that want motion without photos or footage get art plates drawn in code, and a recorded video of the same scroll for launch posts.
Not for
- Photo or video galleries (the panels are drawn art, not your images)
- Stories longer than six steps or with long paragraphs per step
- Heroes that sit inside a scrolling panel or an iframe (use drive "time" there)
About this skill
An animated website hero that turns scrolling down into a sideways journey through four to six tall panels beside the headline. The hero pins, and each stretch of scrolling slides the next panel in, resting on it for a moment. Every panel is a poster drawn in code: an index, a large outline numeral, an art plate of arcs, an orb, stripes, a grid, a sun or waves, a title and one sentence. Inside each panel the layers drift at different speeds, and the background blends into the colour of the panel in view. You give it your steps, colors, fonts, logo and words. It builds one self-contained page plus a paste-in embed, checks it at four widths, and records a smooth 1080p video of the same scroll.
Example request
Make a Horizontal Panels hero for Ember & Clay, our pottery studio: five panels for the five days from wedging the clay to firing at 1,280 °C, cream, terracotta and olive, a 'Shop this week's firing' button, and a video for the launch post.
How it works
Your agent
- 1
Collect the brand
Every claim, time, price and number in the copy and on the panels must come from the person.
- 2
Write hero.json
Copy the closer example and replace everything:
examples/kiln/hero.json(light, copy on the left, a pottery studio's five-day week) orexamples/lull/hero.json(dark, copy on the right, an email app's six steps; the row runs the other way, away from the copy). - 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, a panel whose words won't read on its colour, a background tint the copy won't read on) 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, no text under 12 px. - 5
Look at it
The first two save
out/still-1440x900.pngandout/still-390x844.png: the scripted journey at 4.4 seconds, with the default five panels andtourbetween the second and third panel. - 6
Record the video
It scrolls the page along the script for 11 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 4.4 s, between two panels). - 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). - Internet access when the page is opened, for the fonts only (jsDelivr, pinned versions with integrity hashes). The panels are drawn with the browser's own 2D canvas: no libraries, no WebGL. Without the network, visitors see system fonts; the page still works.
Last checked Nov 1, 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.
effect.panels[2]: its ink … needs 4.5:1That panel's colour is too close to its text. Lighten or darken the panel
color, or give the panel its ownink(the line suggests one).The copy fails contrast on a tint
A panel colour pulls the background too far. Lower
blend, or bring that panel's colour closer to the others.
What’s in the download
- SKILL.md16.9 KB
- examples/
- examples/kiln/2.86 KBa pottery studio, light, five panels · 2 files
- examples/lull/2.69 KBan email app, dark, six panels, mirrored · 2 files
- scripts/
- scripts/effect/the panels themselves:
effect.mjs(their settings, checks, colours and the still panel),effect.js(the canvas drawing: the row, the six art plates, the parallax, the background blend and the progress bar),effect.css(where the still panel sits before the script runs). - scripts/effect/effect.css653 B
- scripts/effect/effect.js18.4 KB
- scripts/effect/effect.mjs13.3 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 pinned scroll), 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.54 KBwhere the effect comes from, and the fonts it loads.
- TESTED.json597 B
26 files · 181 KB · installs to ~/.claude/skills/horizontal-panels-hero for Claude Code and ~/.agents/skills/horizontal-panels-hero for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- Pinned sideways story panels · canvas 2D · page + embed · 1080p video of the scroll
- Needs
- Node.js 18+, Chrome (or Chromium/Edge), and ffmpeg for the video
- Series
- Motion Heroes · 71 skills
- Updated
- Nov 1, 2026
- Checked
- Nov 1, 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
How much text fits on each panel?
A title of up to 26 characters on up to 2 lines, and one sentence of up to 110 characters on up to 3 lines (2 on a phone). A sentence that does not fit ends in an ellipsis, so keep each one to a single concrete detail.
Can each panel have its own color and art?
Yes. Each panel takes its own color, text ink, art accent and art plate: arcs, orb, stripes, grid, sun or waves. The build checks that every panel's text reaches 4.5:1 on its color, and that the headline still reads on every background tint.
How is a video made from a page that scrolls?
The recorder scrolls the page along a scripted path in headless Chrome, frame by frame, resting on each panel. The suggested run is 11 seconds at 30 fps and 1920×1080. With the default 9-second tour the row reaches the last panel at 10 seconds.
Which agents is Horizontal Panels 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 from scratch: the Motion Heroes kit, the panel row, the six art plates, the parallax, the SVG still and the examples. No outside library is used: native sticky pinning and a hand-drawn 2D canvas. 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.