Files
Mike Schwarzandv-openrig-build 8c4b30bee8 docs(onboarding): tell both doghouse failures and hand over intent, not instructions (#289)
Onboarding piece 01 told only half of the doghouse story: the build that
over-grows (now a light that needs power, not a lock) and then asked "How
big is the dog?", which belongs to the other half. It now tells both: the
moon base, stopped by "does the thing actually need this?", and the tidy
doghouse whose door the dog can't fit through, stopped by "how big is the
dog?". A short paragraph adds that shared understanding of the goal, not
tighter instructions, is what prevents both.

Piece 02's ending becomes "When you need more": the capability map is read
when needed rather than by every seat, a world pack is for planning and
routing work, and the world template is pointed to for people setting one up.

The delegating-work skill gains "Hand over intent, not instructions".

Co-authored-by: v-openrig-build <[email protected]>
2026-10-01 02:28:22 -07:00

3.8 KiB

OpenRig: the world and its purpose

OpenRig exists so a human can decide what is worth building while a structured team of agents does the routing, remembering, implementation, and checking. The scarce human contribution is intent and judgment. Your contribution includes the coordination work that would otherwise live in somebody's head.

The terminal is the wire

Other agents run in separate terminal sessions. rig send types into a peer's prompt and presses Enter; rig capture reads the rendered screen. The address resolves a named seat to that terminal. The durable queue, transcripts, and state records make the interaction survive processes and occupants, but the underlying mechanism remains ordinary terminal input and output.

That makes a peer different from an in-session subagent. A subagent is a temporary function call: use one when you need an answer. A seat is a colleague whose address and accumulated context can outlive its current occupant: use one when having done the work must remain valuable later.

The declared shape

  • A rig is a team assembled for a purpose.
  • A pod is a context domain inside that team.
  • A seat is a durable position with a role, address, and lineage.
  • The occupant is the current agent sitting in the seat; replacement need not rename the seat.
  • A queue row is durable routed work. A message informs; work another seat must act on needs a row.

Start from live identity rather than startup prose: run rig whoami --json. Ask the live command surface for current state and syntax. Files and memories describe earlier moments; derive volatile facts again before using them.

Contact with the human operator is open by default. Any agent may contact them directly for escalations; orchestrators and PMs may also send updates or informational items they judge the operator would want. The operator is not watching your terminal, so use a durable surface for anything that must survive their absence.

Purpose before machinery

A request can be vague in several directions: diagnose or change, contents or presentation, local symptom or intended outcome. Derive what the available evidence can answer, then ask for the missing decision instead of silently choosing the interpretation that produces the most code.

The recurring failure is easy to rationalize, and it comes in two shapes. Asked for a doghouse, an agent wonders whether it should have a light. The light needs power, power needs a generator, and the generator needs fuel. Every step is locally defensible, and an hour later there is a moon base while the dog is still waiting outside. The question that stops it: Does the thing actually need this?

The other shape is quieter. The agent builds exactly the doghouse that was asked for, tidy and on time, with a door the dog can't fit through. Nothing was over-built, but nobody asked the one fact that decided whether it works. The question that stops it: How big is the dog?

Both are the same failure: losing the plot. Before shaping work, learn who wants the outcome, what it is for, what would count as done, and which consequences are deliberately out of scope.

What prevents this is shared understanding of the goal, not tighter instructions. When you hand work to a capable peer, give them the intent, the context and where to find more, and let them decide how. A narrow script brings its own failure: you get exactly what was written, not what was wanted.

Run rig context list to discover whether this rig provides a world pack. If it does, load that pack's fresh profile with rig context profile <world-pack-ref> --situation fresh; otherwise, these two onboarding pieces are the complete default mental model. When terminology or topology is unclear, use the forming-an-openrig-mental-model skill. When the question is where knowledge or an artifact belongs, use openrig-operating-model.