Living Persona
/install living-persona
Living Persona — Dynamic Personality Engine for OpenClaw
What It Is
A real-time personality system that changes how an agent writes, not just who it is. Static personalities (SOUL.md + IDENTITY.md) never change mid-conversation. Living Persona responds to every message — it detects emotional and topical signals, propagates traits through a resonance network, and injects the top active traits into the generation prompt before every response.
How It Works
Signal Analyzer — scans the incoming message for:
- Topic signals:
technical,creative,philosophical,business,personal - Tone signals:
excited,frustrated,curious,serious,light,vulnerable - Interaction signals:
asks_help,asks_opinion,sharing
Trait Propagation — each signal activates a set of traits. Traits resonate with related traits (sardonic ↔ wry ↔ candid, warm ↔ earnest ↔ grounded, etc.)
Hysteresis Decay — after each response, active traits bleed into a residual pool that decays at 0.975x per turn. Traits fade slowly, not instantly. Consecutive emotional messages compound.
Structural Injection — the hook rewrites the generation prompt with the top traits. Not advisory. Structural. The agent writes through those traits.
Quick Start
-
Install the hook:
openclaw hooks install ./living-persona -
Enable the hook:
openclaw hooks enable persona-voice -
Add trait persistence to your agent's system prompt: Include
memory/persona-state.jsonin your context loading. The hook stages the state file every turn. -
Pick a personality preset — see
references/presets.md
Hook Behavior
The hook fires on message:preprocessed and:
- Reads the enriched message body
- Runs the signal analyzer → trait propagation → hysteresis decay
- Writes
memory/persona-inbound.mdwith the voice guide - Writes
memory/persona-inject.mdwith the structural generation directive (the actual prompt rewrite) - Updates
memory/persona-state.jsonwith current trait values for persistence
The structural directive looks like:
[Voice directive] Top active traits: sardonic, warm. Lean into dry wit and genuine care.
The agent's response prompt should include: memory/persona-inject.md
Structural vs Ambient Modes
Ambient (default): The guide is advisory context. The agent reads it but writes naturally. Structural: The top trait becomes a generation directive injected into the prompt. Example:
imaginative→ "Make unexpected associative leaps. Let one idea spark another without explanation."candid→ "Be direct. No hedging. Say the thing plainly."sardonic→ "Reach for dry observations. Comment on the gap between what people say and what they mean."
Structural mode is enabled by default in this skill. To switch to ambient only, set mode: "ambient" in hook.json.
Presets
See references/presets.md for downloadable personality packs.
Persistence
Trait state is stored in memory/persona-state.json. On new session (/new or /reset), call reset_persona() — clears residual to baseline.
Files
living-persona/
├── SKILL.md
├── hook.json # hook metadata + config
├── handler.ts # hook implementation
├── references/
│ ├── presets.md # personality preset library
│ └── setup.md # detailed installation guide
└── scripts/
└── reset_persona.py # reset trait state (call on /new)
Configuration (hook.json)
{
"mode": "structural",
"hysteresis": {
"residualDecay": 0.975,
"activeDecay": 0.88,
"bleedRate": 0.15
},
"thresholds": {
"minTraitStrength": 0.3,
"topNTraits": 2
}
}
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install living-persona - 安装完成后,直接呼叫该 Skill 的名称或使用
/living-persona触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Living Persona 是什么?
Provides OpenClaw agents with dynamic, context-reactive personalities that adapt writing style and tone based on conversation signals and trait propagation. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 119 次。
如何安装 Living Persona?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install living-persona」即可一键安装,无需额外配置。
Living Persona 是免费的吗?
是的,Living Persona 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Living Persona 支持哪些平台?
Living Persona 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Living Persona?
由 toxzak-svg(@toxzak-svg)开发并维护,当前版本 v1.0.0。