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.4.3
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.
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.18678616
- 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---56# ClawSouls — AI Persona Manager78Manage Soul packages that define an AI agent's personality, behavior, and identity.910Souls use `owner/name` namespacing (e.g., `clawsouls/surgical-coder`, `TomLeeLive/my-soul`).1112## Prerequisites1314Ensure `clawsouls` CLI is available:1516```bash17npx clawsouls --version18```1920If not installed, install globally:2122```bash23npm install -g clawsouls24```2526Current version: **v0.4.3**2728## Commands2930### Install a Soul3132```bash33npx clawsouls install clawsouls/surgical-coder34npx clawsouls install clawsouls/surgical-coder --force # overwrite existing35npx clawsouls install clawsouls/surgical-coder@0.1.0 # specific version36```373880+ souls available. Browse all at https://clawsouls.ai3940**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-engineer42- **Writing & Content:** tech-writer, storyteller, scifi-writer, copywriter, content-creator, journalist, poet, screenwriter, academic-writer43- **Professional:** data-analyst, project-manager, legal-advisor, startup-founder, hr-manager, marketing-strategist, sales-coach, product-manager44- **Education:** math-tutor, philosophy-prof, mentor-coach, science-tutor, history-prof, language-teacher, economics-tutor45- **Creative:** music-producer, ux-designer, chef-master, graphic-designer, video-editor, podcast-host, dungeon-master, game-designer46- **Lifestyle:** personal-assistant, fitness-coach, travel-guide, life-coach, meditation-guide, nutrition-advisor, productivity-guru, financial-planner47- **Science:** research-scientist, data-scientist48- **Security:** security-auditor49- **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-esfp50- **Special:** surgical-coder, korean-translator51- **General:** brad, minimalist5253### Activate a Soul5455```bash56npx clawsouls use clawsouls/surgical-coder57```5859- 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.md61- Requires gateway restart to take effect6263### Restore Previous Soul6465```bash66npx clawsouls restore67```6869Reverts to the most recent backup created by `use`.7071### List Installed Souls7273```bash74npx clawsouls list75```7677Shows installed souls in `owner/name` format.7879### Create a New Soul8081```bash82npx clawsouls init my-soul83```8485Scaffolds a new soul directory with `soul.json`, SOUL.md, IDENTITY.md, AGENTS.md, HEARTBEAT.md, README.md.8687### Export a Soul8889```bash90npx clawsouls export claude-md # generate CLAUDE.md from current workspace soul files91npx clawsouls export system-prompt # generate a system prompt string92```9394Combines 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.9596### Validate a Soul9798```bash99npx clawsouls validate ./my-soul/100npx clawsouls validate --soulscan ./my-soul/ # with SoulScan security analysis101npx clawsouls check ./my-soul/ # alias102```103104Validates against the spec: schema, required files. Add `--soulscan` for full security & quality analysis with scoring. Also runs automatically before publish.105106### SoulScan — Security & Integrity Scanner107108```bash109npx clawsouls soulscan # scan current OpenClaw workspace110npx clawsouls soulscan ./my-soul/ # scan a specific directory111npx clawsouls soulscan --init # initialize baseline checksums112npx clawsouls soulscan -q # quiet mode for cron (SOULSCAN_OK / SOULSCAN_ALERT)113npx clawsouls scan # alias114```115116SoulScan checks active soul files for:117- **Integrity**: SHA-256 checksum comparison — detects tampering since last scan118- **Security**: 53 pattern checks (prompt injection, code execution, XSS, data exfiltration, privilege escalation, social engineering, harmful content, secret detection)119- **Quality**: File structure, content length, schema validation120- **Persona Consistency**: Cross-validates name/tone across SOUL.md, IDENTITY.md, soul.json121122**Cron usage** — periodic tamper detection:123```bash124# Run every hour to monitor workspace integrity125npx clawsouls soulscan -q126# Exit code 0 = OK, 1 = alert (tampered or security issue)127```128129**First run**: Use `--init` to establish baseline checksums without triggering alerts.130131SOULSCAN™ — Score: 0-100, Grades: Verified (90+) / Low Risk (70+) / Medium Risk (40+) / High Risk / Blocked132133### Publish a Soul134135```bash136export CLAWSOULS_TOKEN=<token>137npx clawsouls publish ./my-soul/138```139140Publishes to `username/soul-name` namespace automatically. Requires authentication token. Runs validation automatically before publishing — blocks on failure.141142### Login / Get Token143144```bash145npx clawsouls login146```147148Instructions to get API token: Sign in at https://clawsouls.ai → Dashboard → Generate API Token.149150## Workflow151152### Installing & Switching Personas1531541. **Browse** — Check available souls at https://clawsouls.ai or suggest from the categorized list above1552. **Install** — `npx clawsouls install clawsouls/surgical-coder`1563. **Activate** — `npx clawsouls use clawsouls/surgical-coder`1574. **Restart** — Run `openclaw gateway restart` to apply the new persona1585. **Restore** — If they want to go back, `npx clawsouls restore`159160### Publishing a Soul1611621. **Login** — `npx clawsouls login` → get token from dashboard1632. **Set token** — `export CLAWSOULS_TOKEN=<token>`1643. **Create** — `npx clawsouls init my-soul` → edit files1654. **Publish** — `npx clawsouls publish ./my-soul/`1665. **Manage** — Dashboard at https://clawsouls.ai/dashboard (delete, view downloads)167168## MCP Server (for Claude Desktop / Cowork)169170For Claude Desktop or Cowork users, there's also a dedicated MCP server:171172```bash173npx -y soul-spec-mcp174```175176Or add to Claude Desktop config (`claude_desktop_config.json`):177```json178{"mcpServers":{"soul-spec":{"command":"npx","args":["-y","soul-spec-mcp"]}}}179```1801816 tools: `search_souls`, `get_soul`, `install_soul`, `preview_soul`, `list_categories`, `apply_persona`182183GitHub: https://github.com/clawsouls/soul-spec-mcp184185## Important Notes186187- After `use`, always remind the user to run `openclaw gateway restart`188- The `use` command creates automatic backups — data loss is unlikely189- Souls may include STYLE.md and examples/ for enhanced persona customization190- Published souls appear at `https://clawsouls.ai/souls/owner/name`191- Users can leave reviews (1-5 stars) on any soul they don't own192- For custom registry (local testing), set env: `CLAWSOULS_CDN=/path/to/souls`193- Website available in 5 languages: English, Korean, Japanese, Chinese, Spanish (e.g., `clawsouls.ai/ko/souls/...`)194- Share any soul to your OpenClaw bot: the install command is included in the share text195- **The Soul Thesis** — Read the manifesto: https://clawsouls.ai/en/manifesto196- **Research paper** — "Soul-Driven Interaction Design": https://doi.org/10.5281/zenodo.18678616197- Legal: [Privacy Policy](https://clawsouls.ai/en/privacy) · [Terms of Service](https://clawsouls.ai/en/terms)