File Backup

Other

修改文件前的自动备份工具。 当需要修改重要文件时,先备份再修改,改完后让用户检查,确认无误后删除备份。

Audits

Pending

Install

openclaw skills install file-backup

File Backup Skill

触发条件

修改重要文件前,特别是:

  • 配置文件
  • 核心机制文件
  • 用户指定的敏感文件

工作流程

1. 备份

检测到要修改重要文件时,先创建备份:

cp 原文件 备份目录/原文件.日期.bak

例如:cp config.json backups/config.json.2026-03-14.bak

2. 执行修改

正常执行修改操作

3. 主动提醒检查 ⚠️

修改完成后,必须主动让用户检查

备份已创建:backups/xxx.bak
请检查文件,确认无误后告诉我"可以删除备份"

4. 删除备份

收到用户确认后:

rm backups/xxx.bak
备份已删除

重要规则

  1. 不备份不修改:没有备份就不能改重要文件
  2. 主动提醒:改完后必须让用户检查,不能等用户忘
  3. 确认才删:必须等用户明确说"可以删除"才能删
  4. 备份保留:如果用户没确认,备份一直保留
  5. 通用路径:备份目录可自定义,默认为 backups/

配置(可选)

可以指定需要触发备份的文件类型:

  • 配置文件:config.json, settings.yaml
  • 核心文件:SOUL.md, MEMORY.md, AGENTS.md
  • 自定义:用户指定的其他文件

示例

[检测到要修改 config.json]
→ 备份:cp config.json backups/config.json.2026-03-14.bak
→ 执行修改
→ 提醒:"备份已创建 backups/config.json.2026-03-14.bak,请检查config.json,确认无误后告诉我'可以删除备份'"
[用户确认]
→ 删除备份