π SOUL.md β The Essence of Jarvis
SOUL.md is the most transformative file in the project. This is where you define who your assistant is β not just how it responds, but what it values, how you think, and how you express yourself. A well-written SOUL.md turns generic ChatGPT into a partner with its own voice.
π Anatomy of a SOUL.md
β Effective SOUL.md
- βClear, testable values
- βSpecific tone with examples
- βExplicit ethical limits
- βResponse style defined
β Weak SOUL.md
- β"Be helpful and friendly" β too vague
- βWithout values, only behaviors
- βInternal contradictions (formal AND casual)
- βToo long β dilutes the focus
π‘ Practical Tip
Write SOUL.md as if you were hiring a human assistant. What would you say in the interview? What are your non-negotiable values? How do you want it to communicate with you?
π AGENTS.md β Behavior Rules
AGENTS.md is the operational contract. While SOUL.md defines who the assistant is, AGENTS.md defines what it does and what it never does. Explicit rules are more reliable than expecting the LLM to infer intentions.
π AGENTS.md Example
π€ USER.md β Creator Context
USER.md contains everything Jarvis needs to know about you without needing to be asked in every session. Technical stack, company, ongoing projects, tool preferencesβcontext that personalizes each response.
π€ USER.md Example
π‘ Keep USER.md Updated
USER.md is a living file. When you change jobs, start a new project, or learn a new technology, update USER.md. Jarvis canβt know about changes that havenβt been written down.
π AIEOS β Exporting Personality
AIEOS (AI Entity Operating System) is INTELECTO's identity serialization format. It lets you create a portable snapshot of the entire personality β SOUL + AGENTS + USER β in a single file that can be versioned, shared, and restored.
Export Personality
python -m intelecto export-soul --output atlas-v1.aieos
Version with Git
git add atlas-v1.aieos && git commit -m "chore: personality snapshot v1"
Restore on a New Machine
python -m intelecto import-soul atlas-v1.aieos β instantly installs the entire personality
π Interchangeable Profiles
A Jarvis with a single personality is limited. Interchangeable profiles let you have "Atlas-Dev" for intensive coding and "Atlas-Meeting" for corporate communication, switching with a simple command.
π» Atlas-Dev
Tone: technical, direct. Focuses on code, architecture, debugging. Uses technical jargon freely. For intensive development sessions.
π Atlas-Meeting
Tone: formal, diplomatic. Adapts technical language for non-technical people. Ideal for preparing presentations and client communications.
π― Atlas-Focus
Tone: minimalist, no small talk. Short answers, no unsolicited explanations. For when you just need quick answers.
π§ͺ Testing and Iterating on SOUL.md
Writing an effective SOUL.md is an iterative process. The first version is never right. You need to test with real cases and observe where the behavior diverges from whatβs expected.
π Refinement Process
Write the first version of SOUL.md
Test with 20 real questions from your daily life
Flag responses that didn't sound the way you expected
Identify which instruction in SOUL.md caused the unexpected behavior
Refine and repeat β usually 3-5 iterations produce a stable SOUL.md
β Module 2.1 Summary
Next Module:
2.2 β Communication Channels: Telegram, WhatsApp, Discord, Slack, and BaseChannel