用途:当 Sublime Text、VS Code、VS Code Insiders、Cursor、VSCodium 或 Windsurf 重新打开时出现几十上百个未保存的 untitled 标签页或窗口,可用此技能救援。编辑器热退出会永久保留未保存缓冲区,本技能备份该状态、把每个唯一缓冲区分为保留、待定或丢弃,写出整理后的笔记,再把状态移开使编辑器空开,不删除任何内容。
主要能力:脚本位于本技能的 scripts/ 目录,仅需 Python 3 标准库。OUT 默认是 ~/editor-rescue-<date>。流程包括:提取(extract.py 把各编辑器状态复制到 OUT/_backup/,唯一缓冲区导出到 OUT/_work/raw/,自动丢弃空缓冲区及终端或测试输出,并生成分类批次);分类(每批启动一个后台子代理,用较便宜模型,按 references/triage-prompt.md 提示处理);汇总(assemble.py OUT,若打印 UNREVIEWED 路径需自行阅读并补写 manual.json 后重跑);抽查(读 OUT/README.md、keep/ 中若干文件及 TOSSED.md 条目);报告(给出计数、要点、含凭据的缓冲区数量,以及仅存于缓冲区的 DIRTY-FILES.md 条目);重置(仅在用户确认报告后,先 dry run 再 --yes,把 Sublime 会话和 VS Code 系 Backups/ 移到 OUT/_backup/<editor>/moved-aside/ 并清空重开窗口列表)。
使用方式:先让用户完全退出每个编辑器(Cmd-Q,而非仅关窗口),运行 python3 <skill-dir>/scripts/extract.py [--out DIR],再按批次分类、汇总、抽查、报告,最后经用户同意后运行 python3 <skill-dir>/scripts/reset.py OUT 及 --yes。
限制与注意:缓冲区是用户私人草稿空间,常含 API 密钥、密码和个人材料,须全部留在本机,仅在终端报告,不生成文档或上传;提及密钥只写文件和类型,不写值。extract.py 拒绝输出到 iCloud、Dropbox、OneDrive 或 Google Drive,除非用户点名要求 --allow-synced。常见错误包括:只关窗口未退出导致会话被重写、用户未看笔记就重置、假设代理覆盖所有文件、VS Code 只移动 Backups/ 仍会重开空窗口、盲目应用 DIRTY-FILES.md 编辑。建议关闭热退出:Sublime 设 "hot_exit": "disabled",VS Code 设 "files.hotExit": "off"。