Agent skill

Liquid Metal Border

by boraoztunc in boraoztunc/skills

Add and tune animated liquid-metal WebGL borders with the React metal-fx package.

Apache-2.0Auto-check passedFrontend & Design

Install Liquid Metal Border

skills CLI
$ npx skills add boraoztunc/skills --skill liquid-metal-border -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install boraoztunc/skills liquid-metal-border --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/boraoztunc/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/liquid-metal-border .claude/skills/liquid-metal-border && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
liquid-metal-border
GitHub stars
398
Used in
2 other repos
Token cost
~3.4k tokens
SKILL.md length
1,401 words
Files
2
Skills in repo
52
Repo updated
First seen
Licence
Apache-2.0

At a glance

Add and tune animated liquid-metal WebGL borders with the React metal-fx package.

  • Works in 7 steps: Use metal-fx in React 18 or newer. → Wrap exactly one real host element such… → Keep the host semantic and interactive.… → …
  • Selected surfaces need a metallic active
  • SKILL.md covers Core Contract, Inspect Before Editing, Install and Import and Baseline Button, plus 11 more sections
  • Calls npm and git

What it does

Liquid Metal Border is an agent skill from boraoztunc/skills. Add and tune animated liquid-metal WebGL borders with the React metal-fx package. Use when buttons, icon controls, chips, tabs, cards, or selected surfaces need a metallic active, selected, hover, focus, or premium border; when implementing the MetalFx component from metal.jakubantalik.com; or when troubleshooting its presets, themes, strength, glow, reflections, sizing, radius, animation, accessibility, SSR, or performance.

Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `REFERENCES.md`).

It sits in Frontend & Design, covering 3D graphics and WebGL and Accessibility. It works with React. The repository describes itself as: Claude Code skills for copywriting, SEO, design, and more. The licence is Apache-2.0.

When your agent uses it

  • Selected surfaces need a metallic active
  • Implementing the MetalFx component from metal.jakubantalik.com
  • Troubleshooting its presets

Example prompts

  • “/liquid-metal-border”

Requirements

  • Node.js

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Use metal-fx in React 18 or newer.
  2. Wrap exactly one real host element such as a button, a, div, or article.
  3. Keep the host semantic and interactive. MetalFx is visual framing, not the control.
  4. Reserve the animated border for active, selected, focused, hovered, or primary surfaces. Do not put it around every control.
  5. Keep a static CSS border or focus outline as the fallback. WebGL decoration must never carry essential state by itself.
  6. Pause non-active instances and reduced-motion experiences.
  7. Test light and dark modes independently. Reflections intentionally render only in dark mode.

What it can do on your machine

Read from SKILL.md and the folder at commit 645553c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • git

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm and git, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Liquid Metal Border loads about 3.4k tokens when it runs. Until then it costs about 113 tokens; SKILL.md has 1,401 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~113
When it runs · the whole SKILL.md, loaded when a task matches
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from boraoztunc/skills at commit 645553c, republished under its Apache-2.0 licence (© boraoztunc). 1,401 words, ~3,411 tokens.

Download SKILL.mdSave it as .claude/skills/liquid-metal-border/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
liquid-metal-border
description
Add and tune animated liquid-metal WebGL borders with the React `metal-fx` package. Use when buttons, icon controls, chips, tabs, cards, or selected surfaces need a metallic active, selected, hover, focus, or premium border; when implementing the MetalFx component from metal.jakubantalik.com; or when troubleshooting its presets, themes, strength, glow, reflections, sizing, radius, animation, accessibility, SSR, or performance.

Liquid Metal Border

Core Contract

  1. Use metal-fx in React 18 or newer.
  2. Wrap exactly one real host element such as a button, a, div, or article.
  3. Keep the host semantic and interactive. MetalFx is visual framing, not the control.
  4. Reserve the animated border for active, selected, focused, hovered, or primary surfaces. Do not put it around every control.
  5. Keep a static CSS border or focus outline as the fallback. WebGL decoration must never carry essential state by itself.
  6. Pause non-active instances and reduced-motion experiences.
  7. Test light and dark modes independently. Reflections intentionally render only in dark mode.

Inspect Before Editing

  • Confirm the project uses React and has react and react-dom version 18 or newer.
  • Find the real control, its dimensions, radius, background, border, outline, shadow, active-state source, and theme source.
  • Decide whether the metal should be always visible or driven by active, selected, hover, or focus state.
  • Check whether the project has a manual theme toggle. Use that state instead of theme="auto" when it does not follow the OS.
  • Identify nearby elements that genuinely benefit from reflected light. Do not add reflections by default.
  • Check the installed metal-fx version before relying on the prop surface below.

