sentinelcore avatar

Roblox Remote Events

This one covers the complete pattern for client-server communication in Roblox, from where to put your RemoteEvents in ReplicatedStorage to validating every argument on the server. The security section is the real value: it walks through rate limiting, type checks, damage clamping, and common exploit patterns like argument injection and remote spam. It also clarifies when to use RemoteEvent versus RemoteFunction and why you should never use server-to-client RemoteFunctions, since a frozen client callback will stall your entire server thread. If you're building any multiplayer Roblox game where the client needs to talk to the server, this gives you the patterns and the paranoia you need.

skills.sh installs
624
GitHub stars
31
last updated
Aug 21, 2026

Install

$ npx -y skills add sentinelcore/roblox-skills --skill roblox-remote-events --agent claude-code

Installs into .claude/skills of the current project.

Files

Roblox Remote Events & Functions

RemoteEvent vs RemoteFunction

TypeDirectionReturns value?Use when
RemoteEventAny directionNo (fire-and-forget)Notifying server of player action, broadcasting state
RemoteFunctionClient→ServerYes (yields caller)Client needs a result back (e.g. fetch inventory)
UnreliableRemoteEventAny directionNoHigh-frequency updates where dropped packets are fine

Default to RemoteEvent. Avoid server→client RemoteFunction — an exploiter's frozen callback stalls your server thread indefinitely.


Where to Put Remotes

Always store Remotes in ReplicatedStorage. Create them from a server Script that runs before any LocalScript.

ReplicatedStorage/
  Remotes/
    DealDamage        (RemoteEvent)
    GetInventory      (RemoteFunction)
    SyncPosition      (UnreliableRemoteEvent)
-- Script in ServerScriptService
local folder = Instance.new("Folder")
folder.Name = "Remotes"
folder.Parent = game:GetService("ReplicatedStorage")

local function make(class, name)
    local r = Instance.new(class)
    r.Name = name
    r.Parent = folder
    return r
end

Sponsors

Details

Repository
github.com/sentinelcore/roblox-skills
Categories
Backend & APIs, Game Development
First seen
Jun 3, 2026

More from sentinelcore/roblox-skills

All 6
1alirezarezvani avataremail-template-builderalirezarezvani/claude-skillsBuild complete transactional email systems: React Email templates, provider integration (Resend, Postmark, SendGrid, AWS SES), preview server, i18n support, dar613skills.sh installs
2voltagent avatarvoltagent-docs-bundlevoltagent/skillsLook up VoltAgent documentation embedded in node_modules/@voltagent/core/docs for version-matched docs. Use for API signatures, guides, and examples.613skills.sh installs
3freestylefly avatarseedance-videofreestylefly/canghe-skills使用字节跳动 Seedance 模型生成视频。支持文生视频和图生视频功能,通过 volcengine-ark SDK 调用 API。当用户需要生成视频、创建视频内容或基于文字/图片制作视频时激活此技能。609skills.sh installs
4machina-sports avatarvolleyball-datamachina-sports/sports-skillsDutch volleyball data (Eredivisie, Topdivisie, Superdivisie, and the full Dutch pyramid) via the Nevobo API. Standings, schedules, results, clubs, tournaments, 609skills.sh installs
5alirezarezvani avatarcontext-enginealirezarezvani/claude-skillsLoads and manages company context for all C-suite advisor skills. Reads ~/.claude/company-context.md, detects stale context (>90 days), enriches context during 604skills.sh installs
6wanshuiyin avatarauto-review-loopwanshuiyin/auto-claude-code-research-in-sleepAutonomous multi-round research review loop. Repeatedly reviews via external reviewer backend (Codex or manual), implements fixes, and re-reviews until positive602skills.sh installs