npx skills add ...
npx skills add tabooharmony/roblox-brain --skill roblox-architecture
Use when assigning Roblox feature ownership, code location, dependencies, startup, or client-server boundaries without imposing a framework.
npx skills add tabooharmony/roblox-brain --skill roblox-architecture
Load for ownership, client-server boundaries, startup, or module splits. Do not add a framework without evidence.
For each behavior, name:
Group by feature when that keeps one change together. Split server, client, and shared code only where the runtime boundary requires it. Shared code has no secrets or authoritative mutable state.
Direct module calls are the default. Use a signal only when one publisher has genuinely independent observers. Do not add an event bus, dependency container, manager class, or Init/Start ceremony to hide an ordinary dependency.
Keep module top-level work cheap and non-yielding. A small bootstrap owns startup that needs ordering; call it sequentially and fail visibly. Concurrency must be explicit and safe, not automatic task.spawn everywhere.
Bound WaitForChild when a dependency arrives through replication; an unbounded wait turns a missing instance into a silent hang.
The client presents and predicts; the server validates and decides. Remotes are APIs with types, bounds, ownership, abuse controls, and failure behavior. Route details to roblox-networking and roblox-security.
Split when there is a separate lifecycle or authority boundary, a distinct persistence contract, an independently testable pure core, or unrelated reasons to change.
An ECS earns its cost only when many similar entities update every frame by order-independent logic, or cross-cutting queries replace tangled per-entity scripts; hooks enforce invariants, ordered systems decide. Version-specific pitfalls: full.md "ECS on Roblox".
One canonical owner per mutation, no hidden startup yield or replicated trust decision, explicit cleanup, smallest traceable structure. Tags are discovery, attributes configuration, one owner for attach/remove cleanup.
Detailed layouts, dependency rules, and startup examples: references/full.md