Install and Import

Install with the project's package manager:

bash
npm install metal-fx
# pnpm add metal-fx
# yarn add metal-fx
# bun add metal-fx

Import the named React component:

tsx
import { MetalFx } from "metal-fx";

Do not import a stylesheet. The package injects its component styles. It supports ESM and CommonJS builds, is SSR-safe, and mounts the WebGL pipeline after hydration. In a Next.js App Router project, render it from a Client Component because the component uses client-side React hooks.

Baseline Button

Start with a restrained border before adding reflections or custom shader geometry:

tsx
import { MetalFx } from "metal-fx";

export function UpgradeButton() {
  return (
    <MetalFx
      variant="button"
      preset="chromatic"
      theme="auto"
      strength={0.85}
    >
      <button type="button">Upgrade to Pro</button>
    </MetalFx>
  );
}

The wrapper measures the child, paints the metal ring on top, and keeps the child interactive. Size the child normally with CSS, Tailwind, or inline styles.

Active-State Pattern

Keep one mounted instance and drive its intensity from real component state. Use aria-pressed, aria-selected, or the native selected-state mechanism so the visual effect is not the only signal.

tsx
"use client";

import { useEffect, useState } from "react";
import { MetalFx } from "metal-fx";

function useReducedMotion() {
  const [reduced, setReduced] = useState(false);

  useEffect(() => {
    const query = window.matchMedia("(prefers-reduced-motion: reduce)");
    const sync = () => setReduced(query.matches);

    sync();
    query.addEventListener("change", sync);
    return () => query.removeEventListener("change", sync);
  }, []);

  return reduced;
}

export function LiquidMetalToggle({
  selected,
  onSelect,
}: {
  selected: boolean;
  onSelect: () => void;
}) {
  const [hovered, setHovered] = useState(false);
  const [focused, setFocused] = useState(false);
  const reducedMotion = useReducedMotion();
  const highlighted = selected || hovered || focused;

  return (
    <MetalFx
      className="liquid-metal-toggle"
      variant="button"
      preset="chromatic"
      strength={highlighted ? 0.9 : 0.14}
      paused={reducedMotion || !highlighted}
      disableGlow={reducedMotion || !highlighted}
      ringCssPx={selected ? 1.5 : 1}
      normalizeHostStyles={false}
    >
      <button
        type="button"
        className="liquid-metal-toggle__control"
        aria-pressed={selected}
        onClick={onSelect}
        onPointerEnter={() => setHovered(true)}
        onPointerLeave={() => setHovered(false)}
        onFocus={() => setFocused(true)}
        onBlur={() => setFocused(false)}
      >
        Auto
      </button>
    </MetalFx>
  );
}
css
.liquid-metal-toggle {
  background: #18181b;
  border-radius: 999px;
}

.liquid-metal-toggle__control {
  min-height: 40px;
  padding: 0 18px;
  color: #fafafa;
  background: transparent;
  border: 0;
  border-radius: 999px;
  box-shadow: none;
}

.liquid-metal-toggle__control:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

Use paused to stop non-active canvas updates; it freezes the last frame without hiding the ring. strength changes rendered opacity from 0 to 1 but does not slow the shader.

Static Border and Card Pattern

Use the wrapper as the surface when the child must remain transparent:

tsx
<MetalFx
  variant="button"
  preset="silver"
  theme="dark"
  strength={0.55}
  borderRadius={24}
  ringCssPx={1}
  shaderScale={1.45}
  disableGlow
  normalizeHostStyles={false}
  style={{ background: "#111318" }}
>
  <article className="feature-card">
    <h3>Realtime review</h3>
    <p>Keep feedback attached to the work.</p>
  </article>
</MetalFx>

Keep the article background transparent so it does not cover the ring. Use the child for content layout and the MetalFx wrapper for the visible surface.

Complete Customization Surface

