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
备份已删除
重要规则
- 不备份不修改:没有备份就不能改重要文件
- 主动提醒:改完后必须让用户检查,不能等用户忘
- 确认才删:必须等用户明确说"可以删除"才能删
- 备份保留:如果用户没确认,备份一直保留
- 通用路径:备份目录可自定义,默认为
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,确认无误后告诉我'可以删除备份'"
[用户确认]
→ 删除备份