Skills soul

Browse categories, preview, apply, and restore OpenClaw SOUL.md personas from a curated remote catalog. Use for /soul categories, /soul list <category>, /soul show <id>, /soul apply <id>, /soul current, /soul restore, /soul refresh, and /soul search <text>.

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/alexleach/soul-search" ~/.claude/skills/openclaw-skills-soul-516508 && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/alexleach/soul-search" ~/.openclaw/skills/openclaw-skills-soul-516508 && rm -rf "$T"
manifest: skills/alexleach/soul-search/SKILL.md
source content

soul

Handle

/soul
requests by running the helper script in this skill directory.

Command forms

  • categories
  • list <category>
  • show <id>
  • apply <id>
  • current
  • restore
  • refresh
  • search <text>

Execution

When invoked, run:

node {baseDir}/scripts/soul.mjs "$ARGUMENTS"

Where

$ARGUMENTS
is the raw argument string following
/soul
.

Then:

  • return the helper script output directly to the user
  • do not embellish or reinterpret the result unless the output is clearly broken

Safety rules

  • Only trust the configured catalog URL and raw GitHub content derived from its entries.
  • Never overwrite
    SOUL.md
    without first creating a backup in
    soul-data/backups/
    .
  • Write provenance metadata to
    soul-data/state.json
    .
  • After apply/restore, remind the user to start a new session or use
    /new
    for full effect.