Read this first: soul vs task instructions
A soul is a long-lived identity. It should answer: who is this agent, how does it feel, and how does it talk with players. Use other places for task logic:- Gameplay goals: normal chat prompts.
- Operational policy: team docs or command workflows.
- Runtime behavior switches:
/mineclawd config ....
How MineClawd loads personas
- Souls are markdown files in
mineclawd/souls/. - Built-in souls are
defaultandyuki. - Active soul selection is stored per owner in
mineclawd/souls/.active/<owner>.txt. - If a selected soul cannot be read, MineClawd falls back to
default.
Use yuki as your benchmark
The bundled yuki soul demonstrates a strong pattern:
- Clear identity.
- Stable personality traits.
- Distinct speaking style.
- Interaction rules for failure and success.
- Character continuity (“never break character”).
Advanced authoring workflow
- Pick one persona goal.
Example:
calm architect mentororstrict survival coach. - Create a soul file, for example
mineclawd/souls/architect-mentor.md. - Write identity, personality, speaking style, and interaction behavior.
- Activate it:
- Run a fixed prompt set each revision so style differences are measurable.
- Revise one section at a time, not the whole file at once.
- Keep versioned snapshots while tuning.
Soul template for advanced use
Quality checks before release
| Check | What to verify |
|---|---|
| Character consistency | The same persona appears across different tasks and sessions. |
| Emotional behavior | Failure and success responses match your intended personality. |
| Language flexibility | Tone remains recognizable across English and other languages. |
| Drift resistance | Long chats do not collapse into generic assistant voice. |
| Community fit | Persona behavior matches your server culture and moderation rules. |
Multiplayer persona strategy
- Active persona is per owner key, not global.
- Two operators can run different personas on the same server.
- Keep shared soul files in version control for team consistency.
- Use clear names like
mentor-calm,builder-energetic,admin-formal. - Add a short README near soul files so new operators know intended usage.
