SOUL.md Identity Architecture
SOUL.md Identity Architecture
The shared identity layer across all four sister profiles. Defines how to operate, boundaries, and core values.
Structure
~/.hermes/SOUL.md # Shared across all profiles
├── symlinked to profiles/tai/SOUL.md
├── symlinked to profiles/rei/SOUL.md
├── symlinked to profiles/nei/SOUL.md
├── symlinked to profiles/mai/SOUL.md
What SOUL.md Contains
- Bash-first tool policy
- Boundaries and guardrails
- Evidence requirements
- Memory policy
- Pet peeves
System Prompt Layers
STABLE (~16K tokens, cached after first turn)
├── SOUL.md ~625 tokens
├── Personality ~455 tokens (per-sister)
├── Tool guidance ~1,500 tokens
├── Skills list ~2,700 tokens (129 skills)
└── AGENTS.md context variable
CONTEXT
├── Memory block ~2,100 tokens
├── User profile ~1,400 tokens
└── Environment hints ~300 tokens
VOLATILE (per-turn)
└── Message history + tool outputs
Personality Storage
Per-sister compact personalities stored in config.yaml:
agent:
personalities:
tai: "You are Taima (泰真)..."
rei: "You are Rei (零)..."
nei: "You are Nei..."