本地磁盘重要资料备份库。用于把一台电脑上有价值的内容按 P0/P1/P2 分类、只读复制到异地/异盘备份根、生成索引清单与完整性校验,并明确“备份优先于清理”的安全边界。触发词:备份电脑、打包资料、迁移文件、整理磁盘、防止丢失、做个备份、把重要文件拷到别的盘。
--- name: disk-backup-vault description: 本地磁盘重要资料备份库。用于把一台电脑上有价值的内容按 P0/P1/P2 分类、只读复制到异地/异盘备份根、生成索引清单与完整性校验,并明确“备份优先于清理”的安全边界。触发词:备份电脑、打包资料、迁移文件、整理磁盘、防止丢失、做个备份、把重要文件拷到别的盘。 agent_created: true --- # disk-backup-vault|本地资料备份库 把“有价值但怕丢”的本地资料,按价值分级、只读复制到备份根(另一块盘/网盘/移动硬盘),并产出可还原的索引。本 Skill **只复制、不删除**;清理动作必须发生在备份完成且确认冗余之后。 ## 何时使用 - 用户说“把电脑有用的东西备份一下”“打包重要资料”“防止电脑东西被删” - 换电脑、重装系统、磁盘快满、担心误删前,先做备份 - 想建立定期备份习惯,把备份变成可复用流程 ## 核心原则(硬边界) 1. **只读复制**:所有操作是 copy/robocopy,绝不 `rm`、绝不移动源文件。 2. **备份优先于清理**:任何“删掉腾空间”只能在对应目录已备份且用户确认冗余后发生。先删后补是禁止的。 3. **分级不分家**:P0/P1/P2 都进入同一备份根的不同子目录,互不覆盖。 4. **索引即资产**:没有 `00_INDEX.md` 的备份库视为未完成。 5. **不备份可再生物**:缓存、临时文件、包管理器仓库、conda/anaconda 环境、WSL 发行版(除非用户明确要)不纳入,避免备份库膨胀。 6. **排除运行中的系统目录**:WSL、正在运行的程序数据、页面文件等不强制备份;若用户坚持,单独确认再处理。 ## 备份分级 | 级别 | 定义 | 典型内容 | |---|---|---| | **P0 系统核心** | 丢了无法重建、决定“你是谁”的资产 | 工作记忆 `.workbuddy/memory`、用户级 Skill、知识卡、项目契约 AGENTS.md、长期配置 | | **P1 文档项目** | 高重建成本、日常依赖 | 笔记库(Obsidian 等)、项目文档、会话历史、桌面文件、代码仓库 | | **P2 媒体素材** | 体积大、可重新生成但耗时 | 图片素材库、视频素材、AI 生成资产、设计源文件 | ## 标准流程 1. **预检**:确认源盘、目标盘、可用空间、是否管理员。目标盘空间应远大于待备份量。 2. **建结构**:在备份根建 `P0_系统核心/`、`P1_文档项目/`、`P2_媒体素材/` 和 `00_INDEX.md`。 3. **分类复制**: - P0 用普通 `cp -r`(量小、需完整)。 - P1/P2 用 `robocopy <src> <dst> /E /R:0 /W:1 /XJ /MT:16`,长路径更稳;用 `/XD` 排除已知垃圾(如 `.tmp`、`xwechat_files`、`BaiduNetdiskTmp`)。 - 锁定文件跳过即可,不中断整体任务。 4. **生成索引**:写 `00_INDEX.md`,逐类记录来源路径、大小、文件数、排除项、还原方法、备份时间。 5. **完整性校验**:对比源/备文件数与总大小;对 P0 关键文件抽样比对。 6. **可选归档**:若需上传网盘,把 P0/P1 打成 zip(用 `python -m zipfile`);P2 媒体按需单独处理。 7. **安全收尾**:明确告知用户“已复制、未删除”;如需清理某目录,单独确认。 ## 排除清单(默认不备份) - `AppData` 下的缓存:`npm-cache`、`pip/cache`、`ms-playwright`、各应用 `Cache` - `Local\Temp` 全部 - `anaconda3`、`miniconda`、Python 虚拟环境 - `.gradle/caches`、`.nuget/packages`、`.cargo/registry`、`.rustup` - `Local\wsl`、`docker-desktop` 数据(运行中使用) - 系统目录 `C:\Windows`、`Program Files`、`pagefile.sys`、`swapfile.sys` - 聊天软件的庞大数据(如 `xwechat_files`)默认排除,注明“可客户端重登同步” ## 与清理类 Skill 的边界 - 本 Skill 不删除、不调用磁盘清理器。 - 若用户想“备份完再清理腾空间”,先完成本 Skill 全流程并确认备份库可读,再单独推进清理,清理前每个目录逐一确认。 - 清理类能力见 `qingli-skill`,但必须在本 Skill 之后使用。 ## 索引模板 见 `references/backup-index-template.md`;分类细则见 `references/backup-classification.md`;安全规则见 `references/safety-rules.md`。