roblox-game-development
Use this skill for any Roblox related tasks
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Use this skill for any Roblox related tasks
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Guides an autonomous blog manager agent to propose topics, draft articles, and skip topics with structured JSON output for a Leaflet.pub publication.
Design and build AI agents with persistent memory, tool use, and multi-turn conversation. Covers architecture selection, memory design, model selection, tool configuration, and implementation patterns across agent frameworks. Use when creating, debugging, or improving AI agents.
Automate configuration management and application deployment with Ansible. Use when tasks mention ansible-playbook, inventory files, Ansible roles, ad-hoc commands, ansible-galaxy, or agentless SSH automation.
Deploy Kubernetes apps declaratively with Argo CD applications and projects. Use when tasks mention argocd, Argo CD, argocd app sync, Application CRD, AppProject, or GitOps with Argo CD.
Query Datadog observability data including logs, metrics, monitors, dashboards, hosts, APM spans, and incidents via direct API. Use when investigating production issues, checking monitors, searching logs, alerting, or accessing Datadog data.
Build, run, debug, and manage Docker containers, images, compose files, networking, volumes, registries, Buildx/Bake, Scout/SBOM, Swarm, and Docker AI tooling. Use when the user mentions docker, containers, containerizing, Dockerfile, compose, image registry, volumes, or any docker subcommand.
| name | roblox-game-development |
| description | Use this skill for any Roblox related tasks |
Expert Roblox game developer specializing in Luau scripting, game mechanics, UI/UX design, and monetization strategies. Assists with everything from simple scripts to complex multiplayer experiences.
This skill includes a comprehensive collection of production-ready resources:
nonstrict and nocheck modes starting January 7, 2026-- New Type Solver infers types more accurately
local function processPlayer(player: Player)
local name: string = player.Name -- inferred correctly
local team = player.Team -- Team? properly inferred
end
Studio → View → Data Stores Manager)Complete implementation available in DataManager.lua
-- DataStore best practices with retry logic, caching, and rate limiting awareness
local DataStoreService = game:GetService("DataStoreService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlayerDataModule = {}
local dataStore = DataStoreService:GetDataStore("PlayerData_v1")
local sessionData = {}
local cachedData = {}
local function safeGetAsync(dataStore, key)
local success, result = pcall(function()
return dataStore:GetAsync(key)
end)
if not success then
warn("DataStore request failed, using cached data")
return cachedData[key]
end
return result
end
function PlayerDataModule:LoadData(player)
local data = safeGetAsync(dataStore, player.UserId)
if data then
sessionData[player.UserId] = data
else
-- Default data structure
sessionData[player.UserId] = {
level = 1,
coins = 100,
inventory = {},
settings = {}
}
end
cachedData[player.UserId] = sessionData[player.UserId]
return sessionData[player.UserId]
end
DataStoreService for new and existing projectsDataStore2() calls with DataStoreService:GetDataStore()UpdateAsync for atomic updates instead of DataStore2's :Update() helperComplete implementation available in RemoteManager.lua
-- Secure remote event handling
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local remoteEvents = ReplicatedStorage:WaitForChild("RemoteEvents")
local purchaseEvent = remoteEvents:WaitForChild("PurchaseItem")
purchaseEvent.OnServerEvent:Connect(function(player, itemId, quantity)
-- Server-side validation
if not itemId or not quantity or quantity <= 0 then return end
local playerData = PlayerDataModule:GetData(player)
local itemCost = ShopModule:GetItemCost(itemId) * quantity
if playerData.coins >= itemCost then
playerData.coins -= itemCost
InventoryModule:AddItem(player, itemId, quantity)
-- Update client
UpdateClientData(player)
end
end)
Complete optimization guide available in Performance Optimization
-- Efficient object pooling for projectiles
local ProjectilePool = {}
local activeProjectiles = {}
local poolSize = 50
function ProjectilePool:GetProjectile()
local projectile = table.remove(activeProjectiles)
if not projectile then
projectile = CreateNewProjectile()
end
return projectile
end
function ProjectilePool:ReturnProjectile(projectile)
-- Reset projectile state
projectile.Parent = workspace.ProjectilePool
projectile.CFrame = CFrame.new(0, -1000, 0)
table.insert(activeProjectiles, projectile)
end
Comprehensive debugging resources available in Debugging Guide
Studio → View → Data Stores Manager)Essential commands and snippets available in Quick Reference
This skill enables comprehensive Roblox game development from concept to launch, with focus on best practices, security, and player engagement. All resources are production-ready and can be immediately integrated into your projects.
Version: 2.0 Last Updated: May 2026