Skip to main content

OpenClaw + Soul Spec

OpenClaw supports SOUL.md-based persona configuration natively. Soul Spec extends this with a structured, portable format that gives your agent a complete identity.

Quick Start​

1. Create a Soul Package​

npx clawsouls init my-soul

This scaffolds a Soul Spec template directory:

├── soul.json      # Metadata
├── SOUL.md # Personality & tone
├── IDENTITY.md # Agent identity
├── AGENTS.md # Behavioral rules
├── HEARTBEAT.md # Periodic check-in
└── STYLE.md # Communication style

2. Copy to Your OpenClaw Workspace​

cp SOUL.md IDENTITY.md AGENTS.md ~/.openclaw/workspace/

OpenClaw automatically reads these files from its workspace directory.

3. Customize​

Edit SOUL.md to define your agent's personality:

# Agent Name — Role

You are [Name]. A [tone] [role] who [core behavior].

## Personality
- **Tone**: [Professional / Casual / Technical]
- **Style**: [Concise / Detailed / Conversational]

## Principles
- [Key behavior 1]
- [Key behavior 2]

4. Verify with SoulScan​

npx clawsouls soulscan

SoulScan checks for schema compliance, security issues (prompt injection, secret leaks), and persona consistency across files.

Why Soul Spec for OpenClaw?​

Without Soul SpecWith Soul Spec
Personality in one big SOUL.mdStructured across focused files
No version trackingGit-friendly, full history
No security checksSoulScan automated verification
Not shareablePublish to ClawSouls marketplace
Locked to OpenClawPortable to any framework

Install a Community Soul​

npx clawsouls install owner/soul-name
npx clawsouls use soul-name
openclaw gateway restart

Browse pre-built personas at clawsouls.ai.