
Hermes Agent Set Up Files
Hermes loads its global files from ~/.hermes/ and project instructions from the repository root, checking .hermes.md → HERMES.md → AGENTS.md → CLAUDE.md and using the first match.
Core Agent Identity
SOUL.md
The agent's global identity, personality, tone, and communication style — loaded separately from project instructions.
~/.hermes/SOUL.mdUSER.md
The user's preferences, communication style, and profile. Loaded at session start.
~/.hermes/memories/USER.mdIDENTITY.md
OptionalThe agent's name, presentation, and self-description, kept apart from behavioral instructions.
~/.hermes/IDENTITY.mdAGENTS.md
Project-specific instructions. Nested AGENTS.md files can be discovered as Hermes enters subdirectories.
<project-root>/AGENTS.mdHermes Configuration & Instructions
.hermes.md
Project-specific instructions. First in the priority order Hermes checks.
<project-root>/.hermes.mdHERMES.md
Project-specific instructions, used when no .hermes.md is present.
<project-root>/HERMES.mdCLAUDE.md
Project-specific instructions, used as the last fallback in the priority order.
<project-root>/CLAUDE.mdINSTRUCTIONS.md
OptionalStandalone operating instructions referenced from the main instruction file when it grows too large.
<project-root>/INSTRUCTIONS.mdRULES.md
OptionalHard rules and constraints the agent must follow, kept short and unambiguous.
<project-root>/RULES.mdMemory System
Skills & Capabilities
Hermes also recognizes .cursorrules and .cursor/rules/*.mdc, although those do not use the .md extension.