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.