PropValues and defaultUse
childrenOne React host element; requiredPreserve the real button, link, chip, card, or icon control.
variant"button" default, "circle"Choose a 1 px pill-style baseline at shader scale 1.6, or a 2 px compact-circle baseline at scale 1.3. The measured child still controls the rendered size.
preset"chromatic" default, "silver", "gold"Choose iridescent rainbow, cool steel, or warm gold. Each includes dark and light tuning.
theme"auto" default, "dark", "light"Follow live prefers-color-scheme changes or pin the effect to the app theme. SSR starts dark, then resolves on the client.
strengthNumber 0..1; default 1Scale canvas and glow opacity. Use lower values for idle states and stronger values for active states.
pausedBoolean; default falseFreeze this instance on its current shader frame while keeping the silhouette visible.
borderRadiusNumber in CSS pixels; optionalOverride the radius. When omitted, read the child's computed radius on resize.
normalizeHostStylesBoolean; default trueRemove the child's background, border, outline, and shadow so they do not fight the ring. Set false when preserving a custom focus outline or fallback border.
reflectionTargetsArray of React element refs; optionalCast a soft mirrored reflection onto selected neighbouring elements. Dark mode only.
disableGlowBoolean; default falseRemove the wandering halo while retaining the shader ring.
shaderScaleNumber; variant baseline by defaultIncrease to zoom into larger metal pattern features; decrease to zoom out.
ringCssPxNumber; variant baseline by defaultOverride the visible ring thickness in CSS pixels.
scaleNumber; default 1Scale every absolute-pixel engine constant together for CSS zoom or deliberately enlarged UI systems.
classNameString; optionalStyle the MetalFx wrapper, not the child.
styleReact CSS properties; optionalSize or style the wrapper surface directly.
refReact ref; optionalAccess the forwarded wrapper HTMLDivElement.

Other valid HTMLDivElement attributes are forwarded to the wrapper.

Tuning Defaults

  • Primary pill button: variant="button", strength={0.75}, ringCssPx={1}.
  • Selected tab or filter: idle strength 0.1–0.2, selected strength 0.75–0.9.
  • Icon button: variant="circle", explicit square child dimensions, strength={0.7}.
  • Large card: ringCssPx={1}, shaderScale={1.3–1.6}, disableGlow.
  • Premium CTA: start with chromatic; use silver for neutral UI and gold only for warm or luxury palettes.
  • Quiet active state: disable glow before reducing the ring below legibility.
  • Doubled design system: use scale={2} instead of independently doubling shader, ring, glow, and reflection values.

Keep strength <= 0.9 for routine controls. Full-strength chromatic metal can dominate labels and icons.

Sizing and Radius

Prefer sizing the child:

tsx
<MetalFx variant="circle">
  <button style={{ width: 36, height: 36 }} aria-label="Send">
    ↑
  </button>
</MetalFx>

To make the frame larger than the child, size the wrapper and stretch the child:

tsx
<MetalFx style={{ width: 44, height: 44 }} variant="circle">
  <button
    style={{ width: "100%", height: "100%" }}
    aria-label="Send"
  >
    ↑
  </button>
</MetalFx>

The wrapper uses display: inline-flex. Do not create cyclic percentage sizing where neither wrapper nor child has an intrinsic size.

Show full SKILL.md (556 more words)Show less

Proximity Reflections

Pass only explicit refs to neighbouring elements:

tsx
import { useRef } from "react";

const chipRef = useRef<HTMLButtonElement>(null);

<>
  <button ref={chipRef}>Tools</button>
  <MetalFx variant="circle" reflectionTargets={[chipRef]}>
    <button aria-label="Send">↑</button>
  </MetalFx>
</>

Omit reflectionTargets to disable reflection work. In light mode, reflections are skipped automatically.

Accessibility and Motion

  • Preserve native button, a, and form semantics inside the wrapper.
  • Keep active state in aria-pressed, aria-selected, checked state, or current-route state.
  • Do not rely on hue or animation alone. Retain text, icon, position, weight, or a static edge change.
  • Be careful with normalizeHostStyles. Its default removes the child's outline; set it to false and define transparent chrome plus :focus-visible when the control needs its own focus ring.
  • Set paused for reduced motion. Also disable the wandering glow when its movement is unnecessary.
  • Keep the effect pointer-transparent and verify the child remains clickable and keyboard-operable.
  • Retain a plain CSS border or surface treatment for WebGL failure.

Performance

metal-fx reuses one shared WebGL context, one compiled shader, and one animation loop across mounted instances. It also pauses offscreen copies with IntersectionObserver and debounces resize work through animation frames.

Still keep the effect selective:

  • Mount it on primary or stateful surfaces, not whole grids of idle controls.
  • Pause non-active instances.
  • Omit reflections unless they add visible depth.
  • Do not animate the wrapped element's dimensions continuously.
  • Prefer disableGlow for restrained cards and dense toolbars.

