Individual skill
threejs-spectral-ocean
Build large procedural oceans and coast transitions in Three.js. Use for WebGPU/TSL FFT oceans, multi-cascade wavelength bands, coastal breakers, finite-volume shallow-water beach waves, signed-distance coastlines, shallow-water swash films, wet-sand transitions, rock-impact spray, stylized above/below surface optics, permanently submerged Snell-window views, total internal reflection, forward-refracted structures through an interface, pixel-footprint spectral LOD, aquatic perspective, caustic god rays, choppy displacement, spectral derivatives, Jacobian whitecaps, windrow and temporal foam, analytic sky reflection, underwater absorption, crest scatter, and GPU validation.
skills/threejs-spectral-ocean/SKILL.md
Source commit 53eb5a24097425d82532ec33697ad472750132a4
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 4, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 980
- Repository last updated
- Oct 22, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 7,836 bytesSKILL.mdcore · 7,836 bytesSKILL.mdcore · 7,836 bytesagents/openai.yamlasset · 564 bytesassets/coastal-breaker-ocean/sand-base.jpgasset · 1,078,868 bytesassets/coastal-breaker-ocean/sand-normal.jpgasset · 1,581,332 bytesassets/ocean-beach-waves/THIRD_PARTY_LICENSES.mddoc · 1,238 bytesassets/ocean-beach-waves/initial-state.bin.gzasset · 2,071,776 bytesassets/ocean-beach-waves/solver-kernels.wasmasset · 3,841 bytesassets/stylized-above-below-ocean/foam.webpasset · 43,446 bytesassets/stylized-above-below-ocean/sand.webpasset · 147,322 bytesexamples/coastal-breaker-ocean/coastal-breaker-ocean.jsruns · 6,757 bytesexamples/coastal-breaker-ocean/example-render.jpegasset · 186,661 bytesexamples/coastal-breaker-ocean/source/chain.jsruns · 11,400 bytesexamples/coastal-breaker-ocean/source/coast.jsruns · 8,413 bytesexamples/coastal-breaker-ocean/source/foam.jsruns · 2,935 bytesexamples/coastal-breaker-ocean/source/noise.jsruns · 13,295 bytesexamples/coastal-breaker-ocean/source/ocean.jsruns · 10,220 bytesexamples/coastal-breaker-ocean/source/tsl.jsruns · 30,413 bytesexamples/coastal-breaker-ocean/source/wave-field.jsruns · 3,527 bytesexamples/ocean-beach-waves/example-render.jpegasset · 106,381 bytesexamples/ocean-beach-waves/ocean-beach-waves.jsruns · 561 bytesexamples/ocean-beach-waves/source/coast.jsruns · 4,256 bytesexamples/ocean-beach-waves/source/noise.jsruns · 1,153 bytesexamples/ocean-beach-waves/source/shading.jsruns · 15,632 bytesexamples/ocean-beach-waves/source/simulation.jsruns · 9,096 bytesexamples/ocean-beach-waves/source/solver-accelerator.jsruns · 1,688 bytesexamples/ocean-beach-waves/source/solver-kernels.tsruns · 4,707 bytesexamples/ocean-beach-waves/source/spray.jsruns · 3,128 bytesexamples/ocean-beach-waves/source/surface.jsruns · 2,791 bytesexamples/ocean-beach-waves/source/terrain-grid.jsruns · 692 bytesexamples/ocean-beach-waves/source/world.jsruns · 5,256 bytesexamples/spectral-cascade-ocean/detail-texture.jsruns · 2,810 bytesexamples/spectral-cascade-ocean/example-render.jpegasset · 298,421 bytesexamples/spectral-cascade-ocean/fft-pipeline.jsruns · 7,916 bytesexamples/spectral-cascade-ocean/ocean-material.jsruns · 10,601 bytesexamples/spectral-cascade-ocean/ocean-system.jsruns · 11,254 bytesexamples/spectral-cascade-ocean/spectrum.jsruns · 6,232 bytesexamples/stylized-above-below-ocean/example-render.jpegasset · 33,988 bytesexamples/stylized-above-below-ocean/stylized-ocean-material.jsruns · 20,748 bytesexamples/submerged-snell-ocean/example-render.jpegasset · 204,720 bytesexamples/submerged-snell-ocean/source/caustics.tsruns · 8,683 bytesexamples/submerged-snell-ocean/source/current.tsruns · 1,268 bytesexamples/submerged-snell-ocean/source/fft-compute.tsruns · 6,931 bytesexamples/submerged-snell-ocean/source/grade.tsruns · 3,053 bytesexamples/submerged-snell-ocean/source/interface-structure-layer.tsruns · 32,856 bytesexamples/submerged-snell-ocean/source/medium.tsruns · 13,021 bytesexamples/submerged-snell-ocean/source/noise.tsruns · 1,613 bytesexamples/submerged-snell-ocean/source/ocean-foam.tsruns · 16,555 bytesexamples/submerged-snell-ocean/source/ocean-material.tsruns · 42,177 bytesexamples/submerged-snell-ocean/source/ocean-skirt-geometry.tsruns · 6,352 bytesexamples/submerged-snell-ocean/source/ocean-spectrum.tsruns · 5,926 bytesexamples/submerged-snell-ocean/source/ocean-system.tsruns · 4,944 bytesexamples/submerged-snell-ocean/source/optical-constants.tsruns · 568 bytesexamples/submerged-snell-ocean/source/random.tsruns · 1,770 bytesexamples/submerged-snell-ocean/source/seabed-material.tsruns · 1,787 bytesexamples/submerged-snell-ocean/source/seabed-radiance.tsruns · 596 bytesexamples/submerged-snell-ocean/source/seabed-surface.tsruns · 2,440 bytesexamples/submerged-snell-ocean/source/sky-dome.tsruns · 2,648 bytesexamples/submerged-snell-ocean/source/sky-radiance.tsruns · 3,101 bytesexamples/submerged-snell-ocean/source/sun.tsruns · 955 bytesexamples/submerged-snell-ocean/source/wake-foam-map.tsruns · 8,451 bytesexamples/submerged-snell-ocean/source/wave-sim.tsruns · 9,592 bytesexamples/submerged-snell-ocean/underwater-snell-ocean.tsruns · 2,221 bytesreferences/coastal-breaker-and-swash-ocean.mddoc · 9,254 bytesreferences/spectral-cascade-ocean-system.mddoc · 20,872 bytes
Read excerpt
# Spectral Ocean
Choose the representation that owns the requested view. Open-water sea states use
explicit frequency-space ownership. A beach-level breaker view uses a coupled
band-limited wave field, coast representation, swash state, foam history, and
sand response. Do not reduce either target to scrolling normal maps or unrelated
foam noise.
This skill contains exemplary examples and assets beyond descriptive guidance,
they're worth studying, referencing, or even copying. Use them sufficiently
when relevant and do NOT blindly skip them.
## Spectral build order