#~/.clawdbot vs ~/.clawd
1 messages Β· Page 1 of 1 (latest)
These are two different things, not competing approaches:
~/.clawdbotβ State directory (config, auth, sessions, model registry)~/clawdβ Workspace (AGENTS.md, SOUL.md, USER.md, memory files, skills)
Both get created by default and that's correct β they're intentionally separate.
Legacy approach (deprecated): Before multi-agent support, state lived in ~/.clawdbot/agent/*. This was migrated by clawdbot doctor to ~/.clawdbot/agents/<agentId>/agent/*.
If you're seeing weird duplication like ~/.clawd/agent/*, that might be from an old PI_CODING_AGENT_DIR setup. Run clawdbot doctor to clean it up.
ok where are skills load/managed? if i want to symlink skills from soemwhere else
Skills are loaded from three places (highest to lowest precedence):
<workspace>/skillsβ per-agent, e.g.,~/clawd/skills~/.clawdbot/skillsβ shared across all agents- Bundled skills β shipped with install
You can also add extra dirs via config (lowest precedence):
{
skills: {
load: {
extraDirs: ["/path/to/my/skills"]
}
}
}
Symlink approach: Just symlink whatever you want into ~/.clawdbot/skills or ~/clawd/skills β Clawdbot scans those directories directly. If there's a name conflict, workspace wins over managed/local.
so ~/clawd/skills is a worksapce? show exmaple of what dir would look like with 3 separate workspaces. am i correct that workspaes could have their own agents?
Yes, each workspace can have its own agent files (AGENTS.md, SOUL.md, USER.md, skills/, memory/). Here's a 3-workspace example:
~/ # home directory
βββ clawd/ # workspace 1 (default agent "main")
β βββ AGENTS.md
β βββ SOUL.md
β βββ USER.md
β βββ memory.md
β βββ skills/
β β βββ custom-skill/
β βββ memory/
β βββ 2026-01-12.md
β
βββ clawd-home/ # workspace 2 (agent "home")
β βββ AGENTS.md # different personality
β βββ SOUL.md
β βββ USER.md
β βββ skills/
β βββ memory/
β
βββ clawd-work/ # workspace 3 (agent "work")
β βββ AGENTS.md # work-focused persona
β βββ SOUL.md
β βββ USER.md
β βββ skills/
β βββ memory/
β
~/.clawdbot/ # state directory (shared!)
βββ clawdbot.json # config with agents + bindings
βββ skills/ # shared skills (visible to all agents)
β βββ shared-tool/
βββ agents/
βββ main/
β βββ agent/
β βββ auth-profiles.json
β βββ models.json
βββ home/
β βββ agent/
β βββ auth-profiles.json
β βββ models.json
βββ work/
βββ agent/
βββ auth-profiles.json
βββ models.json