Skip to content
Development
Skill

/web-shader-extractor

Extract a real WebGL / WebGPU / Canvas / shader effect from a live webpage (e.g. an animated gradient mesh, fluid/metaball, gaussian-splat scene, image distortion) and port it to a standalone, dependency-light JS project you can run locally or drop into an HTML artifact. Use

From plugin
motion-anything
1k12 skills

Claude Code

$ npx -y skills add nexu-io/motion-anything --skill web-shader-extractor --agent claude-code

SKILL.md

web-shader-extractor.SKILL.md
name: web-shader-extractor
description: |
  Extract a real WebGL / WebGPU / Canvas / shader effect from a live webpage (e.g. an animated
  gradient mesh, fluid/metaball, gaussian-splat scene, image distortion) and port it to a
  standalone, dependency-light JS project you can run locally or drop into an HTML artifact. Use
  when the user points at a site's visual effect and wants to reproduce/port/replay it, especially
  complex GPU effects our vanilla recipes don't cover.
triggers:
  - "extract this shader / webgl effect"
  - "port this webgl background"
  - "reproduce this canvas effect"
  - "把这个网站的 webgl/shader 效果扒下来"
  - "复刻高斯泼溅 / gaussian splatting"
  - "gpu 背景效果 港口"
od:
  mode: prototype
  surface: web
  platform: desktop
  category: animation-motion
  upstream: "https://github.com/lixiaolin94/skills"
  design_system:
    requires: false

web-shader-extractor (install-on-demand companion)

> This is a **thin wrapper**. The upstream skill has **no open license**, so motion-anything cannot > redistribute its code — it is fetched on demand instead. Everything below is motion-anything's own > description; the implementation lives upstream.

What it does

Locks onto a page's rendering surface (WebGL/WebGPU/Canvas), records shader / resource / render-graph / timing / input evidence, builds an evidence-matched local baseline, then projectizes it into a standalone runnable. This is the right tool for the "复杂网页效果 (WebGL / 高斯泼溅)" need that our 2D compositor deliberately does not draw — see `WEBGL.md`.

How to invoke

1. If not already installed, fetch it (one-time, needs network):

   npx skills add https://github.com/lixiaolin94/skills --skill web-shader-extractor

2. Then follow that skill's flow against the target URL / effect. 3. Bring the extracted effect back as a background layer in an HTML artifact; motion-anything adds the surrounding tasteful motion.

Note for maintainers

If lixiaolin94/skills adds a permissive license, vendor it here properly (like `skills/web-clone`) so it ships offline with the product. Until then, keep this wrapper. Upstream: https://github.com/lixiaolin94/skills

Read more
@nexu-io
Ships withmotion-anything

A project in the nexu.io · Open Design family — the same team's take on motion. If motion-anything clicks for you, Open Design is where the full agent-era design studio lives. Describe the feeling — your AI ships the animation.

Stars on GitHub

Momentum

stars in total
1.0k
Star history of nexu-io/motion-anything on GitHub, a chart by star-history.com

Other skills on motion-anything.

gsap-core

gsap-core

Official GSAP skill for the core API — gsap.to(), from(), fromTo(), easing, duration, stagger, defaults, gsap.matchMedia()…

gsap-frameworks

gsap-frameworks

Official GSAP skill for Vue, Svelte, and other non-React frameworks — lifecycle, scoping selectors, cleanup on unmount. Use when…

gsap-performance

gsap-performance

Official GSAP skill for performance — prefer transforms, avoid layout thrashing, will-change, batching. Use when optimizing GSAP…

gsap-plugins

gsap-plugins

Official GSAP skill for GSAP plugins — registration, ScrollToPlugin, ScrollSmoother, Flip, Draggable, Inertia, Observer,…

gsap-react

gsap-react

Official GSAP skill for React — useGSAP hook, refs, gsap.context(), cleanup. Use when the user wants animation in React or…

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills10d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc12d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react1d252k
@facebook@facebookInstall Skill

Questions about web-shader-extractor.

Which coding agents can use web-shader-extractor?
web-shader-extractor installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.