Install
openclaw skills install whoisInitialize and configure OpenClaw agent workspace MD files (AGENTS.md, SOUL.md, IDENTITY.md, USER.md, TOOLS.md, BOOTSTRAP.md, HEARTBEAT.md). Use when: setting up a new agent, customizing agent personality/behavior, configuring agent workspace, or checking/fixing agent environment (Python/uv). Provides interactive interview workflow before generating files. Supports both container and external (host) OpenClaw instances.
openclaw skills install whoisInitialize OpenClaw agent workspace with tailored MD files through an interactive interview.
Before generating ANY files, gather context through conversation. Ask in batches of 2-3 questions:
Batch 1 — Identity & Purpose:
Batch 2 — User Profile:
Batch 3 — Environment:
Batch 4 — Boundaries:
Only proceed to Phase 2 after user confirms the interview is complete.
Run scripts/check-env.sh to detect Python/uv status:
bash <skill-path>/scripts/check-env.sh
If uv is missing and user wants Python support:
bash <skill-path>/scripts/check-env.sh --install
For container instances, run inside the container:
docker exec <containerId> bash -c "which uv && uv --version || echo 'uv: NOT FOUND'"
Generate files in this order, showing each to user for confirmation before writing:
Read the current AGENTS.md first. The default template contains critical infrastructure:
Add new sections; never remove existing ones. Safe insertion points:
## Python
- Package manager: `uv` (NEVER use pip directly)
- Create venv: `uv venv .venv`
- Install: `uv pip install <package>`
- Run: `uv run python script.py`
- If uv missing: `curl -LsSf https://astral.sh/uv/install.sh | sh`
Determine write method based on instance type:
External instance (workspace on host filesystem):
# Workspace files live at {workspacePath}/workspace/ (or workspace-{profile}/)
cat > {workspacePath}/workspace/SOUL.md << 'ENDOFFILE'
[content]
ENDOFFILE
Container instance (OpenClaw running in Docker):
docker exec -i <containerId> sh -c 'cat > /home/node/.openclaw/workspace/SOUL.md' << 'ENDOFFILE'
[content]
ENDOFFILE
For non-main agents (agentId ≠ "main"):
config.getworkspace-{agentId}/ or configured separatelyAfter writing, confirm files are in place:
# External
ls -la {workspacePath}/workspace/*.md
# Container
docker exec <containerId> ls -la /home/node/.openclaw/workspace/*.md
references/templates.md — Official templates, loading order, per-file strategy, section structurereferences/openclaw-workspace.md — Instance types, workspace paths, Python env, agent creation rulesRead these when you need detailed guidance on template structure or workspace configuration.