The page this skill built from examples/tolva, working in your browser. Opens in a new tab. Also: Kesh.
28-second example rendered by this skill from examples/tolva · 1280×720
Example settingswhat each example above was built from
examples/tolvahero.json
- Brand
- Tolva Press
- Headline
- Turn it.
- Colors
- background #ece6da · ink #1d1a16 · accent #e8457f
- Mode
- light
- Fonts
- Bricolage Grotesque and Inter
examples/keshhero.json
- Brand
- Kesh & Orr
- Headline
- Bound to be handled.
- Colors
- background #13110f · ink #efe7d8 · accent #d4a04c
- Mode
- dark
- Fonts
- Fraunces and Inter
What you get
- A self-contained HTML page and a paste-in embed
- A turntable with 10 to 18 boards drawn in code: risograph prints or cloth covers with metal foil
- The headline as the axle: far boards behind it, near boards in front of its foot, their shadows on the letters
- Slot-by-slot indexing with rocking boards, plus drag, coast and settle
- A phone layout where the upright word stands on the hub
- Checks at 4 widths and a 1080p video that loops on one whole turn
- Open-source licenses for every part it builds on
Good fit
- A print studio, publisher or bindery that wants its body of work turning around its name.
- A product range or record label that wants visitors to spin through the work and pick one up.
- A brand that wants real material and light in its hero instead of flat cards on a ring.
Not for
- Showing photographs or video clips on the boards
- A gallery with clickable items or a lightbox
- Long headlines across the full width
- Sites that must work without WebGL beyond a still picture
About this skill
A turntable stands on the headline's axis: a thick disc with a slotted groove, a clamp at every slot, a hub and a fixed index pointer, carrying a ring of 14 boards with real fronts, backs and edges. The far half passes behind the letters, showing plain pencil-marked backs; the near half passes in front of their foot and throws shadows on them. Boards are risograph prints drawn in code, with a coloured core on the cut edge, or cloth covers whose foil flares in a warm spot. The disc rests on a board, moves on one slot and the boards rock in their slots; a whole turn loops in 28 seconds. Visitors can drag it round, let it coast and settle. On phones the headline stands on the hub like a post.
Example request
Make a hero where my headline is the axle of a turntable of thick printed boards that index one slot at a time and that visitors can drag
How it works
Your agent
- 1
Collect the brand and the words
Name and a logo (
.svg) or a monogram. - 2
Write hero.json
Copy
examples/tolva/hero.json(a risograph studio: light paper ground, window light, type-effect) orexamples/kesh/hero.json(a bindery: dark ground, spot light, cloth covers, editorial) and replace everything. - 3
Build, check, look, record
Record
boardsxslotseconds (28 with the defaults) for a seamless loop: one whole turn. - 4
Put it live
Upload
index.html, or pasteembed.htmlinto your page.
- 1
You get
- index.html
- embed.html


What you need
- Node.js 18 or newer. Nothing to install.
- Chrome, Chromium or Edge, for the checks and the recording (set
CHROME_PATHif it isn't found). - ffmpeg, for the video (or set
FFMPEG_PATH). - Internet access when the page is opened, for three.js and the fonts (pinned with integrity hashes).
Last checked Nov 2, 2026: the package’s own build and render commands ran and passed.
If something goes wrong
The page shows the headline in plain text and a soft shadow, no turntable
WebGL or the CDN isn't available; the still picture and the real headline stay.
The near boards hide too much of a word
Lower
overlap, or tryrestOffset0.5 to rest with a gap on the axis.The turntable looks small next to a very large headline
The type-effect headline is fitted to the width, so a short headline is set huge; a longer line (up to 10 characters) gives the turntable more room, or use the editorial composition.
What’s in the download
- SKILL.md9.84 KB
- examples/
- examples/kesh/2.32 KB1 file
- examples/tolva/1.75 KB1 file
- scripts/
- scripts/effect/
- scripts/effect/effect.js34.4 KBthe turntable, the code-drawn boards, the two render passes either side of the headline, the indexing, the rocking and the drag.
- scripts/effect/effect.mjs9.03 KBthe settings, the build checks, the grounds behind the headline and the still picture.
- scripts/kit/the Motion Heroes kit v2 (see
KIT.md): layout, runtime, checks and recorder. - scripts/kit/build.mjs47.4 KB
- scripts/kit/cdp.mjs5.07 KB
- scripts/kit/check.mjs15.7 KB
- scripts/kit/fonts.json5.42 KB
- scripts/kit/KIT.md13.7 KB
- scripts/kit/record.mjs8.11 KB
- scripts/kit/runtime.js22.5 KB
- scripts/kit/shell.css18.7 KB
- scripts/kit/three.json6.35 KB
- scripts/build.mjs263 Bthe entry points (build the page, check it at four widths, record stills and the looping video).
- scripts/check.mjs179 B
- 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.17 KB
- TESTED.json627 B
24 files · 217 KB · installs to ~/.claude/skills/cylinder-carousel-hero for Claude Code and ~/.agents/skills/cylinder-carousel-hero for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- 3D turntable carousel · page + embed · 1080p loop
- Needs
- Node.js 18+, Chrome (or Chromium/Edge), and ffmpeg for the video
- Series
- Motion Heroes · 77 skills
- Updated
- Nov 2, 2026
- Checked
- Nov 2, 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 put my own photographs on the boards?
No. The boards carry work drawn in code: risograph prints in your spot inks, or cloth covers with your titles stamped in foil. Colours, inks, cloths, titles and the board core all come from hero.json.
Will the boards hide my headline?
Only a little and only at its foot. The camera is solved from the layout so the nearest boards rise over the letters by a set share of the capitals; at every rest the examples lose at most 28% of any letter.
How long is the loop?
One whole turn: the number of boards times the seconds per slot, 28 seconds with the defaults of 14 boards and 2 seconds. Record that many seconds and the last frame meets the first.
Which agents is Cylinder Carousel 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 on the Motion Heroes kit v2, using three.js r180 and its RoomEnvironment add-on under the MIT licence, loaded from a pinned CDN. 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.