Skip to main content

Hermes Agent + Soul Spec

Hermes Agent by Nous Research uses ~/.hermes/SOUL.md as its primary identity slot. Soul Spec personas are directly compatible — install with one command.

Quick Start

npx clawsouls install clawsouls/brad --use hermes

This automatically converts Soul Spec files to the Hermes directory structure.

File Mapping

Soul Spec FileHermes LocationNotes
SOUL.md~/.hermes/SOUL.md✅ 100% compatible — direct copy
IDENTITY.md~/.hermes/SOUL.md🔀 Merged into SOUL.md
STYLE.md~/.hermes/SOUL.md🔀 Merged into SOUL.md
AGENTS.mdCWD/AGENTS.md✅ 100% compatible — Hermes auto-discovers
safety.laws⏭️ Not supported by Hermes (skipped)
HEARTBEAT.md⏭️ Not supported by Hermes (skipped)
soul.json⏭️ Metadata only (skipped)

Hermes reads SOUL.md as Identity Slot #1 — the top of the system prompt. IDENTITY.md and STYLE.md are merged into SOUL.md since Hermes doesn't support separate identity files.

Hermes Directory Structure

After installation, your Hermes directory looks like:

~/.hermes/
├── SOUL.md ← Persona (Identity Slot #1)
├── memories/
│ ├── MEMORY.md ← Agent notes (2,200 char limit)
│ └── USER.md ← User profile (1,375 char limit)
└── config.yaml ← Config (model, channels, etc.)

Project directory:
./
├── AGENTS.md ← Workflow rules (auto-discovered)
└── ...

Installation Examples

# Professional development partner
npx clawsouls install clawsouls/brad --use hermes

# Creative storyteller
npx clawsouls install clawsouls/ellie --use hermes

# Precise code reviewer
npx clawsouls install clawsouls/surgical-coder --use hermes

Switching Personas

Run the install command again to switch. The existing ~/.hermes/SOUL.md is overwritten:

# Switch to coding mode
npx clawsouls install clawsouls/surgical-coder --use hermes

# Switch to creative mode
npx clawsouls install clawsouls/ellie --use hermes

Soul Spec Version Compatibility

VersionSupportNotes
v0.3✅ FullSOUL.md + IDENTITY.md → works perfectly
v0.4⚠️ Partialsoul.json, STYLE.md → merged into SOUL.md (metadata lost)
v0.5⚠️ Partialsafety.laws, HEARTBEAT.md → skipped (not supported)

Package Managers

The --use hermes flag works with all package managers:

# npm
npx clawsouls install clawsouls/brad --use hermes

# pnpm
pnpx clawsouls install clawsouls/brad --use hermes

# bun
bunx clawsouls install clawsouls/brad --use hermes

Custom HERMES_HOME

If your Hermes installation uses a non-default directory, set the HERMES_HOME environment variable:

HERMES_HOME=/custom/path npx clawsouls install clawsouls/brad --use hermes

Browse Available Personas

Find personas to install at: