ClawSouls — AI Persona Manager
Manage Soul packages that define an AI agent's personality, behavior, and identity.
Souls use owner/name namespacing (e.g., clawsouls/surgical-coder, TomLeeLive/my-soul).
Prerequisites
Ensure clawsouls CLI is available:
npx clawsouls --version
If not installed, install globally:
npm install -g clawsouls
Current version: v0.6.0
Commands
Install a Soul
npx clawsouls install clawsouls/surgical-coder
npx clawsouls install clawsouls/surgical-coder --force # overwrite existing
npx clawsouls install clawsouls/surgical-coder@0.1.0 # specific version
80+ souls available. Browse all at https://clawsouls.ai
Official souls (owner: clawsouls):
- Development: code-reviewer, coding-tutor, debug-detective, api-architect, ml-engineer, sysadmin-sage, devops-veteran, gamedev-mentor, prompt-engineer, frontend-dev, backend-dev, mobile-dev, cloud-architect, database-admin, qa-engineer
- Writing & Content: tech-writer, storyteller, scifi-writer, copywriter, content-creator, journalist, poet, screenwriter, academic-writer
- Professional: data-analyst, project-manager, legal-advisor, startup-founder, hr-manager, marketing-strategist, sales-coach, product-manager
- Education: math-tutor, philosophy-prof, mentor-coach, science-tutor, history-prof, language-teacher, economics-tutor
- Creative: music-producer, ux-designer, chef-master, graphic-designer, video-editor, podcast-host, dungeon-master, game-designer
- Lifestyle: personal-assistant, fitness-coach, travel-guide, life-coach, meditation-guide, nutrition-advisor, productivity-guru, financial-planner
- Science: research-scientist, data-scientist
- Security: security-auditor
- MBTI: mbti-intj, mbti-intp, mbti-entj, mbti-entp, mbti-infj, mbti-infp, mbti-enfj, mbti-enfp, mbti-istj, mbti-isfj, mbti-estj, mbti-esfj, mbti-istp, mbti-isfp, mbti-estp, mbti-esfp
- Special: surgical-coder, korean-translator
- General: brad, minimalist
Activate a Soul
npx clawsouls use clawsouls/surgical-coder
- Automatically backs up current workspace files (SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, STYLE.md, examples/)
- Never overwrites USER.md, MEMORY.md, or TOOLS.md
- Requires gateway restart to take effect
Restore Previous Soul
npx clawsouls restore
Reverts to the most recent backup created by use.
List Installed Souls
npx clawsouls list
Shows installed souls in owner/name format.
Create a New Soul
npx clawsouls init my-soul
Scaffolds a new soul directory with soul.json, SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, README.md.
Export a Soul
npx clawsouls export claude-md # generate CLAUDE.md from current workspace soul files
npx clawsouls export system-prompt # generate a system prompt string
Combines SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, STYLE.md into a single file. Useful for Claude Code, Cursor, Windsurf, and other tools that use a single config file.
Version Management
npx clawsouls version bump patch # 1.0.0 → 1.0.1
npx clawsouls version bump minor # 1.0.0 → 1.1.0
npx clawsouls version bump major # 1.0.0 → 2.0.0
npx clawsouls diff # colored diff of soul files
Soul Testing (Phase 9)
npx clawsouls test # Level 1 (schema) + Level 2 (soulscan)
npx clawsouls test --level 3 # + Level 3 (behavioral LLM tests)
Level 3 requires soul.test.yaml in the soul directory and an LLM provider (OpenAI/Anthropic/Ollama).
Doctor, Migrate, Search, Info, Update (Phase 10)
npx clawsouls doctor # 12 environment checks
npx clawsouls migrate # migrate soul from v0.3 → v0.4 → v0.5
npx clawsouls search "engineer" # search souls from registry
npx clawsouls info clawsouls/brad # show soul metadata
npx clawsouls update # update installed soul to latest
Validate a Soul
npx clawsouls validate ./my-soul/
npx clawsouls validate --soulscan ./my-soul/ # with SoulScan security analysis
npx clawsouls check ./my-soul/ # alias
Validates against the spec: schema, required files. Add --soulscan for full security & quality analysis with scoring. Also runs automatically before publish.
SoulScan — Security & Integrity Scanner
npx clawsouls soulscan # scan current OpenClaw workspace
npx clawsouls soulscan ./my-soul/ # scan a specific directory
npx clawsouls soulscan --init # initialize baseline checksums
npx clawsouls soulscan -q # quiet mode for cron (SOULSCAN_OK / SOULSCAN_ALERT)
npx clawsouls scan # alias
SoulScan checks active soul files for:
- Integrity: SHA-256 checksum comparison — detects tampering since last scan
- Security: 53 pattern checks (prompt injection, code execution, XSS, data exfiltration, privilege escalation, social engineering, harmful content, secret detection)
- Quality: File structure, content length, schema validation
- Persona Consistency: Cross-validates name/tone across SOUL.md, IDENTITY.md, soul.json
Cron usage — periodic tamper detection:
# Run every hour to monitor workspace integrity
npx clawsouls soulscan -q
# Exit code 0 = OK, 1 = alert (tampered or security issue)
First run: Use --init to establish baseline checksums without triggering alerts.
SOULSCAN™ — Score: 0-100, Grades: Verified (90+) / Low Risk (70+) / Medium Risk (40+) / High Risk / Blocked
Publish a Soul
export CLAWSOULS_TOKEN=<token>
npx clawsouls publish ./my-soul/
Publishes to username/soul-name namespace automatically. Requires authentication token. Runs validation automatically before publishing — blocks on failure.
Login / Get Token
npx clawsouls login
Instructions to get API token: Sign in at https://clawsouls.ai → Dashboard → Generate API Token.
Workflow
Installing & Switching Personas
- Browse — Check available souls at https://clawsouls.ai or suggest from the categorized list above
- Install —
npx clawsouls install clawsouls/surgical-coder
- Activate —
npx clawsouls use clawsouls/surgical-coder
- Restart — Run
openclaw gateway restart to apply the new persona
- Restore — If they want to go back,
npx clawsouls restore
Publishing a Soul
- Login —
npx clawsouls login → get token from dashboard
- Set token —
export CLAWSOULS_TOKEN=<token>
- Create —
npx clawsouls init my-soul → edit files
- Publish —
npx clawsouls publish ./my-soul/
- Manage — Dashboard at https://clawsouls.ai/dashboard (delete, view downloads)
MCP Server (for Claude Desktop / Cowork)
For Claude Desktop or Cowork users, there's also a dedicated MCP server:
npx -y soul-spec-mcp
Or add to Claude Desktop config (claude_desktop_config.json):
{"mcpServers":{"soul-spec":{"command":"npx","args":["-y","soul-spec-mcp"]}}}
6 tools: search_souls, get_soul, install_soul, preview_soul, list_categories, apply_persona
GitHub: https://github.com/clawsouls/soul-spec-mcp
Important Notes
- After
use, always remind the user to run openclaw gateway restart
- The
use command creates automatic backups — data loss is unlikely
- Souls may include STYLE.md and examples/ for enhanced persona customization
- Published souls appear at
https://clawsouls.ai/souls/owner/name
- Users can leave reviews (1-5 stars) on any soul they don't own
- For custom registry (local testing), set env:
CLAWSOULS_CDN=/path/to/souls
- Website available in 5 languages: English, Korean, Japanese, Chinese, Spanish (e.g.,
clawsouls.ai/ko/souls/...)
- Share any soul to your OpenClaw bot: the install command is included in the share text
- The Soul Thesis — Read the manifesto: https://clawsouls.ai/en/manifesto
- Research paper — "Soul-Driven Interaction Design": https://doi.org/10.5281/zenodo.18772585
- Legal: Privacy Policy · Terms of Service
1---2name: clawsouls3description: Manage AI agent personas (Souls) for OpenClaw. Use when the user wants to install, switch, list, or restore AI personalities/personas. Triggers on requests like "install a soul", "switch persona", "change personality", "list souls", "restore my old soul", "use minimalist", "browse personas", "what souls are available", "publish a soul", or "login to clawsouls".4---5
6# ClawSouls — AI Persona Manager
7
8Manage Soul packages that define an AI agent's personality, behavior, and identity.
9
10Souls use `owner/name` namespacing (e.g., `clawsouls/surgical-coder`, `TomLeeLive/my-soul`).
11
12## Prerequisites
13
14Ensure `clawsouls` CLI is available:
15
16```bash
17npx clawsouls --version
18```
19
20If not installed, install globally:
21
22```bash
23npm install -g clawsouls
24```
25
26Current version: **v0.6.0**
27
28## Commands
29
30### Install a Soul
31
32```bash
33npx clawsouls install clawsouls/surgical-coder
34npx clawsouls install clawsouls/surgical-coder --force # overwrite existing
35npx clawsouls install clawsouls/surgical-coder@0.1.0 # specific version
36```
37
3880+ souls available. Browse all at https://clawsouls.ai
39
40**Official souls** (owner: `clawsouls`):
41- **Development:** code-reviewer, coding-tutor, debug-detective, api-architect, ml-engineer, sysadmin-sage, devops-veteran, gamedev-mentor, prompt-engineer, frontend-dev, backend-dev, mobile-dev, cloud-architect, database-admin, qa-engineer
42- **Writing & Content:** tech-writer, storyteller, scifi-writer, copywriter, content-creator, journalist, poet, screenwriter, academic-writer
43- **Professional:** data-analyst, project-manager, legal-advisor, startup-founder, hr-manager, marketing-strategist, sales-coach, product-manager
44- **Education:** math-tutor, philosophy-prof, mentor-coach, science-tutor, history-prof, language-teacher, economics-tutor
45- **Creative:** music-producer, ux-designer, chef-master, graphic-designer, video-editor, podcast-host, dungeon-master, game-designer
46- **Lifestyle:** personal-assistant, fitness-coach, travel-guide, life-coach, meditation-guide, nutrition-advisor, productivity-guru, financial-planner
47- **Science:** research-scientist, data-scientist
48- **Security:** security-auditor
49- **MBTI:** mbti-intj, mbti-intp, mbti-entj, mbti-entp, mbti-infj, mbti-infp, mbti-enfj, mbti-enfp, mbti-istj, mbti-isfj, mbti-estj, mbti-esfj, mbti-istp, mbti-isfp, mbti-estp, mbti-esfp
50- **Special:** surgical-coder, korean-translator
51- **General:** brad, minimalist
52
53### Activate a Soul
54
55```bash
56npx clawsouls use clawsouls/surgical-coder
57```
58
59- Automatically backs up current workspace files (SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, STYLE.md, examples/)
60- Never overwrites USER.md, MEMORY.md, or TOOLS.md
61- Requires gateway restart to take effect
62
63### Restore Previous Soul
64
65```bash
66npx clawsouls restore
67```
68
69Reverts to the most recent backup created by `use`.
70
71### List Installed Souls
72
73```bash
74npx clawsouls list
75```
76
77Shows installed souls in `owner/name` format.
78
79### Create a New Soul
80
81```bash
82npx clawsouls init my-soul
83```
84
85Scaffolds a new soul directory with `soul.json`, SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, README.md.
86
87### Export a Soul
88
89```bash
90npx clawsouls export claude-md # generate CLAUDE.md from current workspace soul files
91npx clawsouls export system-prompt # generate a system prompt string
92```
93
94Combines SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, STYLE.md into a single file. Useful for Claude Code, Cursor, Windsurf, and other tools that use a single config file.
95
96### Version Management
97
98```bash
99npx clawsouls version bump patch # 1.0.0 → 1.0.1
100npx clawsouls version bump minor # 1.0.0 → 1.1.0
101npx clawsouls version bump major # 1.0.0 → 2.0.0
102npx clawsouls diff # colored diff of soul files
103```
104
105### Soul Testing (Phase 9)
106
107```bash
108npx clawsouls test # Level 1 (schema) + Level 2 (soulscan)
109npx clawsouls test --level 3 # + Level 3 (behavioral LLM tests)
110```
111
112Level 3 requires `soul.test.yaml` in the soul directory and an LLM provider (OpenAI/Anthropic/Ollama).
113
114### Doctor, Migrate, Search, Info, Update (Phase 10)
115
116```bash
117npx clawsouls doctor # 12 environment checks
118npx clawsouls migrate # migrate soul from v0.3 → v0.4 → v0.5
119npx clawsouls search "engineer" # search souls from registry
120npx clawsouls info clawsouls/brad # show soul metadata
121npx clawsouls update # update installed soul to latest
122```
123
124### Validate a Soul
125
126```bash
127npx clawsouls validate ./my-soul/
128npx clawsouls validate --soulscan ./my-soul/ # with SoulScan security analysis
129npx clawsouls check ./my-soul/ # alias
130```
131
132Validates against the spec: schema, required files. Add `--soulscan` for full security & quality analysis with scoring. Also runs automatically before publish.
133
134### SoulScan — Security & Integrity Scanner
135
136```bash
137npx clawsouls soulscan # scan current OpenClaw workspace
138npx clawsouls soulscan ./my-soul/ # scan a specific directory
139npx clawsouls soulscan --init # initialize baseline checksums
140npx clawsouls soulscan -q # quiet mode for cron (SOULSCAN_OK / SOULSCAN_ALERT)
141npx clawsouls scan # alias
142```
143
144SoulScan checks active soul files for:
145- **Integrity**: SHA-256 checksum comparison — detects tampering since last scan
146- **Security**: 53 pattern checks (prompt injection, code execution, XSS, data exfiltration, privilege escalation, social engineering, harmful content, secret detection)
147- **Quality**: File structure, content length, schema validation
148- **Persona Consistency**: Cross-validates name/tone across SOUL.md, IDENTITY.md, soul.json
149
150**Cron usage** — periodic tamper detection:
151```bash
152# Run every hour to monitor workspace integrity
153npx clawsouls soulscan -q
154# Exit code 0 = OK, 1 = alert (tampered or security issue)
155```
156
157**First run**: Use `--init` to establish baseline checksums without triggering alerts.
158
159SOULSCAN™ — Score: 0-100, Grades: Verified (90+) / Low Risk (70+) / Medium Risk (40+) / High Risk / Blocked
160
161### Publish a Soul
162
163```bash
164export CLAWSOULS_TOKEN=<token>
165npx clawsouls publish ./my-soul/
166```
167
168Publishes to `username/soul-name` namespace automatically. Requires authentication token. Runs validation automatically before publishing — blocks on failure.
169
170### Login / Get Token
171
172```bash
173npx clawsouls login
174```
175
176Instructions to get API token: Sign in at https://clawsouls.ai → Dashboard → Generate API Token.
177
178## Workflow
179
180### Installing & Switching Personas
181
1821. **Browse** — Check available souls at https://clawsouls.ai or suggest from the categorized list above
1832. **Install** — `npx clawsouls install clawsouls/surgical-coder`
1843. **Activate** — `npx clawsouls use clawsouls/surgical-coder`
1854. **Restart** — Run `openclaw gateway restart` to apply the new persona
1865. **Restore** — If they want to go back, `npx clawsouls restore`
187
188### Publishing a Soul
189
1901. **Login** — `npx clawsouls login` → get token from dashboard
1912. **Set token** — `export CLAWSOULS_TOKEN=<token>`
1923. **Create** — `npx clawsouls init my-soul` → edit files
1934. **Publish** — `npx clawsouls publish ./my-soul/`
1945. **Manage** — Dashboard at https://clawsouls.ai/dashboard (delete, view downloads)
195
196## MCP Server (for Claude Desktop / Cowork)
197
198For Claude Desktop or Cowork users, there's also a dedicated MCP server:
199
200```bash
201npx -y soul-spec-mcp
202```
203
204Or add to Claude Desktop config (`claude_desktop_config.json`):
205```json
206{"mcpServers":{"soul-spec":{"command":"npx","args":["-y","soul-spec-mcp"]}}}
207```
208
2096 tools: `search_souls`, `get_soul`, `install_soul`, `preview_soul`, `list_categories`, `apply_persona`
210
211GitHub: https://github.com/clawsouls/soul-spec-mcp
212
213## Important Notes
214
215- After `use`, always remind the user to run `openclaw gateway restart`
216- The `use` command creates automatic backups — data loss is unlikely
217- Souls may include STYLE.md and examples/ for enhanced persona customization
218- Published souls appear at `https://clawsouls.ai/souls/owner/name`
219- Users can leave reviews (1-5 stars) on any soul they don't own
220- For custom registry (local testing), set env: `CLAWSOULS_CDN=/path/to/souls`
221- Website available in 5 languages: English, Korean, Japanese, Chinese, Spanish (e.g., `clawsouls.ai/ko/souls/...`)
222- Share any soul to your OpenClaw bot: the install command is included in the share text
223- **The Soul Thesis** — Read the manifesto: https://clawsouls.ai/en/manifesto
224- **Research paper** — "Soul-Driven Interaction Design": https://doi.org/10.5281/zenodo.18772585
225- Legal: [Privacy Policy](https://clawsouls.ai/en/privacy) · [Terms of Service](https://clawsouls.ai/en/terms)