Loading...
Loading...
Review Roblox/Luau code for exploits, data loss, memory leaks, performance problems, lifecycle bugs, policy issues, and deprecated or superseded APIs, using a severity-ranked checklist and the full 2026 deprecation map. Use when reviewing a PR or script, auditing a game before launch, modernizing legacy code, or asked what is wrong with some Roblox code.
npx skill4agent add el4cteo/roblox-skills roblox-code-review| Severity | Examples |
|---|---|
| Critical | Client-authoritative rewards/damage/currency; unvalidated remote args (NaN, instance spoofing); purchases granted outside |
| High | Data loss paths (no |
| Medium | Deprecated/superseded APIs; |
| Low | Style, naming, missing types, magic numbers, dead code, minor inefficiencies. |
roblox-securityOnServerEventOnServerInvoketypeofmath.isfiniteIsAIsDescendantOf(trusted)ReplicatedStorageStarterPlayerWorkspaceProximityPromptClickDetectorTouchedroblox-data-storesUpdateAsyncBindToCloseInstanceVector3User_{UserId}roblox-monetizationProcessReceiptPurchaseIdPurchaseGrantedPolicyServiceroblox-architecturefor _, p in Players:GetPlayers()PlayerRemovingWaitForChildWorkspaceroblox-performanceFindFirstChildGetDescendantsInstance.newroblox-text-chatFilterStringAsyncTextChatServicetask.**AsyncRaycastPivotToAnimator:LoadAnimationTextChatServiceUIDragDetectorworkspaceCreatePathComputeAsyncroblox-luau--!strictGetService_Gsharedroblox-testing## Summary
<2–3 sentences: overall risk, the most important fixes>
## Findings
1. [Critical] src/server/Shop.server.luau:42 — Price read from client argument.
Impact: exploiters buy anything for 0 coins. Fix: look up ITEMS[itemId].price on the server.
2. [High] ...
## Modernization (optional)
- Replace `wait()` → `task.wait()` (12 occurrences) ...roblox-studio-mcp