New to Claude Skills? Learn how to install them →

nexu-io on GitHub

Neon Grid

Free

Create a mesmerizing synthwave scene with WebGL.

by nexu-io84.9k stars on nexu-io/open-design
6 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What Neon Grid does

The Neon Grid skill enables developers to create a captivating real-time synthwave scene using a single self-contained index.html file. This scene features a scrolling perspective floor grid, a banded retro sun, and a starfield, all rendered without the need for textures. The skill is particularly useful for projects that require a retro aesthetic, such as synthwave, outrun, or vaporwave themes. It leverages WebGL to provide a smooth visual experience, making it suitable for web applications and interactive media.

To get started, users should first read through the provided example.html file, which serves as a reference for the scene's structure. The scene is designed with a clear separation of elements: the horizon is split between a gradient sky and a perspective floor grid. The skill allows for customization through palette selection, offering options like Outrun, Vaporwave, and Terminal, catering to various design preferences.

The process of building the index.html file is straightforward. Developers will implement a full-screen triangle and fragment shader without any external requests. The skill includes guidelines for projecting the floor, creating grid lines, and ensuring smooth performance at approximately 60fps. Furthermore, the skill emphasizes the importance of error logging during shader compilation to prevent silent failures, ensuring a reliable development experience.

Overall, the Neon Grid skill is an excellent choice for developers and designers looking to incorporate retro-futuristic visuals into their projects. Its self-contained nature and focus on performance make it a valuable addition to any web design toolkit.

When to use it

Use this skill when you need to create a visually engaging synthwave or retro-themed web application.

When not to use it

This skill may not be suitable for projects requiring advanced 3D graphics or complex interactions beyond the provided scene.

What you can build with it

Creating a Retro Game Background

Use the Neon Grid skill to generate a dynamic background for a retro-style game, enhancing the visual experience.

Designing a Synthwave-Themed Website

Incorporate the Neon Grid scene into a website to evoke a nostalgic synthwave aesthetic, perfect for music or art sites.

Prototyping Interactive Media Projects

Quickly prototype visual concepts for interactive media projects using the self-contained WebGL scene.

How to install Neon Grid

View source

1. Install with the skills CLI

npx skills add nexu-io/open-design/webgl-neon-grid --agent claude-code

2. 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-io

Neon Grid Skill

Produce a single self-contained index.html that renders a real-time synthwave scene full-screen — a perspective floor grid, a banded retro sun, and a starfield — with a clean typographic overlay on top.

Why this is a powered artifact

Open Design detects getContext('webgl2') and renders this file in powered preview — a cross-origin-isolated iframe with allow-same-origin. The full GPU pipeline is available; you do not need to work around the opaque sandbox.

Resource map

webgl-neon-grid/
├── SKILL.md      ← you're reading this
└── example.html  ← a working synthwave grid + sun shader (READ FIRST)

Workflow

Step 0 — Read the reference

Read example.html end to end. Note the shape: a horizon split; above the horizon a sky gradient, a circular sun cut by horizontal scanline bands, and hashed stars; below the horizon a perspective floor grid (z = k / depth, x = uv.x * z) that scrolls with time, its lines thinning and fading with distance. Everything is analytic — no raymarch needed.

Step 1 — Choose the palette

Synthwave lives on its gradient:

  • Outrun (default): magenta→indigo sky, orange→pink banded sun, cyan/magenta grid.
  • Vaporwave: pastel teal + pink, softer sun, wider grid spacing.
  • Terminal: near-monochrome green grid on black for a colder, hacker read.

Step 2 — Build index.html

  • One file, zero external requests. Fullscreen triangle + fragment shader.
  • Project the floor with a simple perspective divide; derive grid lines from abs(fract(gv) - 0.5) and a distance-scaled line width so far lines don't alias.
  • Fade the grid into a horizon haze and add a hot horizon band; band the sun with sin(y * f) cuts on its lower half.
  • Compile shaders with error logging so a typo fails loudly, not silently black.

Step 3 — Overlay + brand

  • Map the accent colors to the active DESIGN.md when one is present; otherwise the outrun palette above, with the kicker in lime #63fe13.
  • Headline ≤ 12ch plus one supporting line. Keep the horizon and sun as the hero.

Step 4 — Self-review (P0)

  • Renders continuously at ~60fps; the FPS badge updates.
  • Grid reads as receding perspective and scrolls smoothly toward the horizon.
  • Sun bands and horizon glow are visible; far grid lines fade without aliasing.
  • Resizes crisply on window resize (no stretching / blur).
  • Degrades to a message (not a blank page) if webgl2 is unavailable.

Frequently asked questions about Neon Grid

Similar skills