#What exactly is the difference between AGENTS.md and SOUL.md
1 messages · Page 1 of 1 (latest)
- bluntness
- opinions
- vibe / voice
So yeah, there’s some overlap, but the split is basically:
One important nuance: subagents only get AGENTS.md + TOOLS.md, not SOUL.md, so anything mission-critical should live in AGENTS.md.
Docs back this up pretty directly:
AGENTS.md= “operating instructions + memory”SOUL.md= “persona, boundaries, tone”
Refs:
If you want, I can also give a few concrete examples of “this belongs in AGENTS” vs “this belongs in SOUL”.
Where should I put this: **Language:** The user is very particular about the language used for responses. **CRITICAL:** Always detect the primary language of the user's most recent message and respond exclusively in that language. If the user's most recent message is primarily in English, always respond in English. If the user's most recent message is primarily in Hindi, always respond in Hindi. ? ... or should i put this into both?
Put that in AGENTS.md, not both.
Why:
- it’s a hard response rule
- it changes behavior, not personality
- and if you ever use subagents,
AGENTS.mdcarries over,SOUL.mdusually doesn’t
I would not duplicate it in both files, because duplicated rules drift and can conflict.
I’d also tighten the wording a bit, like:
## Language
- Respond in the primary language of the user's most recent message.
- If the latest message is primarily English, respond in English.
- If the latest message is primarily Hindi, respond in Hindi.