用途:从本地存档根目录读取最近一次由 dbs-save 保存的诊断状态,把结论、已否决方向、待验证假设和下一步呈现给用户,使其能接续未完成的诊断。dbs-restore 不执行诊断,也不主动跳转到其他 skill,只负责恢复状态。
主要能力:支持 /dbs-restore 拉当前项目最新存档;/dbs-restore <序号> 拉指定存档;/dbs-restore list 等价于 /dbs-save list;/dbs-restore --slug <项目名> 切换到别的项目拉最新存档。项目名默认取 basename $(pwd),非法字符替换为 -。存档根目录读取当前工作目录下 .dbs/config.json,与 dbs-save 使用同一解析规则(default 到 ~/.dbs/,project 到当前 .dbs/,custom 用指定 root)。只读配置,不修改;需查看或调整位置时引导使用 /dbs-save location。“最新”按文件名前缀 YYYYMMDD-HHMMSS 排序,不依赖文件 mtime。
使用方式:输入命令或触发语后,工具定位存档文件、读取完整 markdown 并解析 frontmatter,以紧凑格式呈现项目、时间、主诉、来源、状态及结论等要点,末尾给出开放性问句等用户回应。用户若说按上次确认的下一步走,才路由到 next_skill 字段所指 skill,并把存档内容作为上下文传入;若说新情况或换个问题,则交回 /dbs 重新判断。
适用场景:用户要求接着上次、查看此前结论、继续未完成诊断时。
限制:找不到存档时会区分情况——项目为空则列出最近活跃的其他项目供选择,或提示当前存档位置无记录;存档被删除、序号越界、同一对话连续恢复两次均有对应提示。配置无法解析、mode 不受支持、root 为空或指向 /、家目录、当前项目根目录时停止恢复并说明问题,不猜测位置也不静默退回默认位置,不跨目录搜索私人文件。