Skip to main content

Matchmaking

Facilitates fair multiplayer matchmaking by pairing players based on skill and latency using advanced rating systems and algorithms.

Install this skill

or
36/100

Security score

The Matchmaking skill was audited on Feb 12, 2026 and we found 20 security issues across 3 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 205

Template literal with variable interpolation in command context

SourceSKILL.md
205`queue:${gameMode}`,
medium line 211

Template literal with variable interpolation in command context

SourceSKILL.md
211await redis.expire(`queue:${gameMode}`, 300);
medium line 218

Template literal with variable interpolation in command context

SourceSKILL.md
218const members = await redis.zrange(`queue:${gameMode}`, 0, -1);
medium line 223

Template literal with variable interpolation in command context

SourceSKILL.md
223await redis.zrem(`queue:${gameMode}`, member);
medium line 230

Template literal with variable interpolation in command context

SourceSKILL.md
230const queueSize = await redis.zcard(`queue:${gameMode}`);
medium line 235

Template literal with variable interpolation in command context

SourceSKILL.md
235const members = await redis.zrange(`queue:${gameMode}`, 0, -1);
medium line 246

Template literal with variable interpolation in command context

SourceSKILL.md
246await redis.zrem(`queue:${gameMode}`, JSON.stringify(player));
medium line 301

Template literal with variable interpolation in command context

SourceSKILL.md
301io.to(`player:${player.playerId}`).emit('match-found', {
medium line 382

Template literal with variable interpolation in command context

SourceSKILL.md
382`queue:${gameMode}:party`,
medium line 406

Template literal with variable interpolation in command context

SourceSKILL.md
406await fetch(`https://${region}.gameserver.com/ping`);
medium line 410

Template literal with variable interpolation in command context

SourceSKILL.md
410await redis.setex(`latency:${playerId}:${region}`, 300, latency.toString());
low line 184

Access to .env file

SourceSKILL.md
184const redis = new Redis(process.env.REDIS_URL!);
low line 406

External URL reference

SourceSKILL.md
406await fetch(`https://${region}.gameserver.com/ping`);
low line 634

External URL reference

SourceSKILL.md
634- [ELO Rating System](https://en.wikipedia.org/wiki/Elo_rating_system)
low line 635

External URL reference

SourceSKILL.md
635- [Glicko-2 Rating System](http://www.glicko.net/glicko/glicko2.pdf)
low line 636

External URL reference

SourceSKILL.md
636- [Matchmaking Algorithms](https://www.gamedeveloper.com/design/matchmaking-algorithms)
low line 646

External URL reference

SourceSKILL.md
646- [ELO Rating System](https://en.wikipedia.org/wiki/Elo_rating_system)
low line 647

External URL reference

SourceSKILL.md
647- [Glicko-2 Rating](http://www.glicko.net/glicko/glicko2.pdf)
low line 648

External URL reference

SourceSKILL.md
648- [Matchmaking in Games](https://www.gamedeveloper.com/design/matchmaking-in-multiplayer-games)
low line 649

External URL reference

SourceSKILL.md
649- [TrueSkill](https://www.microsoft.com/en-us/research/project/trueskill-ranking-system/)
Scanned on Feb 12, 2026
View Security Dashboard
Installation guide →
GitHub Stars 2
Rate this skill
Categorydevelopment
UpdatedMay 21, 2026
majiayu000/claude-skill-registry-data