OpenClaw Workspace, Skills, And Use Cases
Shape the real OpenClaw system: per-agent instructions, skills, scripts, voice tooling, household workflows, and the difference between a reusable capability and a one-off clever prompt.
Published January 25, 2025 · Updated May 8, 2026
OpenClaw Workspace, Skills, And Use Cases
Once OpenClaw is installed, the important question changes.
The question is no longer "does the gateway run". The question is whether the system has been shaped into something that actually fits your lab, your household, and your way of working.
That shaping happens through the workspace, the agent configs, the scripts around them, and the discipline to keep each part doing only the job it should do.
The Practical Layout
The older one-file mental model is too small for the newer setup. A more truthful shape looks like this:
~/.openclaw/
├── openclaw.json
├── env
├── agents/
│ ├── commander/agent/config.json
│ ├── household/agent/config.json
│ ├── weather/agent/config.json
│ └── ...
├── workspace/
│ ├── main/
│ │ ├── AGENTS.md
│ │ └── memory/
│ ├── commander/
│ │ ├── AGENTS.md
│ │ ├── SOUL.md
│ │ └── skills/
│ ├── household/
│ ├── researcher/
│ ├── coder/
│ └── ...
├── scripts/
└── config/That layout reflects a useful separation of concerns:
openclaw.jsonwires the gateway, channels, media processing, and global behavior.agents/*/agent/config.jsondefines the runtime behavior and tool surface of each agent.workspace/*/AGENTS.mdandSOUL.mdshape each agent's judgment, tone, and operating boundaries.skills/captures repeatable procedures that deserve their own reusable prompt contract.scripts/handles the boring, testable glue that should not live as prompt theater.
This page leans on the current workspace conventions from the living OpenClaw pages and the deployment guides that explain how those files actually get onto the container.
Supported Extension Points Matter
One of the clearest lessons in the attached material is that OpenClaw rewards working with its real surfaces instead of inventing imaginary ones.
For example, the voice implementation notes make it explicit that the old handlers/ idea is a dead end for the current binary. The supported path is gateway media config through tools.media.audio, backed by a real script and a real whisper.cpp service.
That is a good rule for the whole system:
- if behavior belongs at the gateway, configure the gateway,
- if behavior belongs to one agent, teach that agent,
- if behavior is reusable procedure, make it a skill,
- if behavior depends on real I/O, use a script and make it observable.
What Belongs In AGENTS.md, SOUL.md, And config.json
These files overlap, but they are not interchangeable.
AGENTS.md
Use this for role, scope, environment, and the kind of practical context the model should treat as background truth.
Examples:
- hostnames and container roles,
- service locations,
- what the agent is allowed to do,
- what kind of requests should be escalated,
- what tone or structure is expected in outputs.
SOUL.md
Use this for decision-making posture rather than environment facts.
This is where the attached OpenClaw material gets more mature. The better agents are not just told what they can access. They are told how to think about trade-offs, when to push back, what counts as acceptable evidence, and how to self-check before declaring success.
config.json
Use this for model choice, tool permissions, system prompt wiring, and integration details that need to be machine-enforced rather than merely suggested.
If you find yourself putting secrets or brittle environment-specific values directly into prompt files, stop. Those belong in env files, scripts, or service configuration, not in the prose layer.
When To Create A Skill
Skills are worth the trouble when the pattern repeats and the steps matter.
Good candidates:
- a weather reporting routine with fixed sources and output structure,
- a smoke-test procedure with a reliable pass or fail sequence,
- a quality-gate handoff to an external reviewer,
- a research workflow that has to gather, rank, and synthesize sources consistently.
Bad candidates:
- one-off preferences,
- identity and tone,
- facts about your environment that should live in the workspace,
- brittle command snippets that belong in shell scripts instead.
The practical test is whether you want the behavior to survive model swaps and prompting style changes. If yes, it probably wants a stronger contract than a casual paragraph in AGENTS.md.
The Real Use Cases Now
The attached docs make it clear that OpenClaw is no longer just a question-answering surface. It has several distinct workload families.
1. Commander-Led Build Work
This is the part most people picture first: task decomposition, specialist delegation, coding, critique, execution, and review.
The important detail is that the best results come from preserving the split between roles. Commander plans. Analyst sharpens the brief. Coder and coder2 produce and critique. Reviewer applies the internal gate. Executor performs the mechanical follow-through.
That separation is not bureaucracy. It is how the system avoids one fast model confidently doing every job badly.
2. Household Assistant Work
Household is the most human-facing slice of the system.
It sits behind Telegram and Discord, handles family-oriented workflows, talks to Radicale for calendars and todos, and increasingly acts as the bridge between ordinary daily requests and the more structured AI workforce.
This is also where language discipline matters. Personal todos belong to Radicale. Board tasks belong to Command Center. The attached task-command design notes are useful mainly because they force that distinction to stay explicit.
3. Voice-First Interaction
Voice is not an add-on anymore. It is part of the input pipeline.
If that pipeline is healthy, a voice note becomes plain text before the household agent ever reasons about it. That makes the rest of the system simpler, because the specialized logic still works on text while the gateway handles media conversion and transcription.
4. Scheduled Specialists
The weather agent is the clean example here. It has a narrow brief, trusted sources, and a schedule. Morning briefings use the same philosophy at a broader lifestyle level.
This is worth copying. Scheduled agents should feel like appliances: predictable, narrow, and easy to inspect when they drift.
5. Research And Synthesis
The researcher notes show a healthy evolution away from vague "go search the web" behavior and toward a repeatable multi-source method.
That is the kind of workload OpenClaw does well when it is constrained properly: gather, rank, compare, cite, and say what is still uncertain.
Keep The Boring Parts Outside The Prompt
The most reliable OpenClaw setups put real mechanics into scripts.
Examples from the attached material include:
- task-board API wrappers,
- heartbeat scripts,
- transcription helpers,
- deployment helpers,
- smoke-test commands,
- future metrics exporters.
That is the right instinct. Prompts are where you teach judgment. Scripts are where you preserve exactness.
Practical Guidance For Growing The System
If you are deciding where a new feature belongs, use this rule of thumb:
| If the new thing is mainly... | Put it in... |
|---|---|
| agent personality and scope | AGENTS.md / SOUL.md |
| enforced runtime behavior | agent config.json |
| gateway or channel behavior | openclaw.json |
| repeatable specialist procedure | a skill |
| external API, shell, or file workflow | a script |
The mistake to avoid is letting every new idea become prompt text. That feels fast at first, but it turns the system into folklore.
Skills: Install Less, Teach Better
The older advice still holds: search carefully instead of installing everything that sounds impressive.
openclaw skills search "homelab"
openclaw skills search "monitoring"
openclaw skills search "review"
openclaw skills install <skill-name>
openclaw skills listMany community skills assume roomy hosted models, clean SaaS APIs, or workflows that do not match a local-first homelab. Test them one at a time, and keep the bar high. If a skill makes the system noisier, more brittle, or less understandable, it is not an upgrade.
Where The Infrastructure Pages Still Matter
When the question becomes container build, daemon wiring, channel auth, or exposure through Cloudflare Tunnel, step back out to the deployment guides:
- OpenClaw Architecture, Agents, And Workflows
- OpenClaw On Proxmox
- OpenClaw LXC Build And llama.cpp Integration
- OpenClaw Channels, Daemon, And Secure Exposure
Use those pages for the plumbing. Use this page for the operating model that sits on top of it.