1.4 KiB
1.4 KiB
Raw Source: SOUL.md Introduction & Methods — Approach A (Official / Pragmatic)
Source: https://hermes-agent.nousresearch.com/docs/user-guide/features/personality Source: https://hermes-agent.nousresearch.com/docs/guides/use-soul-with-hermes Type: official documentation (Nous Research / Hermes Agent) Confidence: high (primary source) Date collected: 2026-09-25
Summary
SOUL.md is the agent's primary identity file at ~/.hermes/SOUL.md (or $HERMES_HOME/SOUL.md). It lives at slot #1 of the system prompt — the first text the model sees before any user message. It defines tone, personality, communication style, and how the agent handles uncertainty, disagreement, and ambiguity.
Key rules
- Load path: ONLY from
HERMES_HOME(never from cwd). - Never overwritten by Hermes; starter file auto-seeded if missing.
- Empty/missing file → falls back to built-in default identity.
- Scanned for prompt injection before inclusion; content injected verbatim after truncation.
- Stable identity: durable voice, not project-specific rules.
What goes in SOUL.md (official recommendation)
- Identity / who the agent is
- Style / how it communicates
- Avoid / stylistic prohibitions
- Defaults / behavior under ambiguity
What does NOT go in SOUL.md
- Project conventions → AGENTS.md
- File paths, repo rules → AGENTS.md
- Tool preferences / commands → AGENTS.md or config.yaml
- Memory / user context → MEMORY.md / USER.md