Your First Room
Series: world-building · Part 2
Create the source file:
mix content.new room my-realm/harbor
The generated Markdown has this shape:
---
id: "room:my-realm/harbor"
realm: "my-realm"
exits:
north: ""
south: ""
---
# Harbor
*A one-line brief used on revisits.*
The full room description. Write what is present, not what the reader should feel.
## Details
### quay
What appears when the player examines the quay.
Validate and seed it:
mix content.validate my-realm/rooms/harbor.md
mix content.seed my-realm
Seeding appends entity_created only when the room stream is empty. It will not overwrite a room already changed in play.
In a capability-enabled build session, /create room Harbor asks the configured LLM client for a draft and offers accept, edit, regenerate, and tweak. Acceptance creates room:my-realm/harbor. The checked-in default client is a deterministic stub, so this flow does not require a model to demonstrate the transaction.