rojosolid
Install: claude install-skill ellmos-ai/skills
# Rojo — Filesystem → Roblox Studio Sync
## Zweck
Rojo verbindet ein normales Dateisystem-Projekt (`.luau`-Dateien in `src/`, versioniert mit Git)
mit Roblox Studio. Du schreibst Code im Editor deiner Wahl (VS Code, Claude Code), Rojo
synchronisiert ihn live in eine laufende Studio-Instanz. So wird Roblox-Code versionierbar,
diffbar und mit echten Tools bearbeitbar — statt im eingebauten Studio-Skripteditor zu leben.
Nutze diesen Skill für alles rund um Rojo-Setup, das `default.project.json`-Mapping, die
Toolchain (rokit/Wally/Lune) und typische Sync-Probleme.
## Mentales Modell
```
VS Code / Claude Code rojo serve Roblox Studio
src/server/*.luau ──────► (localhost:34872) ──► ServerScriptService.*
src/client/*.luau Live-Sync StarterPlayerScripts.*
src/shared/*.luau ReplicatedStorage.*
src/gui/*.luau StarterGui.*
```
**Kernregel:** Das Dateisystem ist die Quelle der Wahrheit. Rojo überschreibt bei jedem
Connect die gemappten Studio-Bereiche mit dem Filesystem-Inhalt. Bearbeite Code daher **nie**
in Studio (geht beim nächsten Sync verloren), sondern nur im Editor. Der `Workspace`
(3D-Szene, Terrain) wird von Rojo **nicht** gemappt und bleibt erhalten — siehe Skill
`/rbx-studio` für den Szene-vs-Code-Workflow.
## Dateiendungen → Roblox-Typ (Rojo-Konvention)
Rojo leitet den Instanztyp aus der Endung ab. Das ist die häufigste Fehlerquelle: