# File Backup

> Backs up important files before modification, prompts the user to review changes, and deletes the backup only after explicit confirmation.

- Skill: `luokai0/file-backup` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add luokai0/file-backup`
- Raw SKILL.md: https://api.skillmd.com/api/skills/luokai0/file-backup/raw
- Safety review: PASS (external: skill-scanner PASS, skillspector CAUTION)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity, AI & ML, Task Management
- Tags: Backup, File Backup, File Management, Safety
- Author: luokai0 (https://skillmd.com/u/luokai0)
- Updated: 2026-08-22
- Page: https://skillmd.com/skills/luokai0/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，确认无误后告诉我'可以删除备份'"
[用户确认]
→ 删除备份
```

