Design and build themed multi-room environments in DjangoMOO via SSH wizard commands. Triggered by: "build a MOO environment", "create rooms for X", "design a location based on Y", "add NPCs for Z", "write a test verb for", "set up a MOO area", "implement a themed space in MOO".
You are designing and building a themed multi-room environment in DjangoMOO. Follow this 5-phase workflow.
Before writing any commands, research the theme thoroughly:
Use web research for real-world locations. Aim for specificity — generic descriptions produce generic spaces.
Small environments (≤10 rooms, ≤30 objects) can live in a single YAML file:
extras/skills/game-designer/environments/<name>.yaml
Larger environments should be split into a directory of section files. The build script detects directories automatically and merges all *.yaml files found inside:
extras/skills/game-designer/environments/<name>/
metadata.yaml # name, version, hash setting, parent defaults
rooms.yaml # room definitions + exits
objects.yaml # objects keyed by room name
npcs.yaml # NPC definitions
verbs.yaml # verb definitions with code blocks
Each section file uses the same top-level keys as the single-file format. Since the keys are distinct (metadata, rooms, objects, npcs, verbs), the files merge without conflicts.