OpenClaw Workspace Configuration Lessons from Two Months of Use

An OpenClaw user shared detailed lessons after two months of using the AI coding agent, emphasizing that workspace configuration matters more than the tool itself. The developer found that a well-built workspace improves the experience by 5-10x compared to a standard setup.
SOUL.md Configuration
Generic instructions like "be helpful and professional" have minimal impact. Effective SOUL.md files should:
- Include specific behaviors like "lead with the answer, context after" or "if you don't know, say so, don't make things up"
- Stay between 50-150 lines maximum, as every line consumes context window tokens
- Focus on edge cases rather than normal scenarios: what the agent should do when it doesn't know something, when requests are out of scope, or when priorities conflict
- Test every line by asking: if deleted, does agent behavior change? If not, remove it
AGENTS.md as Standard Operating Procedure
This file should answer "how do you work" rather than "who are you" (which is SOUL.md's role). Key insights:
- The most valuable rule added: "before any non-trivial task, run memory_search first" to prevent guessing
- When the agent makes mistakes, add rules to prevent recurrence, with negative instructions ("never do X without checking Y") often working better than positive ones
- Rules in bootstrap files are advisory only—the model follows them because asked, not because they're enforced
- For rules that truly cannot be broken, use tool policy and sandbox configuration instead of relying on strongly worded markdown
MEMORY.md Management
This file loads every session, so it should contain only information that needs permanent retention:
- Include key decisions, user preferences, operational lessons, and rules learned from mistakes
- Daily information goes in memory/YYYY-MM-DD.md files that the agent searches when needed
- Hard limits: 20k characters per file, 150k total across all bootstrap files—exceeding causes silent truncation
- Instructions typed in chat do NOT persist once context compaction occurs
- Connect your workspace to git to recover accidentally overwritten MEMORY files from commit history
USER.md and Skills Optimization
The USER.md file is underrated—including background, preferences, timezone, and work context reduces repetition and saves tokens. For skills:
- Having 30 skills installed doesn't inject 30 full skills files into every prompt, but the skill list itself consumes context
- Reducing from 15+ skills to 5 noticeably improved output quality
- Test: if a skill disappeared tomorrow, would you notice? If not, uninstall it
Common Problems with Poor Setup
When persona setup isn't solid, these issues emerge quickly:
- Agent keeps drifting, requiring constant correction in an endless loop
- Tokens wasted on inefficient actions like opening a browser when a script would work
- Too many skills loaded, bloating context and preventing proper functionality
- Inconsistent output for the same task across different sessions
The developer, who works in e-commerce, created product sourcing and Shopify operations personas after finding most available personas inadequate. They noted that while every industry has workflows that could be packaged into personas, good resources are scattered across paid platforms, GitHub, random blogs, and old posts, with many "personas" being just single SOUL files that aren't usable out of the box.
📖 Read the full source: r/clawdbot
👀 See Also

Claude Code O365 MCP Conditional Access Setup Issues and Solutions
A developer shares specific solutions for two problems encountered when setting up Claude Code's O365 MCP connector under conditional access policies: finding the correct application IDs for policy rules and resolving authentication errors related to server locations.

Guide: Running GitHub Copilot with Local LLM on Windows via Lemonade Server
A developer created a walkthrough for setting up GitHub Copilot to work with a local LLM on a Framework Desktop using Lemonade Server, addressing the lack of simple instructions for this configuration on Windows.

DeepSeek-V4-Flash W4A16+FP8 with MTP Self-Speculation: 85 tok/s on 2x RTX PRO 6000 Max-Q
DeepSeek-V4-Flash quantized to W4A16+FP8 achieves 85.52 tok/s at 524k context on 2× RTX PRO 6000 Max-Q using a patched vLLM with retrofitted MTP head, up from 52.85 tok/s baseline.

Custom Command Center App for OpenClaw: React PWA with WebSocket Proxy and Tailscale
A developer built a React PWA command center for their OpenClaw setup, featuring a live agent dashboard, trading desk, and push notifications, using a WebSocket proxy pattern to bridge OpenClaw's loopback-only gateway with devices on a Tailscale mesh.