Install
openclaw skills install shadertoyWrite, explain, debug, and port ShaderToy-style fragment shaders. Use when the user asks for ShaderToy code, wants help with `mainImage`, `fragCoord`, `iTime`, `iResolution`, `iMouse`, `iChannel0..3`, buffer passes, common fullscreen coordinate math, or needs to migrate a ShaderToy effect into raw WebGL, Three.js, React Three Fiber, or a browser canvas demo. NOT for general material shaders, vertex shaders, or non-ShaderToy rendering pipelines unless the task clearly starts from ShaderToy code or ShaderToy concepts.
openclaw skills install shadertoyUse this skill for ShaderToy-native work and ShaderToy-to-runtime migration.
This skill is narrower than shader. If the problem is fundamentally about ShaderToy built-ins, mainImage, channels, buffers, or porting out of ShaderToy, use this one first.
Resolve these first:
Image pass or multi-pass with Buffer A/B/C/DiTime, iResolution, iMouseiChannel0..3If the user posts ShaderToy code, keep the original structure visible until the effect works.
Before porting, reduce the effect inside ShaderToy conventions:
fragCoord / iResolution.xyRead references/builtins.md for the built-in variable map.
When porting away from ShaderToy:
mainImage(out vec4 fragColor, in vec2 fragCoord) to the host entry pointRead references/porting.md before rewriting host-side glue.
Prefer:
node {baseDir}/scripts/shadertoy.js builtins
node {baseDir}/scripts/shadertoy.js channels --json
node {baseDir}/scripts/shadertoy.js port three
node {baseDir}/scripts/shadertoy.js port webgl --json
Use this when converting ShaderToy code into another runtime.
node {baseDir}/scripts/shadertoy.js debug black-screen
node {baseDir}/scripts/shadertoy.js debug channels
node {baseDir}/scripts/shadertoy.js intake "port a shadertoy ocean to r3f"
node {baseDir}/scripts/shadertoy.js intake "fix my iChannel feedback effect" --json
node {baseDir}/scripts/shadertoy.js demo single-pass
node {baseDir}/scripts/shadertoy.js demo feedback --json
node {baseDir}/scripts/shadertoy.js scaffold three single-pass
node {baseDir}/scripts/shadertoy.js scaffold webgl feedback --json
Use this when the user wants the fastest route from a ShaderToy idea to a runnable host setup.
Bundled templates:
assets/shadertoy-single-pass-demo/index.htmlassets/shadertoy-feedback-notes.txtreferences/builtins.mdreferences/porting.mdreferences/buffers-feedback.md