The page this skill built from examples/orvane, working in your browser. Opens in a new tab. Also: Halcyne.
12-second example rendered by this skill from examples/orvane · 1280×720
Example settingswhat each example above was built from
examples/orvanehero.json
- Brand
- Orvane
- Headline
- Liquids that behave like liquids.
- Badge
- Orvane 3 · fluid simulation
- Colors
- background #0a0d17 · ink #eef2fb · accent #7d96ff
- Mode
- dark
- Fonts
- Sora and Inter
examples/halcynehero.json
- Brand
- Halcyne
- Headline
- Clear skin, clear formulas.
- Badge
- Water-light serums
- Colors
- background #f3efe8 · ink #1c1712 · accent #c2441f
- Mode
- light
- Fonts
- Instrument Serif and DM Sans
What you get
- A self-contained index.html hero and an embed.html to paste into an existing site
- Clear glass droplets that fuse, neck and pinch apart around a heavy core drop
- Refraction of a striped wall in your colors, with an RGB fringe, fresnel sheen, bright rim and softbox highlight
- A soft shadow and a caustic of focused light on the wall, and stripes that fade behind the copy
- Every setting documented, from droplet count and spread to stripe width, tint, refraction and loop length
- Contrast and layout checks at 390, 768, 1024 and 1440 px, plus an SVG still for reduced motion or no WebGL
- A frame-perfect MP4 (1080p by default, portrait sizes too) and a poster, with a loop that closes exactly
- Open-source licenses for every part it builds on
Good fit
- Software and design tools can show a fluid, premium motion beside the headline without shipping any footage.
- Beauty, skincare and drinks brands can run warm stripes behind clear glass drops for a clean, liquid launch page.
- Teams preparing a launch post can record a seamless 12-second loop as a 1080p video.
Not for
- Showing your product: the glass bends drawn stripes, not a photo or 3D model
- Full landing pages below the hero (see the Landing Pages series)
- Very old devices without WebGL, which get the still picture
- Quiet, minimal brands that want nothing behind the headline
About this skill
A hero section with a cluster of clear liquid glass beside your headline. A heavy core drop and a ring of smaller droplets fuse into one body like mercury, stretch into necks, pinch apart, fly out and fall back in, each on its own timing. The glass refracts a wall of bold diagonal stripes in your colors: the stripes bend through the thick middle, squeeze into the rim and split into a thin red, green and blue fringe, with a fresnel sheen, a bright rim, a softbox highlight and a soft shadow with a caustic on the wall. The pointer leans the glass a little; the video follows a scripted loop that closes exactly. Your agent puts in your colors, fonts, logo, headline and buttons, checks contrast at four widths and records a 1080p loop.
Example request
Build a Glass Metaballs hero for Orvane, a fluid solver for motion designers: near-black navy page, indigo and pale blue stripes, clear icy glass droplets fusing and splitting beside the headline 'Liquids that behave like liquids.', and record the 12-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/orvane/hero.json(fluid simulation software, near-black navy, indigo and pale blue stripes, icy glass, copy on the left, with a corner spec line) orexamples/halcyne/hero.json(a skincare brand, warm off-white, apricot and espresso stripes, warm clear glass, 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, stripes too faint to refract) 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 3 seconds. - 6
Record the video
It steps the hero through 12 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 3 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 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.
The glass is hard to see
The stripes are too close to the background; take a stronger
stripeA, raisestripes,refractionorrim.One big blob that never splits
Raise
spread, or try anotherseed.
What’s in the download
- SKILL.md15.9 KB
- examples/
- examples/halcyne/1.79 KBHalcyne, a skincare brand, light · 2 files
- examples/orvane/2.02 KBOrvane, fluid simulation software, dark · 2 files
- scripts/
- scripts/effect/the glass itself:
effect.mjs(its settings, checks, the corner spec line and the still picture),effect.js(the metaball field, the refraction, the rim and highlights, the striped wall and the shadow, in one WebGL1 fragment shader),effect.css(the spec line). - scripts/effect/effect.css506 B
- scripts/effect/effect.js14.7 KB
- scripts/effect/effect.mjs9.23 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.52 KBwhere the effect comes from, and the fonts it loads.
- TESTED.json754 B
26 files · 171 KB · installs to ~/.claude/skills/glass-metaballs-hero for Claude Code and ~/.agents/skills/glass-metaballs-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 loop
- 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
Does the glass react to the visitor's pointer?
Yes, a little. On a live page the cluster and its highlights lean toward the pointer. Without a pointer, and in every recording, the droplets follow their scripted loop, so each machine records the same frames and the video loops cleanly.
How do I make the glass more or less busy?
Use droplets (3 to 9) and spread to set how many drops split off and how far they fly. Lower spread keeps the glass mostly fused; raise refraction and dispersion for stronger bending and color fringes at the edges.
Will the stripes make my headline hard to read?
No. The stripes fade behind the copy, the bar and the caption, and the build checks every line of text against the faded stripes at 4.5:1 before it writes the page. Raise quiet to fade them further.
Which agents is Glass Metaballs 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 metaball choreography, the refraction shader, the striped wall, the still, the Motion Heroes kit and the examples; it uses no libraries, and one hash function is adapted from Dave Hoskins' "Hash without Sine" (MIT). 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.