# roblox-remote-events

A skill that steers your coding agent through Roblox client-server messaging and the server-side checks that keep exploiters out.

- skill · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 571 installs · ★ 28
- Author: sentinelcore
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/sentinelcore/roblox-skills/tree/HEAD/roblox-remote-events/SKILL.md
- Updated: 2026-02-23
- HTML: https://affpapa.org/en/nevibecode/skills/roblox-remote-events

## What it does

The skill covers picking between `RemoteEvent`, `RemoteFunction` and `UnreliableRemoteEvent`, with a table of direction and whether a value comes back. Its advice: default to `RemoteEvent`, and skip server-to-client `RemoteFunction` calls, because a frozen callback on an exploiter's client stalls your server thread.

Then come the patterns. Remotes live in `ReplicatedStorage` and get created by a server `Script` before any `LocalScript` runs. You get templates for `FireServer`, `FireClient`, `FireAllClients`, `InvokeServer`, plus high-frequency syncing with `UnreliableRemoteEvent`. A mistakes table catches the usual slips: `OnServerEvent` inside a `LocalScript`, remotes parked in `ServerStorage`, a missing `WaitForChild`, several `OnServerInvoke` assignments where only the last one wins.

Security is the part that matters. The client is treated as hostile, so every argument gets checked on the server: per-player cooldown, type checks, a clamp on the value, and target and weapon resolved from server state. The exploit table names argument injection, remote spam, spoofed targets, replayed actions and damage amplification. If odd damage numbers or duplicated items have shown up in your game, start there.

## Install

### Claude Code (native platform)

1. **Skills CLI (Vercel)**
```bash
npx skills add sentinelcore/roblox-skills --skill roblox-remote-events -a claude-code
```

2. **Manually: put the files in place**
- File: `~/.claude/skills/roblox-remote-events/SKILL.md` — Copy the whole skill folder; for one project use .claude/skills/roblox-remote-events/

### Codex

1. **Skills CLI (Vercel)**
```bash
npx skills add sentinelcore/roblox-skills --skill roblox-remote-events -a codex
```

2. **Manually: put the files in place**
- File: `.agents/skills/roblox-remote-events/SKILL.md` — For all projects use ~/.agents/skills/

### Cursor

1. **Skills CLI (Vercel)**
```bash
npx skills add sentinelcore/roblox-skills --skill roblox-remote-events -a cursor
```

2. **Manually: put the files in place**
- File: `.cursor/skills/roblox-remote-events/SKILL.md` — Cursor also reads .agents/skills/ and .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install sentinelcore/roblox-skills roblox-remote-events
```

2. **Manually: put the files in place**
- File: `.github/skills/roblox-remote-events/SKILL.md`

### Gemini CLI

1. **Skills CLI (Vercel)**
```bash
npx skills add sentinelcore/roblox-skills --skill roblox-remote-events -a gemini-cli
```

2. **Platform CLI**
```bash
gemini skills install https://github.com/sentinelcore/roblox-skills --path roblox-remote-events
```

### Windsurf (Devin Desktop)

**Manually: put the files in place**
- File: `.devin/skills/roblox-remote-events/SKILL.md` — The legacy .windsurf/skills/ path still works

### OpenCode

**Skills CLI (Vercel)**
```bash
npx skills add sentinelcore/roblox-skills --skill roblox-remote-events -a opencode
```

### Claude.ai

**Claude.ai**
- Zip the folder and upload it in Settings → Capabilities → Skills

Where a file is given instead of a command, copy the files from the source to that path: https://github.com/sentinelcore/roblox-skills/tree/HEAD/roblox-remote-events/SKILL.md

## When to use it
- choose between RemoteEvent, RemoteFunction and UnreliableRemoteEvent
- create a Remotes folder in ReplicatedStorage from a server Script
- type-check arguments inside OnServerEvent
- rate-limit a single player's remote calls
- block spoofed targets and amplified damage

## Example prompts
- Set up a RemoteEvent for dealing damage to a target in Roblox
- Review my OnServerEvent for holes an exploiter could use
- Sync character position with UnreliableRemoteEvent

## Similar
- [roblox-networking](https://affpapa.org/en/nevibecode/skills/roblox-networking.md) — skill · 1900 installs
- [roblox-security](https://affpapa.org/en/nevibecode/skills/roblox-security.md) — skill · 1900 installs
- [roblox-luau](https://affpapa.org/en/nevibecode/skills/roblox-luau.md) — skill · 6100 installs
- [roblox-ui](https://affpapa.org/en/nevibecode/skills/roblox-ui.md) — skill · 3800 installs
- [mm2-roblox-analytics-toolkit](https://affpapa.org/en/nevibecode/skills/mm2-roblox-analytics-toolkit.md) — skill · 2400 installs
- [roblox-mm2-analytics-toolkit](https://affpapa.org/en/nevibecode/skills/roblox-mm2-analytics-toolkit.md) — skill · 2400 installs

From the same set: [sentinelcore/roblox-skills](https://affpapa.org/en/nevibecode/by/sentinelcore/roblox-skills.md) — 6 cards

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
