Install
openclaw skills install @mowenqwq/agent-self-rollbackDeploy a self-rollback / snapshot mechanism for an AI agent's own memory files (identity SOUL.md, user profile USER.md, FACT.md, JOURNAL) and project files, so the agent can survive its own mistakes. Covers snapshotting, listing, restoring, and MD5 verify, plus self-discipline rules to write into the agent's own rules. Has a portable PowerShell script (snapshot/list/restore/verify). Use when the user asks for "agent rollback" "误操作回滚" "self-rollback mechanism" "protect my agent memory" "备份agent记忆" "快照回滚" or wants to harden an AI assistant against accidentally corrupting its own persistent memory. 关键词:误操作回滚、记忆保护、快照、self-rollback、agent memory backup、自毁预防。
openclaw skills install @mowenqwq/agent-self-rollback让 AI agent 拥有「后悔药」:即使把自己改坏了,也能从快照链里捞回来。 Give an AI agent a "do-over": even if it corrupts its own memory, it can recover from a snapshot chain.
三层防线,缺一不可:
restore 回滚;恢复前自动先存「当前状态」兜底,滚错了还能再滚回来。典型 agent 记忆四件套(可自行增删):
| 文件 | 内容 |
|---|---|
SOUL.md | 身份、人格、说话风格 —— 改坏 = 性格崩了 |
USER.md | 用户画像、偏好 —— 改坏 = 认错主人 |
memory\FACT.md | 持久知识、决策 —— 改坏 = 知识断层 |
memory\JOURNAL.jsonl | 事件日志(追加式)—— 一般不会坏,但要留档 |
可随时通过 -Arg 附加项目文件一起快照。
scripts/rollback.ps1 到一个纯英文路径(如 D:\agent-tools\self-rollback\)——中文路径在部分 Windows 环境的 PowerShell/CI 下有编码坑。# config 区块:
$AgentDir → agent 数据根目录绝对路径$CoreFiles → 要保护的相对路径清单snapshots\,可改 $SnapRootpowershell -NoProfile -ExecutionPolicy Bypass -File rollback.ps1 snapshot
应在 snapshots\<时间戳>\ 生成:记忆文件 + MANIFEST.txt + HASHES.md5 + REASON.txt。
把下面这段(按需改措辞)加入 agent 的行为准则(SOUL.md 安全护盾区 或 AGENTS.md):
- 每次会话启动先打一次快照。
- 修改 SOUL.md / USER.md(身份/人格文件)之前必须先打快照。
- 项目文件批量覆盖/删除前,用
-Arg把关键路径一并快照,或改用 trash 类软删除。- 怀疑记忆被动过 →
verify(MD5 对比);确认改坏 →restore(先看清序号再输 yes)。- 每次会话结束,确认快照链存在。
提供 snapshot.bat / restore.bat 双击即用:
@echo off
powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0rollback.ps1" snapshot
pause
| 命令 | 作用 |
|---|---|
snapshot | 打快照,可选 -Arg "path1,path2" 附加项目文件 |
list | 列全部快照,最近的是序号 0 |
restore [序号] | 回滚到指定快照(先自动存 pre-restore 兜底,输 yes 确认) |
verify | 对比当前文件与最近快照 MD5,标 UNCHANGED / CHANGED / MISSING |
yes 二次确认。部署完成后逐项确认:
snapshot 第一次运行成功,快照目录出现时间戳文件夹MANIFEST.txt + HASHES.md5 + REASON.txtlist 能看到至少一条快照verify 能标出 CHANGED,改回来再 verify 是 UNCHANGEDrestore 前会打印 pre-restore 提示,且要求输入 yes✅ 正确
snapshot,再编辑,改完再 snapshot —— 留「前档 + 后档」。verify 看 MD5 差异,再决定回不回滚,不盲目恢复。❌ 错误
snapshots\ 一并同步,「远程误删」也能找回历史。