Agent Workspace
This page explains the filesystem surface of an openboaAgent.
Use this page when you want to answer:
- where the Agent actually works
- what is writable in one session
- what is shared across sessions
- what lives in
.openboa-runtime - why
/workspaceand/workspace/agentare different
Why this page exists
The Agent runtime is intentionally filesystem-native. That only becomes understandable once three different surfaces are separated:- the session execution hand
- the shared Agent substrate
- the runtime catalog
The three workspace surfaces
Read this diagram literally:/workspace- where the current session edits and runs
/workspace/agent- where shared bootstrap and durable Agent memory live
/workspace/.openboa-runtime- where the runtime materializes current state so the Agent can reread it from files
/workspace: the session execution hand
/workspace is the writable hand for one session.
This is where the Agent should:
- stage shared files before editing them
- create temporary working files
- run bounded shell commands
- inspect and revise current-session outputs
- prefer doing current work here
- do not treat it as global durable truth
/workspace/agent: the shared substrate
/workspace/agent is the durable shared substrate for one Agent identity.
It contains:
- bootstrap steering files such as
AGENTS.md,SOUL.md, andTOOLS.md - durable Agent memory such as
MEMORY.md - any other shared, reusable Agent-level substrate
- stage into
/workspace - compare with substrate
- evaluate if needed
- promote back into
/workspace/agent
.openboa-runtime: the runtime catalog
The runtime also materializes a catalog under:
- environment posture
- resource catalog
- tool contract
- outcome and outcome grade
- context budget
- event feed
- wake traces
- shell last output
- permission posture
Why the split matters
This split preserves four properties at once:- the Agent can work like it has a real filesystem
- one session can stay productive without waiting on global mutation
- shared durable steering stays protected
- runtime observability survives outside the prompt
Typical flow
What this page is not
This page is not the full resource API reference. Use:- Agent Resources
- for resource kinds, access rules, and writeback semantics
- Agent Bootstrap
- for the meaning of the shared steering files
- Agent Sandbox
- for the execution hand and shell surface