melonjs-particles-and-trails SKILL.md skillA
melonjs-particles-and-trails from melonjs/melonjs is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add melonjs/melonjs/melonjs-particles-and-trails@git:20261102.84a0921Pins git:20261102.84a0921 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- melonjs/melonjs
- Path
packages/melonjs/skills/melonjs-particles-and-trails/SKILL.md- Versions recorded
- 9
- Latest version
- git:20261102.84a0921, committed Nov 2, 2026
- First version recorded
- Oct 11, 2026
- Size
- 20,859 bytes
- Repository stars
- 6,441
- License
- MIT
Use this skill for particle effects and motion trails in melonJS — ParticleEmitter configuration, burst versus stream emission, the referenceSpace frame of reference introduced in 20.2, 3D particle motion through elevation and minSpread/maxSpread in 20.8, and the Trail renderable. Covers the emitter that silently does nothing until you call an emit method. Triggers on: Trail3d, ribbon, exhaust trail, speed streak, ski track, tyre mark, ribbonNormal, ParticleEmitter, particles, particle editor…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Particles and trails
## An emitter does nothing until you tell it to emit
Adding a `ParticleEmitter` to the world is not enough. Nothing appears, and
nothing warns you.
```js
const emitter = new ParticleEmitter(x, y, {
image: loader.getImage("spark"),
totalParticles: 60,
speed: 4,
minLife: 200, maxLife: 800,
});
world.addChild(emitter);
emitter.streamParticles(); // continuous — or:
emitter.burstParticles(); // one shot
```
`streamParticles(ms)` takes an optional run time; without one it uses the
`duration` setting, which defaults to `Infinity` — a stream runs until
`stopStream()`. `burstParticles(n)` launches `n`, or `totalParticles`.
Without an `image`, particles are white squares of `textureSize` pixels (8 by
default), coloured by `tint`. Every such emitter draws the renderer's one
shared white pixel, stretched, so an emitter per explosion or a `reset()` on
every tweak costs no texture.
## Tuning an effect: the Particle Editor
Settings are easier to find by eye than by reasoning. The
[Particle Editor](https://melonjs.github.io/melonJS/examples/#/particle-editor)
runs one emitter live, with every setting on a slider, from a preset (fire,
…Read the whole file at its exact version.
How to install
mdr add melonjs/melonjs/melonjs-particles-and-trails@sha256:e2f65a1a5a5c2b02The line at the top of this page pins the label git:20261102.84a0921, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_q526zjnj7fedj6kx)
1 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 9 versions of this file, between Oct 11, 2026 and Nov 2, 2026, about one every 3 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261102.84a0921 latest | 2026-11-02 | 84a0921 | 20,859 B | A | view · diff |
| git:20261102.e99059c | 2026-11-02 | e99059c | 20,442 B | A | view · diff |
| git:20261102.c1654ac | 2026-11-02 | c1654ac | 20,293 B | A | view · diff |
| git:20261030.a672695 | 2026-10-30 | a672695 | 20,033 B | A | view · diff |
| git:20261025.d9abca5 | 2026-10-25 | d9abca5 | 17,469 B | A | view · diff |
| git:20261024.d7db994 | 2026-10-24 | d7db994 | 17,273 B | A | view · diff |
| git:20261011.73baf73 | 2026-10-11 | 73baf73 | 15,187 B | A | view · diff |
| git:20261011.ff99baa | 2026-10-11 | ff99baa | 14,885 B | A | view · diff |
| git:20261011.ea10090 | 2026-10-11 | ea10090 | 13,300 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (20859 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
melonjs/melonjs · 6,441 stars · license MIT · pushed 2026-11-06 · branch master
API
GET https://markdownregistry.com/api/v1/artifacts/art_q526zjnj7fedj6kx GET https://markdownregistry.com/api/v1/resolve?ref=melonjs/melonjs/melonjs-particles-and-trails GET https://markdownregistry.com/api/v1/blob/e2f65a1a5a5c2b028fd3177dde77925b5c53e3c79b6f2bf2c4076d994fadff12
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.