The page this skill built from examples/longwave, working in your browser. Opens in a new tab. Also: Sidechain.
12-second example rendered by this skill from examples/longwave · 1280×720
What you get
- A self-contained index.html hero and an embed.html to paste into an existing site
- A seamless loop of a whole number of bars at your tempo, with four-on-the-floor, broken or half-time drums
- A turning record with your label, curved label type, side mark and a coloured or black pressing
- 22 documented effect settings: tempo, bars, pattern, bar count, reach, thickness, gain, punch, waveform, sparks, rpm, colors, label, size and readout
- Glowing bars on dark backgrounds or crisp printed ones on light, with the ring above the copy on phones
- An SVG still for reduced motion and failures, so the hero is never blank
- Contrast and layout checks at 390, 768, 1024 and 1440 px, and a frame-exact MP4 and poster
- Open-source licenses for every part it builds on
Good fit
- Podcast apps, radio shows and music players can put a turning record inside a living ring of bars right beside their headline.
- Record labels and shops can press the vinyl in a brand color and set their name or catalogue number round the paper label.
- Teams launching on social can record a seamless silent loop and lay their own track under it at the same tempo.
Not for
- Visualizing real audio: the beat is generated, not analysed from a track
- Playing sound: the page and the video are silent
- Full landing pages below the hero (see the Landing Pages series)
About this skill
A hero section with a circular audio visualizer round a turning vinyl record. Radial equalizer bars, bass at the bottom and treble at the top, rise and fall with a generated beat: the kick throws the bass outward and makes the ring breathe, the snare lifts the middle, hats flicker at the top and a four-chord pad moves slow peaks. A waveform loop hugs the record, sparks fly on each kick, a sheen lies across the turning grooves and a playhead runs round the dial. No audio file needed. Your agent sets your colors, label, tempo, fonts, logo and words, checks contrast at four widths and records a seamless 1080p loop.
Example request
Build a Circular Equalizer hero for the Longwave podcast app: coral bars glowing on dark aubergine, label 'Longwave · Late shows', headline 'Long shows, well played.', and record the 12-second loop.
How it works
Your agent
- 1
Collect the brand
Every claim, price and date in the copy must come from the person.
- 2
Write hero.json
Copy the closer example and replace everything:
examples/longwave/hero.json(a podcast player, dark aubergine, coral bars with a glow, copy on the left) orexamples/sidechain/hero.json(a record label and shop, warm paper, cobalt bars and a red label, broken beat at 124 BPM, copy on the right). - 3
Build
It lists every problem in
hero.jsonat once 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
At 4.02 s a kick has just landed (at 120 BPM).
- 6
Record the video
Use the loop length the build printed for
--seconds(12 s for 6 bars at 120 BPM) so the clip loops cleanly. - 7
Put it live
As a page: upload
out/index.htmlandout/assets/to any static host.
- 1
You get
- out/index.html
- out/embed.html
- out/preview.mp4
- out/poster.png
- out/assets/logo.svg


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 canvas code inlined in the page. Only the fonts load from a CDN; without the network the page uses system fonts.
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.
The ring looks maxed out all the time
Lower
gainorpunch, or trypattern: half.The label text runs into itself
Shorten
labelText(about 30 characters fits best).
What’s in the download
- SKILL.md12.5 KB
- examples/
- examples/longwave/2.03 KBLongwave, a podcast player · 2 files
- examples/sidechain/1.98 KBSidechain Records, a label and shop · 2 files
- scripts/
- scripts/effect/the visualizer:
effect.mjs(its settings, checks and the SVG still, drawn from the same levels) andeffect.js(the generated beat, the band levels, the record, sheen, bars, waveform, sparks and dial on a 2D canvas). - scripts/effect/effect.js17.6 KB
- scripts/effect/effect.mjs6.38 KB
- scripts/kit/the kit shared by every Motion Heroes skill: build and checks, the section's CSS, the browser runtime (clock, pausing, pixel ratio, reduced motion, fallback), the recorder, the pinned fonts and
KIT.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.46 KBwhere the effect comes from, and the fonts it loads.
- TESTED.json642 B
25 files · 167 KB · installs to ~/.claude/skills/circular-equalizer-hero for Claude Code and ~/.agents/skills/circular-equalizer-hero for other agents
Credits and licenses: NOTICE.md plus any LICENSE files inside the ZIP.
Similar Skills
View allDetails
- Output
- Animated hero section · 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
Does the ring react to my real music or audio?
No. The beat is generated as numbers, not analysed from a track, so the hero needs no audio file and every frame is the same on every machine. The page and the video are silent, but you can lay your own track under the video at the same tempo.
Can I set the tempo and the beat?
Yes. Set bpm from 70 to 170 (default 120), a loop of 2 to 8 bars of 4/4, and a pattern: four-on-the-floor, a broken beat or a slow half-time backbeat. The build prints the loop length; 6 bars at 120 BPM is 12 seconds, and recording exactly that length loops cleanly.
What do visitors see on phones or with reduced motion?
On phones the ring sits above the copy and the navigation pill is hidden. Visitors who ask for reduced motion get one real frame at 4.02 seconds, and if the browser blocks the script they see an SVG still picture instead, so the hero is never blank.
Which agents is Circular Equalizer 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 visualizer, the generated beat, the record and dial, 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.