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..."