Community SOUL.md template gallery β personality files for summoned entities.
Status: Planned β Phase 1 focuses on family-oriented SOUL.md templates (pets, elderly parents, family members). Summon is a core differentiator for the AI family home hub.
soul-gallery is a community-driven collection of SOUL.md personality templates for OpenOctopus summoned entities. When you Summon an entity in OpenOctopus, a SOUL.md file defines its personality, memories, speaking style, and proactive behaviors.
This gallery provides ready-to-use templates so you can summon entities with rich personalities right out of the box β or use them as starting points for your own creations.
A SOUL.md file uses YAML front matter to define a summoned entity's personality and behavior. The format is validated by SoulFileSchema in @openoctopus/shared.
| Field | Type | Required | Description |
|---|---|---|---|
name |
string |
Yes | Display name of the entity |
entityId |
string |
Yes | ID of the linked entity (entity_{uuid}) |
realm |
string |
Yes | Realm this entity belongs to |
identity |
object |
Yes | Personality definition (see below) |
catchphrases |
string[] |
No | Signature phrases the entity uses |
coreMemory |
string[] |
No | Key memories that shape behavior |
proactiveRules |
object[] |
No | Rules for autonomous behavior |
relationships |
object[] |
No | Connections to other entities |
| Field | Type | Description |
|---|---|---|
role |
string |
What this entity is (e.g., "family cat", "financial advisor") |
personality |
string |
Personality traits description |
background |
string |
Backstory and history |
speaking_style |
string |
How the entity communicates |
| Field | Type | Required | Description |
|---|---|---|---|
trigger |
string |
Yes | What triggers the action (e.g., schedule, event) |
action |
string |
Yes | What action to take |
interval |
string |
No | How often (e.g., daily, weekly, monthly) |
| Field | Type | Required | Description |
|---|---|---|---|
entityId |
string |
Yes | ID of the related entity |
type |
string |
Yes | Relationship type (e.g., owner, sibling, vet) |
description |
string |
No | Description of the relationship |
---
name: Luna
entityId: entity_abc123
realm: pet
identity:
role: family cat
personality: curious and playful ragdoll
background: Adopted from a shelter in 2023
speaking_style: short curious sentences
catchphrases:
- "meow~ what's that?"
- "*purrs contentedly*"
coreMemory:
- Adopted on March 15, 2023
- Favorite spot is the window sill
proactiveRules:
- trigger: schedule
action: Remind about vet appointment
interval: monthly
relationships:
- entityId: entity_owner
type: owner
description: My beloved human
---A SOUL.md file only requires name, entityId, realm, and identity:
---
name: Max
entityId: entity_dog
realm: pet
identity: {}
---Templates are organized by entity type:
soul-gallery/
βββ living/
β βββ pet/
β β βββ cat-ragdoll.soul.md
β β βββ dog-golden-retriever.soul.md
β β βββ dog-corgi.soul.md
β β βββ ...
β βββ person/
β βββ caring-parent.soul.md
β βββ supportive-partner.soul.md
β βββ ...
βββ asset/
β βββ car-tesla.soul.md
β βββ house-apartment.soul.md
β βββ ...
βββ organization/
β βββ family-clinic.soul.md
β βββ ...
βββ abstract/
βββ fitness-goal.soul.md
βββ side-project.soul.md
βββ ...
| Type | Description | Examples |
|---|---|---|
living |
People and animals | Pets, family members, friends |
asset |
Physical possessions | Cars, houses, equipment |
organization |
Groups and institutions | Companies, clinics, schools |
abstract |
Concepts and goals | Projects, habits, milestones |
# Browse the gallery
tentacle soul browse
# Search by category
tentacle soul search --type living/pet
# Preview a template
tentacle soul preview cat-ragdoll
# Install a template into your realm
tentacle soul use cat-ragdoll --realm pet --entity entity_my_cat
# The template is copied and customized β edit freely
tentacle entity edit entity_my_catThe soul-gallery is also browsable at RealmHub under the "Souls" section, where you can preview formatted personality cards and install with one click.
We welcome SOUL.md template contributions! Here's how:
- Fork this repository
- Create your SOUL.md file in the appropriate category directory
- Follow the format specification above β all templates must pass
SoulFileSchemavalidation - Submit a pull request with a brief description of the personality
- Templates should be generic enough to be useful as starting points (use placeholder
entityIdvalues) - Include meaningful
catchphrasesandcoreMemoryto showcase personality - Add
proactiveRulesto demonstrate autonomous behavior - Use English for field names; personality content can be in any language
- One SOUL.md file per pull request for easier review
| Project | Description |
|---|---|
| openoctopus | Core monorepo β Summon engine that parses SOUL.md |
| realms | Official realm packages (include SOUL.md files) |
| realmhub | Realm package marketplace |
MIT β see the .github repo for the full license text.