Verification

Run the project's lint, typecheck, production build, tests, and git diff --check. Then verify in the Codex browser:

  1. Confirm the package is present in the manifest and lockfile.
  2. Confirm one .metal-fx-root wraps one semantic host.
  3. Test hover, pointer-down, selected, keyboard focus, and disabled states.
  4. Confirm the active state is exposed semantically and remains clear with the effect hidden.
  5. Confirm the focus ring is visible when normalizeHostStyles is enabled or disabled.
  6. Check the measured size and radius at every responsive breakpoint.
  7. Test the app's real light and dark themes; do not assume auto matches a manual toggle.
  8. Enable reduced motion and confirm the shader stops moving.
  9. Scroll the control offscreen and back; confirm the effect resumes without a blank frame.
  10. Check console output for WebGL, hydration, resize, or ref errors.
  11. Confirm neighbouring controls receive reflections only when explicitly targeted in dark mode.

Failure Diagnosis

  • The ring is covered: the child has an opaque background above the canvas. Use default normalization or make the child transparent and style the wrapper.
  • The focus ring disappeared: normalizeHostStyles removed the child outline. Set it to false and reset only background, border, and shadow in project CSS.
  • The radius is wrong: use a real computed radius on the child or pass borderRadius explicitly.
  • A circle looks soft or thin: use variant="circle" and explicit square dimensions before increasing ringCssPx.
  • The pattern is too busy: lower strength, disable glow, or use silver; do not immediately thicken the ring.
  • Reflections are missing in light mode: expected behavior; reflections are dark-mode only.
  • The effect is the wrong physical size after zooming: set scale to the UI scale instead of tuning each pixel constant independently.
  • The page crashes in a server component: move the usage behind the framework's client-component boundary.
  • The border is blank on unsupported hardware: keep the semantic control and CSS fallback complete; treat the WebGL ring as enhancement.

Handoff

Report the installed metal-fx version, wrapped control, active-state source, preset, theme strategy, fallback border, reduced-motion behavior, build/test results, and Codex-browser verification. Distinguish local readiness from a deployed result.

© boraoztunc, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in liquid-metal-border of boraoztunc/skills.

  • SKILL.md
  • REFERENCES.md

Open the folder on GitHubat commit 645553c

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in boraoztunc/skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Liquid Metal Border next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Liquid Metal Border compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Liquid Metal Border this skillboraoztunc/skills3982 repos~3.4kAutomated safety check: PassApache-2.0
Oma Designfirst-fluke/oh-my-agent1.3k—~2.9kAutomated safety check: PassMIT
3D Web Experiencesmadebyaris/advance-minimax-m3-cursor-rules126—~3kAutomated safety check: PassMIT
Phantom Motionpixelxzen/phantom-motion185—~1kAutomated safety check: PassApache-2.0
Building HTML CanvasesPostHog/posthog40k—~1.3kAutomated safety check: PassCustom licence
Wcag Audit PatternsvmDeshpande/ai-agent-automation17811 repos~610Automated safety check: PassApache-2.0

Similar skills

  • Oma Design

    first-fluke/oh-my-agent

    AI design specialist skill with DESIGN.md management, anti-pattern enforcement, optional Stitch MCP integration, and component library guidance.

    1.3k GitHub stars~2.9k tokensUpdated today
    Frontend & DesignAuto-check passed
  • 3D Web Experiences

    madebyaris/advance-minimax-m3-cursor-rules

    Builds 3D web scenes with Three.js and React Three Fiber, with attention to art direction, a performance budget, mobile behavior and fallbacks.

    126 GitHub stars~3k tokensUpdated 3 mo ago
    Game DevelopmentAuto-check passed
  • Phantom Motion

    pixelxzen/phantom-motion

    交互式动态视觉叙事生成器 v11.0 (Hybrid Drive Edition)。基于用户输入的任意主题关键词, 通过多轮交互式对话收集需求,利用 React 19 + Tailwind 4 驱动的 Minimal Mono 极简编辑器, 实时操纵隔离在 Iframe 中的硬核 GSAP/WebGL 影视级叙事引擎。

    185 GitHub stars~1k tokensUpdated 4 mo ago
    Frontend & DesignAuto-check passed
  • Building HTML Canvases

    PostHog/posthog

    Official

    Author a PostHog canvas with semantic HTML, CSS, and direct browser APIs — documents, articles, generative graphics, 2D canvas and WebGL experiences, and focused experiments where React components…

    40k GitHub stars~1.3k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Wcag Audit Patterns

    vmDeshpande/ai-agent-automation

    Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance.

    178 GitHub starsUsed in 11 repos~610 tokens
    Frontend & DesignAuto-check passed
  • UI/UX Design System Advisor

    Galaxy-Dawn/claude-scholar

    Turns a vague UI request into a concrete design system with style, palette, typography and layout guidance from a search script, plus stack-specific implementation advice.

    5.7k GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed

