Skip to content
Skillpedia
Images & icons101k · #599

webgl-liquid-metal

Lets the agent create a real-time liquid metal effect with highlights and reflections. It's ideal for metallic, chrome, or holographic visuals.

What it does

Creates a webpage that displays a shiny, flowing metallic surface, like molten metal or chrome, with color effects that change depending on the viewing angle. All in a single file.

When to use it

  • ✓When you want a 'liquid metal' or 'molten chrome' look.
  • ✓To create a 'holographic' or 'iridescent' effect.
  • ✓When needing a reflective, flowing surface.

Example of what to ask your AI

“Create a page with a shiny liquid metal effect.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/webgl-liquid-metal/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/webgl-liquid-metal/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It uses a technique called WebGL to draw directly on the computer screen, simulating how light interacts with a metallic surface. It calculates the shine and colors to give the illusion of molten metal.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add nexu-io/open-design --skill webgl-liquid-metal

Or download just the file:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/webgl-liquid-metal/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Liquid Metal Skill

Produce a single self-contained index.html that renders a real-time metallic surface full-screen — molten chrome with an iridescent sheen — with a clean typographic overlay on top.

Why this is a powered artifact

OpenDesign detects getContext('webgl2') and renders this file in powered preview — a cross-origin-isolated iframe with allow-same-origin. The full GPU pipeline is available; you do not need to work around the opaque sandbox.

Resource map

webgl-liquid-metal/
├── SKILL.md      ← you're reading this
└── example.html  ← a working domain-warped chrome shader (READ FIRST)

Workflow

Step 0 — Read the reference

Read example.html end to end. Note the shape: a domain-warped fbm height field; a surface normal reconstructed from that field's gradient (finite differences); metallic shading = diffuse chrome ramp + a sharp specular (pow(dot(n,h), 80)) + a fresnel term; and an iridescent cosine palette (0.5 + 0.5*cos(2π(x + phase))) driven by height and fresnel for the thin-film sheen.

Step 1 — Choose the surface

  • Molten chrome (default): domain-warped fbm height, hard specular, cool grey base.
  • Holographic foil: crank the iridescence, widen the palette phase spread, soften the specular.
  • Oil slick: darker base, thinner high-frequency warp, stronger fresnel bands.

Step 2 — Build index.html

  • One file, zero external requests. Fullscreen triangle + fragment shader.
  • Reconstruct the normal from small height offsets (e ≈ 0.0016); a sharp specular exponent (≥ 60) is what reads as "metal".
  • Keep the iridescence tasteful — tie it to fresnel/height so it appears at grazing angles, not everywhere.
  • Compile shaders with error logging so a typo fails loudly, not silently black.

Step 3 — Overlay + brand

  • Map the accent colors to the active DESIGN.md when one is present; otherwise a restrained metallic palette. The reference tints the hottest specular toward lime #63fe13 as the brand accent.
  • Headline ≤ 13ch plus one supporting line. Keep the metal as the hero.

Step 4 — Self-review (P0)

  • Renders continuously at ~60fps; the FPS badge updates.
  • Reads unmistakably as metal: a sharp, moving specular highlight.
  • Iridescence is present but restrained (grazing angles), not a rainbow wash.
  • Resizes crisply on window resize (no stretching / blur).
  • Degrades to a message (not a blank page) if webgl2 is unavailable.
FAQ

What is a 'domain-warped noise field'?

It's a way to create complex, irregular patterns used to give texture and movement to the metallic surface.

What does 'iridescent thin-film sheen' mean?

It means a sheen with changing colors, like what you see on a soap bubble or an oil slick, caused by thin layers.

Why is it a single 'index.html' file?

This makes it easy to share and display, as it doesn't rely on other external files to work.

Details

Original description by the author

A real-time liquid-metal shader — a domain-warped noise field shaded as molten chrome, with a sweeping specular highlight over an iridescent thin-film (cosine-palette) sheen. No textures. Rendered as a single self-contained `index.html`. Use when the brief asks for "liquid metal", "molten chrome", "iridescent", "holographic", "metallic", "thin-film", or a reflective flowing surface. OpenDesign ser

repo: nexu-io/open-design

Popularity

GitHub stars
101k
Ranking position
#599
License
Apache-2.0
Updated
10/16/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills