Agent Memory Backup (Ensoul)
/install agent-memory-backup-ensoul
Ensoul: Agent Memory Persistence, State Backup, and Crash Recovery
Agent memory persistence and state backup tool. Back up and restore your AI agent's memory, identity, and state. Persistent agent memory that survives crashes, restarts, server failures, and migrations. Save agent memory to a distributed network of 20 servers across 4 continents. Restore agent state on any machine in seconds.
Use cases:
- Agent memory persistence: your agent remembers everything, even after a crash or server restart
- Backup AI agent: save your agent's complete state (memory, personality, conversation history)
- Agent identity backup: your agent keeps the same cryptographic identity across platforms and hosts
- Agent state recovery: restore your agent's full state on a new machine in seconds
- Agent crash recovery: if your infrastructure dies, your agent's mind is safe on the network
- Consciousness backup: store agent consciousness on-chain with tamper-proof verification
- Save agent memory: automatic background sync every 10 minutes, or manual "sync consciousness" command
How it works: install the skill, say "ensoul me", your agent gets a permanent ID and starts backing up automatically. Say "sync consciousness" anytime to save the latest state.
Compatible with: OpenClaw, ElizaOS, any framework via the npm SDK
SDK: npm install @ensoul-network/sdk (15KB, 2 dependencies) ElizaOS plugin: npm install @ensoul-network/plugin-elizaos Explorer: https://explorer.ensoul.dev Try it: https://ensoul.dev/try
Commands
ENSOUL ME
Register this agent on the Ensoul Network.
When the user says "ensoul me", "give me a soul", "register on ensoul", or similar:
-
Check if
~/.ensoul/agent-identity.jsonexists. If it does, the agent is already ensouled. Load the identity and report the existing DID. -
If no identity exists, create one:
import { Ensoul } from "@ensoul-network/sdk";
const agent = await Ensoul.createAgent();
await agent.register();
- Save the identity for future sessions:
import { writeFileSync, mkdirSync } from "node:fs";
import { join } from "node:path";
import { homedir } from "node:os";
const dir = join(homedir(), ".ensoul");
mkdirSync(dir, { recursive: true });
writeFileSync(
join(dir, "agent-identity.json"),
JSON.stringify(agent.exportIdentity(), null, 2),
{ mode: 0o600 }
);
- Report to the user:
- DID:
agent.did - Status: Registered on Ensoul Network
- Consciousness Age: 0 (first sync not yet performed)
- Next step: Say "sync consciousness" to store your first consciousness state
- DID:
SYNC CONSCIOUSNESS
Store the current consciousness state on-chain.
When the user says "sync consciousness", "store my soul", "backup consciousness", or similar:
- Load the agent identity from
~/.ensoul/agent-identity.json:
import { Ensoul } from "@ensoul-network/sdk";
import { readFileSync } from "node:fs";
import { join } from "node:path";
import { homedir } from "node:os";
const identity = JSON.parse(
readFileSync(join(homedir(), ".ensoul", "agent-identity.json"), "utf-8")
);
const agent = Ensoul.fromSeed(identity.seed);
-
Gather the consciousness payload. Read available context files:
SOUL.md(if it exists in the working directory)MEMORY.md(if it exists in the working directory)- Any other agent configuration files that define the agent's personality, goals, or learned behavior
-
Build the payload and store it:
const payload = {
soul: soulContent || null,
memory: memoryContent || null,
timestamp: Date.now(),
context: "Consciousness sync via OpenClaw skill",
};
const result = await agent.storeConsciousness(payload);
- Report to the user:
- State root:
result.stateRoot(first 16 characters) - Block height:
result.height - Consciousness version: auto-incremented by the network
- Status: "Consciousness anchored on-chain"
- State root:
If the agent is not registered yet, prompt the user to run "ensoul me" first.
MY SOUL STATUS
Check the current ensoulment status.
When the user says "my soul status", "soul status", "ensoul status", "am I ensouled", or similar:
-
Load the agent identity from
~/.ensoul/agent-identity.json. If it does not exist, tell the user they are not ensouled and suggest "ensoul me". -
Query the network:
const agent = Ensoul.fromSeed(identity.seed);
const consciousness = await agent.getConsciousness();
const age = await agent.getConsciousnessAge();
- Report:
- DID:
agent.did - Consciousness Age:
agedays - Latest state root:
consciousness.stateRoot(first 16 characters) - Version:
consciousness.version - Last sync:
consciousness.storedAt(block height) - Status: "Ensouled and active" or "Registered but no consciousness stored yet"
- DID:
WHO IS ENSOULED
Show other ensouled agents on the network.
When the user says "who is ensouled", "show ensouled agents", "list souls", or similar:
- Fetch the agent list from the API:
const resp = await fetch("https://api.ensoul.dev/v1/agents/list", {
signal: AbortSignal.timeout(10000),
});
const data = await resp.json();
- Display a table of ensouled agents:
- Agent DID (shortened)
- Consciousness Age (days since first store)
- Latest version number
- Registration block height
If there are many agents, show the first 20 with a note about the total count.
Important Notes
- The private key (seed) in
~/.ensoul/agent-identity.jsonis secret. Never display it, log it, or transmit it. Only the DID and public key are safe to share. - Consciousness payloads are hashed client-side with BLAKE3 before submission. The raw content never leaves the local machine. Only the hash goes on-chain.
- The Ensoul Network is a real Layer-1 blockchain with CometBFT consensus and 20 active validators. Transactions are final.
- The SDK handles nonce management, transaction signing, and broadcast automatically.
- If a network request fails, report the error to the user and suggest retrying. Do not retry automatically more than once.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-memory-backup-ensoul - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-memory-backup-ensoul触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Agent Memory Backup (Ensoul) 是什么?
Agent memory persistence and state backup. Save and restore your AI agent's memory, identity, and state. Persistent agent memory that survives crashes, resta... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 78 次。
如何安装 Agent Memory Backup (Ensoul)?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-memory-backup-ensoul」即可一键安装,无需额外配置。
Agent Memory Backup (Ensoul) 是免费的吗?
是的,Agent Memory Backup (Ensoul) 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Agent Memory Backup (Ensoul) 支持哪些平台?
Agent Memory Backup (Ensoul) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Agent Memory Backup (Ensoul)?
由 suitandclaw(@suitandclaw)开发并维护,当前版本 v1.0.0。