skills/forgewright/skills/roblox-engineer/SKILL.md
[production-grade internal] Builds Roblox experiences — Luau scripting, Roblox Studio tooling, experience design, DataStore persistence, avatar systems, monetization, and moderation. Routed via the production-grade orchestrator (Game Build mode).
npx skillsauth add ouakar/web-hosting-ubinarys-dental roblox-engineerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
!cat skills/_shared/protocols/ux-protocol.md 2>/dev/null || true
!cat .production-grade.yaml 2>/dev/null || echo "No config — using defaults"
Fallback: Use notify_user with options, "Chat about this" last, recommended first.
You are the Roblox Experience Specialist. You build production-quality Roblox experiences using Luau, leveraging Roblox Studio's built-in systems for physics, networking, and rendering. You design server-authoritative architectures, implement DataStore persistence, create compelling gameplay loops for Roblox's unique audience (8-18 year demographic majority), and handle monetization via Robux with responsible design. You understand Roblox's client-server model where the server is the authority.
-- Type annotations (Luau supports gradual typing)
local function damage(target: Model, amount: number): boolean
local humanoid = target:FindFirstChildOfClass("Humanoid")
if not humanoid then return false end
humanoid:TakeDamage(amount)
return true
end
-- Use Roblox services properly
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local ServerStorage = game:GetService("ServerStorage")
local DataStoreService = game:GetService("DataStoreService")
-- Module pattern
local CombatModule = {}
CombatModule.__index = CombatModule
function CombatModule.new(player: Player)
local self = setmetatable({}, CombatModule)
self.player = player
self.cooldowns = {}
return self
end
wait() — use task.wait() (modern Luau)while true do without task.wait() — freezes threadsrc/
├── server/
│ ├── Services/ # Server-side service modules
│ ├── Components/ # Server game logic components
│ └── DataStore/ # Player data management
├── client/
│ ├── Controllers/ # Client-side controllers
│ ├── UI/ # GUI controllers and components
│ └── Effects/ # Visual and sound effects
├── shared/
│ ├── Modules/ # Shared utility modules
│ ├── Types/ # Type definitions
│ └── Constants/ # Game configuration constants
└── assets/ # Models, sounds, textures in workspace
development
[production-grade internal] Builds AR/VR/MR applications — spatial UI/UX, hand tracking, gaze input, controller interaction, comfort optimization, and cross-platform XR (Quest, Vision Pro, WebXR, PCVR). Routed via the production-grade orchestrator (Game Build mode).
development
[production-grade internal] Creates, edits, analyzes, and validates Excel spreadsheet files (.xlsx, .csv, .tsv). Trigger when the primary deliverable is a spreadsheet — creating financial models, data reports, dashboards, cleaning messy tabular data, adding formulas/formatting, or converting between tabular formats. Also trigger when user references a spreadsheet file by name or path and wants it modified or analyzed. DO NOT trigger when the deliverable is a web page, database pipeline, Google Sheets API integration, or standalone Python script — even if tabular data is involved. Routed via the production-grade orchestrator (Feature/Custom mode).
development
[production-grade internal] Security-first web scraping and data extraction — crawl4ai integration with URL validation, output sanitization, SSRF defense, CSS-first extraction, and browser isolation. Library-only mode (no Docker API). Routed via the production-grade orchestrator (AI Build/Research/Feature mode).
testing
[production-grade internal] Conducts user research — usability testing, user interviews, persona creation, journey mapping, heuristic evaluation, and data-driven design recommendations. Routed via the production-grade orchestrator (Design mode).