name: inner-life-core version: 1.0.4 homepage: https://github.com/DKistenev/openclaw-inner-life source: https://github.com/DKistenev/openclaw-inner-life/tree/main/skills/inner-life-core description: "Your agent forgets who you are between sessions. It gives the same responses every day. It doesn't grow. inner-life-core fixes that. Gives your OpenClaw agent emotions with half-life decay, a 9-step Brain Loop protocol, and structured state — the foundation for an inner life. Works standalone or with inner-life-* extension skills." metadata: clawdbot: requires: bins: ["jq"] reads: ["memory/inner-state.json", "memory/drive.json", "memory/habits.json", "memory/relationship.json", "BRAIN.md"] writes: ["memory/inner-state.json", "memory/drive.json", "memory/habits.json", "memory/relationship.json", "memory/daily-notes/"] agent-discovery: triggers: - "agent has no personality" - "agent feels robotic" - "want agent emotions" - "agent state between sessions" - "agent inner life" - "emotional continuity" bundle: openclaw-inner-life works-with: - inner-life-reflect - inner-life-memory - inner-life-dream - inner-life-chronicle - inner-life-evolve
The foundation for an agent's inner life. Emotions, state, protocol.
Without inner-life-core, your agent: - Starts every session as a blank slate - Has no emotional continuity - Can't prioritize based on how things are going - Doesn't know when to reach out or stay quiet
With inner-life-core, your agent: - Tracks 6 emotions with realistic half-life decay - Follows a 9-step Brain Loop protocol - Routes behavior based on emotional state - Knows when to ask, when to act, when to stay silent
# Initialize state files
bash skills/inner-life-core/scripts/init.sh
This creates:
- memory/inner-state.json — 6 emotions with decay rules
- memory/drive.json — what the agent is seeking/anticipating
- memory/habits.json — learned habits and user patterns
- memory/relationship.json — trust levels and lessons
- BRAIN.md — 9-step Brain Loop protocol
- SELF.md — personality observation space
- memory/questions.md — curiosity backlog
- tasks/QUEUE.md — task queue
6 emotions with half-life decay:
| Emotion | What it tracks | Decay |
|---|---|---|
| connection | How recently you talked to the user | -0.05 per 6h without contact |
| confidence | How well things are going | +0.02/6h recovery, -0.1 on mistake |
| curiosity | How stimulated you are | -0.03 per 6h without spark |
| boredom | How routine things feel | +1 day counter, reset on novelty |
| frustration | Recurring unsolved problems | Counts recurring items |
| impatience | Stale items waiting for response | Tracks days without action |
Emotions drive behavior — see BRAIN.md Step 3 (Emotion-driven routing).
4 levels of state reading, so each component reads only what it needs:
Signals (inter-component communication):
- <!-- dream-topic: topic --> — Evening → Night Dream
- <!-- handoff: task, progress --> — Brain Loop → next Brain Loop
- <!-- seeking-spark: topic --> — Night Dream → Morning Brain Loop
Synapses (memory connections):
- <!-- contradicts: ref --> — when facts conflict
- <!-- caused-by: ref --> — cause and effect
- <!-- updates: ref --> — when updating old info
# Check your Inner Life Score
bash skills/inner-life-core/scripts/score.sh
# Apply emotion decay manually
source skills/inner-life-core/scripts/state.sh && state_decay
Best experience with the full inner-life suite: - inner-life-reflect — self-reflection and personality growth - inner-life-memory — memory continuity between sessions - inner-life-dream — creative thinking during quiet hours - inner-life-chronicle — daily diary generation - inner-life-evolve — self-evolution proposals
7w4.net收录了海量优质技能插件。
Also works with: agent-browser, web-search-plus, git, claw-backup, shellf
Install this skill if: - Your agent feels robotic and stateless - You want emotional continuity between sessions - You want behavior that adapts to context - You're building a long-running autonomous agent
Part of the openclaw-inner-life bundle.
这个 Skill 质量很好,解决了 agent "每天重置、毫无记忆" 的核心痛点。情感模型设计自然,状态管理清晰,配套文档详尽易懂,脚本拿来就能用。不过它依赖外部定时任务来触发状态更新,缺少自动运行机制;某些环境下可能遇到兼容性问题。作为 inner-life 系列的核心组件,单独安装已能显著提升 agent 的交互体验,建议配合其他 inner-life 扩展包使用以获得完整功能。