More from boraoztunc/skills

All 52 skills in this repo
  • Gsap

    boraoztunc/skills

    GSAP animation reference for HyperFrames. An agent skill from boraoztunc/skills.

    398 GitHub starsUsed in 5 repos~1.9k tokens
    Auto-check passed
  • Hyperframes

    boraoztunc/skills

    Create video compositions, animations, title cards, overlays, captions, voiceovers, audio-reactive visuals, and scene transitions in HyperFrames HTML.

    398 GitHub starsUsed in 9 repos~7.6k tokens
    Auto-check passed
  • Remotion To Hyperframes

    boraoztunc/skills

    Translate an existing Remotion (React-based) video composition into a HyperFrames HTML composition.

    398 GitHub stars~2.2k tokensUpdated 1 mo ago
    Auto-check passed
  • Animejs

    boraoztunc/skills

    Anime.js adapter patterns for HyperFrames. An agent skill from boraoztunc/skills.

    398 GitHub starsUsed in 2 repos~828 tokens
    Auto-check passed
  • Beam Glow States

    boraoztunc/skills

    Create React loading, processing, selected, current, focus, and pressed states with the border-beam package's animated edge glow.

    398 GitHub starsUsed in 2 repos~3.2k tokens
    Auto-check passed
  • Minimal Zine Poster

    boraoztunc/skills

    Compile a theme, sentence, object, mood, article idea, or photo into a quiet Japanese/Korean zine-style editorial poster — tall aged paper, large negative space, one small image anchor, experimental…

    398 GitHub stars~2.5k tokensUpdated 1 mo ago
    Auto-check passed

Works with

Questions about Liquid Metal Border

What does Liquid Metal Border do?

Add and tune animated liquid-metal WebGL borders with the React metal-fx package. Liquid Metal Border is an agent skill from boraoztunc/skills. Add and tune animated liquid-metal WebGL borders with the React metal-fx package.

When should I use Liquid Metal Border?

Liquid Metal Border fits situations like: selected surfaces need a metallic active; implementing the MetalFx component from metal.jakubantalik.com; troubleshooting its presets.

How do I install Liquid Metal Border in Claude Code?

Run `npx skills add boraoztunc/skills --skill liquid-metal-border -a claude-code`. Or copy the skill folder (liquid-metal-border in boraoztunc/skills) into .claude/skills/liquid-metal-border in your project. Claude Code loads it when a task matches its description.

How do I install Liquid Metal Border in Codex?

Run `npx skills add boraoztunc/skills --skill liquid-metal-border -a codex`. Or copy the skill folder (liquid-metal-border in boraoztunc/skills) into .agents/skills/liquid-metal-border in your project. Codex loads it when a task matches its description.

Can I use Liquid Metal Border in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add boraoztunc/skills --skill liquid-metal-border -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/liquid-metal-border, .gemini/skills/liquid-metal-border, .github/skills/liquid-metal-border and .opencode/skills/liquid-metal-border in your project.

What does Liquid Metal Border need to run?

Going by SKILL.md and its folder, Liquid Metal Border needs the command-line tools its instructions call (npm and git). Our summary lists: Node.js.

Does Liquid Metal Border access the network?

SKILL.md contains no URLs. Its commands use npm and git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Liquid Metal Border safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Liquid Metal Border use?

Liquid Metal Border is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Liquid Metal Border use?

About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Liquid Metal Border?

Skills that share tags, products or a category with Liquid Metal Border: Oma Design (first-fluke/oh-my-agent, 1.3k stars), 3D Web Experiences (madebyaris/advance-minimax-m3-cursor-rules, 126 stars), Phantom Motion (pixelxzen/phantom-motion, 185 stars) and Building HTML Canvases (PostHog/posthog, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Liquid Metal Border?

boraoztunc (a GitHub user) maintains it in boraoztunc/skills, which has 398 GitHub stars. The repository holds 52 skills in this directory. The repository was last updated on August 15, 2026.

Source: boraoztunc/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.