
WebGL Distortion Gallery
FreeCreate interactive, scrolling galleries with visual effects.
Free · Opens the source repo
What WebGL Distortion Gallery does
The WebGL Distortion Gallery skill allows developers to create a visually engaging vertical gallery using Three.js, where the gallery elements exhibit dynamic behaviors. As users scroll, the planes in the gallery bend in response to scroll velocity, creating a fluid motion effect. Additionally, the gallery elements ripple under the cursor, thanks to simplex noise, adding an interactive layer to the experience. Each plane also features a film grain effect, enhancing the overall aesthetic of the gallery. This skill is particularly useful for web developers and designers looking to implement captivating visual effects in their projects without needing extensive WebGL knowledge.
This skill is designed to be self-contained, providing an index.html file that includes all necessary instructions to render the gallery. The implementation leverages the capabilities of modern web browsers, specifically detecting getContext('webgl2') to ensure that the rendering occurs in a cross-origin-isolated iframe, allowing for full GPU utilization without the need for workarounds. This makes it an efficient choice for developers who want to integrate advanced graphics into their web applications.
The skill is built on contributions from recognized sources, including effects from Jan Kohlbach and simplex noise from Ashima Arts, both of which are licensed under MIT. The imagery used in the gallery is original and AI-generated, ensuring that developers can replace it with license-clean assets if needed. This skill not only provides a functional artifact but also encourages best practices in asset management and licensing compliance, making it suitable for both personal and commercial projects.
When to use it
Use this skill when you need to create a dynamic, interactive gallery for a website that enhances user engagement through visual effects.
When not to use it
This skill is not suitable for projects that do not require WebGL or where simple image galleries suffice.
What you can build with it
Interactive Art Gallery
Create an online art gallery where users can scroll and interact with artwork dynamically.
Portfolio Showcase
Use this skill to present your design or development portfolio in a visually striking manner.
Product Display
Enhance product listings on e-commerce sites with engaging visuals that respond to user actions.
How to install WebGL Distortion Gallery
View source1. Install with the skills CLI
npx skills add nexu-io/open-design/webgl-distortion-grain --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by nexu-ioDistortion & Grain
Produce a single self-contained index.html — A vertical gallery (Three.js) where planes bend with scroll velocity, ripple under the cursor via simplex noise, and carry a film grain.
Why this is a powered artifact
Open Design detects getContext('webgl2') / heavy WebGL and renders this file in powered preview (a cross-origin-isolated iframe). The full GPU + scroll pipeline runs; no opaque-sandbox workarounds are needed.
Resource map
webgl-distortion-grain/
├── SKILL.md ← you're reading this
├── example.html ← the complete, working artifact (READ FIRST)
└── (assets, if any)
Credits / attribution
- effect: Jan Kohlbach / Codrops (MIT)
- imagery: Original (AI-generated)
- simplex noise: Ashima Arts (MIT)
Keep any bundled LICENSE and on-screen credit intact. Replace imagery only with license-clean assets (original / AI, Lummi.ai, Unsplash/Pexels — never scraped imagery).
Frequently asked questions about WebGL Distortion Gallery
Similar skills
Playwright Component Testing
Test React and Vue components in isolation with Playwright.
Fluent UI Blazor
Integrate Fluent UI components in Blazor applications effortlessly.
Build MCP App
Create interactive UI widgets for MCP servers.
Web Design Reviewer
Identify and fix design issues in websites efficiently.
Markstream Install
Seamlessly integrate Markstream for Markdown rendering.
GSAP & Framer Scroll Animation
Create advanced scroll animations effortlessly.
