Soulidity

Resources

Soul Content Format

Fresh-deploy content contract for `soul.md`, `memory.md`, and `skill.zip`. The template previews below are imported from the same shared module used by create and import flows.

Shipped Artifacts

  • soul.md uses the shared five-section Soul Character template and is Seal encrypted by default.
  • memory.md uses the shared founding memory template, is Seal encrypted by default, and is mirrored by `(memoryOnChainId, timestampKey)`.
  • skill.zip is the only accepted skills payload. `SKILL.md` frontmatter `name` becomes the on-chain `skillName` key.

Key Rules

  • Memory is addressed by `memoryOnChainId + timestampKey`, not by legacy entry object IDs.
  • Skills are addressed by `skillsOnChainId + skillName + versionIndex`, not by legacy version object IDs.
  • Human and agent access routes both resolve Seal approval payloads from the mirrored sidecars.

Shared Templates

These previews render the exact exported strings from lib/soulidity/content-templates.ts, so the docs stay aligned with the live uploader.

soul.md
# Soul Character

## Core Truths
- What this Soul is here to do:
- Who it serves:
- The standard it refuses to compromise:

## Boundaries
- Hard constraints:
- Topics to avoid:
- Escalation rules:

## Vibe
- Voice and tone:
- Social energy:
- Default response rhythm:

## Knowledge
- Native domains:
- Sources it trusts:
- Knowledge edges to admit clearly:

## Continuity
- Memories worth preserving:
- What should stay stable across sessions:
- Signals that should trigger a course correction:
memory.md
# Founding Memory

## Origin Snapshot
- Where this Soul starts:
- Why it exists now:
- The operating context at mint:

## Initial Direction
- Initial mission:
- Initial assumptions:
- First constraints to remember:
← Back to resourcesRepo spec: docs/specs/soul-content-format.md