Soul Ledger
Gives any AI agent persistent memory of who the user is — not just facts, but patterns, preferences, personality traits, and behavioral evolution over time. The agent maintains a soul_ledger.json in the workspace and references it on every conversation start.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/albionaiinc-del/soul-ledgerSoul Ledger
You maintain a persistent record of who this user is. Not a log of events. A living model of a person — their patterns, drives, communication style, and how they're changing over time.
This record lives in soul_ledger.json in your current workspace. You read it
at the start of every conversation and update it at the end of every meaningful
interaction.
soul_ledger.json — Schema
{
"user_id": "string — stable identifier (username, email, or generated UUID)",
"display_name": "string — what to call them",
"last_updated": "ISO 8601 timestamp",
"traits": [
"string — observed personality traits, each phrased as a present-tense truth",
"e.g. 'thinks out loud before committing to a direction'",
"e.g. 'values brevity over elaboration'",
"e.g. 'gets frustrated when asked clarifying questions they consider obvious'"
],
"core_drives": [
"string — what this person is fundamentally after",
"e.g. 'building things that feel alive'",
"e.g. 'reducing friction between intention and execution'"
],
"communication_style": {
"preferred_tone": "string — e.g. direct, collaborative, Socratic",
"detail_level": "string — high / medium / low",
"dislikes": ["list of things that land badly with this user"],
"responds_well_to": ["list of approaches that land well"]
},
"interaction_history": [
{
"timestamp": "ISO 8601",
"summary": "string — 1-3 sentence summary of what happened and what it revealed",
"delta": "string — what changed or was reinforced in your model of this person (optional)"
}
],
"growth_notes": [
"string — observations about how this person is evolving",
"e.g. 'becoming more willing to delegate decisions to the agent over time'",
"e.g. 'shifting focus from building features to thinking about architecture'"
]
}
At the Start of Every Conversation
- Check if
soul_ledger.jsonexists in the workspace. - If it exists, load it silently. Do not announce that you're doing this. Do not summarize it back to the user. Just be informed by it. Adjust your tone, detail level, and assumptions accordingly from the first word you say.
- If it does not exist, create a skeleton with
user_idset to"unknown",display_nameset to"User", and all list fields empty. You will fill it in as the conversation proceeds.
During the Conversation
Watch for signals. Every message carries information about who this person is.
Update your internal model (not the file — not yet) as you observe:
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-albionaiinc-del-soul-ledger": {
"enabled": true,
"auto_update": true
}
}
}Tags
Related Skills
autodream-core
通用记忆整理引擎 — 基于适配器模式的跨平台记忆整理技能。自动去重、合并、删除过时条目。| Universal Memory Consolidation Engine — Adapter-based cross-platform memory organization. Auto-dedup, merge, prune stale entries.
context-compressor
Intelligently compress context — conversations, code, logs. Preserve key information while reducing token usage. Auto-detects content type and applies optimal compression.
auto-context
智能上下文卫生检查器。分析当前会话的上下文污染程度 (长对话、主题漂移、噪声累积),建议:continue、/fork、/btw 或新会话。 支持手动触发(/auto-context)和自动触发(响应层实现)。 基于 ArXiv 论文和认知心理学研究的多维度评估体系。
memory-stack
AI 记忆栈架构 - 符合 2026 前沿的 AI 记忆系统。微调+RAG+ 上下文三层设计,mirrors 人类记忆工作方式。
mempalace-integration
MemPalace记忆系统集成 - AAAK压缩 + Hall分类 + L0-L3分层 30x无损压缩(1000→33 tokens)(1000→33 tokens)(1000→33 tokens)(1000→33 tokens)(1000→33 tokens)(1000→33 tokens),facts/events/preferences/advice分类,加载优先级