Individual skill
scenario-roblox-architecture
Use when structuring Roblox game code: where scripts go (ServerScriptService, ReplicatedStorage, StarterPlayerScripts), Script vs LocalScript and RunContext, a module loader or framework (Knit or none), services and controllers, how systems talk (signals, BindableEvents, attributes), CollectionService tags, cleanup with Trove or Janitor, Rojo project layout, or a round-based game core. Also when code is spaghetti, a script runs twice, require errors with 'required recursively', a module is nil on the client, a tool stops working after respawn, or memory climbs from leaked connections.
skills/game-engines/roblox/scenario-roblox-architecture/SKILL.md
Source commit f29bf06ab89088695ed3431ac99d20a090441a2f
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 9, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 3,578
- Repository last updated
- Nov 8, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- blender Repository topic
- claude-code Repository topic
- claude-skills Repository topic
- codex Repository topic
- game-assets Repository topic
- game-development Repository topic
- generative-ai Repository topic
- image-generation Repository topic
- mcp Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 20,951 bytesSKILL.mdcore · 20,951 bytesreferences/critique.mddoc · 4,982 bytesreferences/expert-notes.mddoc · 22,863 bytesreferences/gui-paths.mddoc · 11,777 bytesreferences/procedures.mddoc · 75,590 bytesreferences/project-setup.mddoc · 18,894 bytesreferences/sources.mddoc · 16,073 bytesscripts/agentkit/architecture/ArchAudit.luauasset · 20,352 bytesscripts/agentkit/architecture/Binder.luauasset · 4,563 bytesscripts/agentkit/architecture/Loader.luauasset · 5,868 bytesscripts/agentkit/architecture/lune_arch_audit.luauasset · 1,126 bytesscripts/agentkit/architecture/lune_place_facts.luauasset · 2,200 bytesscripts/rbx_architecture.pyruns · 14,078 bytesscripts/templates/arena/fixtures/FixtureDoor1/DoorScript.model.jsonasset · 332 bytesscripts/templates/arena/fixtures/FixtureDoor1/Panel.model.jsonasset · 128 bytesscripts/templates/arena/fixtures/FixtureDoor1/init.meta.jsonasset · 25 bytesscripts/templates/arena/fixtures/FixtureDoor2/DoorScript.model.jsonasset · 332 bytesscripts/templates/arena/fixtures/FixtureDoor2/Panel.model.jsonasset · 128 bytesscripts/templates/arena/fixtures/FixtureDoor2/init.meta.jsonasset · 25 bytesscripts/templates/arena/fixtures/FixtureSecondEntry.server.luauasset · 91 bytesscripts/templates/arena/fixtures/FixtureTwiceProbe.client.luauasset · 445 bytesscripts/templates/arena/fixtures/first/FixtureLoadingModule.luauasset · 361 bytesscripts/templates/arena/fixtures/gui/FixturePerLife.model.jsonasset · 65 bytesscripts/templates/arena/fixtures/gui/FixtureScreens/FixtureNested.model.jsonasset · 66 bytesscripts/templates/arena/fixtures/replicated/CharacterCache.luauasset · 316 bytesscripts/templates/arena/fixtures/replicated/CycleA.luauasset · 156 bytesscripts/templates/arena/fixtures/replicated/CycleB.luauasset · 115 bytesscripts/templates/arena/fixtures/replicated/FixtureRemote.model.jsonasset · 31 bytesscripts/templates/arena/fixtures/replicated/GlobalRegistry.luauasset · 118 bytesscripts/templates/arena/fixtures/replicated/LeakyClass.luauasset · 570 bytesscripts/templates/arena/fixtures/replicated/LeakyServerModule.luauasset · 374 bytesscripts/templates/arena/fixtures/replicated/Maps/FixtureMap.model.jsonasset · 245 bytesscripts/templates/arena/fixtures/replicated/ReachesServer.luauasset · 286 bytesscripts/templates/arena/fixtures/replicated/RemovalLogger.luauasset · 343 bytesscripts/templates/arena/fixtures/replicated/ScoreGui.luauasset · 145 bytesscripts/templates/arena/fixtures/replicated/ScoreService.luauasset · 428 bytesscripts/templates/arena/src/assets/Maps/Crossroads.model.jsonasset · 2,555 bytesscripts/templates/arena/src/assets/Maps/Pillars.model.jsonasset · 3,233 bytesscripts/templates/arena/src/assets/Tools/Sword.model.jsonasset · 328 bytesscripts/templates/arena/src/client/Controllers/RoundController.luauasset · 2,138 bytesscripts/templates/arena/src/client/Controllers/ShopController.luauasset · 1,287 bytesscripts/templates/arena/src/client/Main.client.luauasset · 778 bytesscripts/templates/arena/src/first/Boot.client.luauasset · 342 bytesscripts/templates/arena/src/gui/Shop.model.jsonasset · 632 bytesscripts/templates/arena/src/server/Main.server.luauasset · 399 bytesscripts/templates/arena/src/server/Services/MapService.luauasset · 5,413 bytesscripts/templates/arena/src/server/Services/PlayerService.luauasset · 1,977 bytesscripts/templates/arena/src/server/Services/RoundService.luauasset · 2,907 bytesscripts/templates/arena/src/server/Services/TeamService.luauasset · 1,769 bytesscripts/templates/arena/src/server/Services/WeaponService.luauasset · 3,349 bytesscripts/templates/arena/src/shared/Config.luauasset · 313 bytesscripts/templates/arena/src/shared/RoundMachine.luauasset · 1,724 bytesscripts/templates/arena/src/shared/Signal.luauasset · 1,874 bytes
Read excerpt
# Roblox architecture (gameplay programmer and architect)
Target: Roblox Studio (October 2026 build) on macOS, driven through the scenario-roblox-expert
toolkit.
Expert architecture on Roblox means placement and RunContext decide what runs where, one entry
script per side boots every module in two phases, server modules own the truth that attributes
mirror, and tags bind behavior to instances with an owner for every connection. This skill carries
those rules from the sources, corrected by live tests in Studio 0.743, plus a tested arena core
(round loop, teams, maps, HUD, shop, sword) and the tools that build and audit it. If a sibling
skill named here is missing from your available skills, load it with `skill_get` (Scenario MCP) or
ask the user to install it (https://github.com/scenario-labs/skills#install); unattended, proceed
from tool schemas and flag the gap.