shader

Generate GLSL fragment shaders for procedural graphics and real-time effects.

2|Updated Dec 24, 2025
One-click install
npx skills add https://github.com/hotriluan/alkana-dashboard --skill shader-hotriluan
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: shader
Source: https://github.com/hotriluan/alkana-dashboard/tree/main/.opencode/skills/shader
Command: npx skills add https://github.com/hotriluan/alkana-dashboard --skill shader-hotriluan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Writing and testing GLSL fragment shaders can be tedious, requiring real-time iteration across platforms to achieve procedural visuals; this skill provides guidance and examples to accelerate the creation of shader-based graphics.

Core Features & Use Cases

  • Learn core GLSL fragment shader concepts (gl_FragCoord, u_time, u_resolution) and implement shapes, patterns, and noise.
  • Build reusable shader patterns for WebGL, Three.js, ShaderToy, and live-coding art projects.
  • Use cases include procedural textures, animated visuals, and shader experiments for interactive art and UI effects.

Quick Start

Paste a minimal fragment shader into your editor to render a simple color gradient.

Frequently Asked Questions about shader

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write a GLSL fragment shader for procedural graphics?▼

You create procedural graphics by generating a complete GLSL fragment shader body with standard uniforms like u_time and u_resolution, implementing shapes and noise functions without external dependencies.

What is fBm noise and how does it work in GLSL shaders?▼

fBm noise in GLSL shaders combines multiple octaves of Perlin, Simplex, or Cellular noise to generate complex procedural textures and natural-looking patterns in real-time graphics.

Can I use generated GLSL shaders with Three.js and ShaderToy?▼

Yes, generated GLSL shaders are compatible with Three.js and ShaderToy, providing reusable shader functions and patterns for WebGL, live-coding art projects, and interactive UI effects.

What's the best way to create SDF shapes in a WebGL fragment shader?▼

The best way to create SDF shapes in a WebGL fragment shader is by generating signed distance field functions directly in the shader body, allowing real-time procedural rendering and animation.

Why do my procedural shader animations not update in real-time?▼

Procedural shader animations fail to update when the u_time uniform is not continuously updated in the render loop, preventing the GLSL fragment shader from calculating frame-by-frame visual changes.