Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add linegel/threejs-complete-set-of-skill --skill threejs-water-opticsgit clone --depth 1 https://github.com/linegel/threejs-complete-set-of-skillWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/linegel/threejs-complete-set-of-skill/threejs-water-optics)<a href="https://agentmods.dev/skills/linegel/threejs-complete-set-of-skill/threejs-water-optics"><img src="https://agentmods.dev/badge/skills/linegel/threejs-complete-set-of-skill/threejs-water-optics/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/linegel/threejs-complete-set-of-skill/threejs-water-optics"><img src="https://agentmods.dev/badge/skills/linegel/threejs-complete-set-of-skill/threejs-water-optics.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00061 | $0.03791 |
| Opus 5.5 | $0.00024 | $0.01516 |
| Sonnet 5.5 | $0.00012 | $0.00758 |
| Haiku 4.5 | $0.00006 | $0.00379 |
Grade A, and why
threejs-water-optics scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
**Branch complete when:** dispersion/group velocity, phase-loop or curl, How it starts
The opening of the file, as written. The whole thing — 328 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Water Optics
Select the least complex water representation that owns the requested observable, then derive displacement, derivatives, foam, wetness, and optical transport from that state.
1. Gate the water model
| Required observable | Representation | Invalid when |
|---|---|---|
| Static surface and bathymetry; only bottom visibility, refraction, attenuation, or caustics matter | Static bathymetry plus optical transport | Surface motion, waterline motion, or interaction is required |
| Prescribed coast-following crests; no flow or interaction claim | Coast SDF plus prescribed shoreline phase | Diffraction, run-up, bulk flow, or changing wet/dry topology matters |
| Few coherent waves; no local disturbance | Parametric displaced surface | Broad stochastic bands or dense interaction dominate |
| Bounded weak waves and local impulses | Linear heightfield | Breaking, bulk flow, or wet/dry topology matters |
| Fixed bathymetry; phase-averaged shoaling/refraction | Wave action or rays | Diffraction, interference, or instantaneous crest parity matters |
| Fixed bathymetry; linear diffraction/interference | Frequency-domain mild slope | Breaking, run-up, moving bed, or live broad spectra matter |
| Long waves over permanently wet variable depth | Linear elevation/discharge shallow water | Wet/dry fronts, bores, or finite-amplitude flow matter |
| Run-up, bores, depth-averaged wakes, or changing wet topology | Positivity-preserving nonlinear shallow water | Dispersive or three-dimensional breaking is required |
| Overturning, entrained air, jets, or three-dimensional vortices | External free-surface/particle/VOF solver | A single-valued or depth-averaged model is sufficient |
| Body motion affects water and water reaction affects the body | Selected water solver plus the two-way coupling branch | One-way visual following or a prescribed wake is sufficient |
Route broad homogeneous wind sea or swell to $threejs-spectral-ocean. Normal-
only detail is a display optimization, not another physical owner.
What ships with it
5 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +10 lines a057e97e34d9
- 2mo ago First seen · 318 lines · 61 tokens per session scan A 9a9cdaf398f3
threejs-water-optics is a skill published in the GitHub repository linegel/threejs-complete-set-of-skill (11 stars, last pushed 1mo ago), licensed ISC. It adds 61 tokens to every session and 3,791 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
pixel-art
Pixel art w/ era palettes (NES, Game Boy, PICO-8).
dream-loop
Build stunning 3D scenes via a concept-art fidelity loop.
pokemon-player
Play Pokemon via headless emulator + RAM reads.
minecraft-modpack-server
Host modded Minecraft servers (CurseForge, Modrinth).
cli-anything-renderdoc
CLI harness for RenderDoc graphics debugger capture analysis.
cli-anything-nsight-graphics
Windows-first CLI harness for Nsight Graphics capture, GPU Trace summary, and ngfx-replay analysis.