← ClaudeAtlas

roblox-project-conventionslisted

Entry skill for any Roblox Studio codebase. Establishes whether the project is a Rojo filesystem project or a Studio-only place (which decides whether writing .luau files produces usable work at all), where code belongs across ServerScriptService, ServerStorage, ReplicatedStorage, ReplicatedFirst and StarterPlayer, when to use a Script, a LocalScript or a ModuleScript, and how the rokit and wally toolchain is wired. Use this before writing any Roblox code, before deciding where a new file goes, and before adding a dependency.
ibrohim1234567881717/game-dev-ai-skills · ★ 0 · AI & Automation · score 71
Install: claude install-skill ibrohim1234567881717/game-dev-ai-skills
# Roblox Project Conventions ## Purpose A Roblox game is not a program with a `main`. It is a live object tree — the DataModel — in which the *container* an instance sits in determines who can see it, who can run it, and whether an exploiter can read it. Getting placement wrong is not a style issue: putting a script in `ReplicatedStorage` ships its source to every client, and putting a `LocalScript` in `Workspace` means it never runs at all. This skill establishes the two facts that gate every other Roblox task: the shape of the DataModel this project uses, and whether the project is edited as files on disk (Rojo) or only inside Studio. The second question decides whether file edits are even usable output. ## When to use - First contact with a repository that contains `.luau`, `.rbxlx`, `.rbxl` or `default.project.json`. - Deciding which container a new script, module or asset belongs in. - The task says "add a system" and you need to know where its server half, client half and shared half go. - Adding or auditing a dependency (`wally.toml`, `Packages/`). - Before invoking any other `roblox-*` skill — this one and `roblox-security` are the entry points. ## When NOT to use - Auditing trust boundaries or validating remote traffic — use `roblox-security`. - Writing typed Luau, classes or module internals — use `roblox-luau-patterns`. - Designing the remote surface between client and server — use `roblox-client-server-architecture`. - Setting up linting, tests or CI — use