# Xb Restore

> 调用受用户配置约束：高自动、中先确认、低须明确开启；用户指定其他技能时禁止接管。从项目 memory/xbskill 的进度、会话和本体记忆中恢复当前任务相关状态，核对来源、冲突与时效后继续。用于接着上次、恢复项目、之前做到哪。触发：$xb-restore、续上、接着上次。

- Skill: `dennydkt/xb-restore` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add dennydkt/xb-restore`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dennydkt/xb-restore/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: dennydkt (https://skillmd.com/u/dennydkt)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dennydkt/xb-restore

---


# xb-restore：恢复工作状态

调用前先读 `../xbskill/references/interaction-settings.md`，按用户已选调用强度和保存提示执行；明确指定其他技能或拒绝 XB 时退出。未初始化时只允许配置与说明，禁止代选或先执行后确认。

直调时先读取 `../xbskill/references/contracts.md`、`../xbskill/references/resolution-standard.md`、`../xbskill/references/session-memory-protocol.md` 与 `../xb-memory/SKILL.md`；任何文件缺失时报告精确路径并停止，不得凭记忆补造。

## 欢迎回来开场（宾至如归）

供导航壳启动时调用。项目确定且存在 `memory/xbskill/` 时：

1. 先读 `progress.md` 定位最近工作，再按本轮用户消息通过 `xb-memory` 查询相关本体；本体未初始化时才沿用 session/classification/context 旧链。
2. 开场不超过两行：一行带上次的主目标、当前一步和反馈点（标注“记自 MM-DD”），一行问现状（“接着上次的 X 继续，还是今天有新的事？”）。不倒全部细节，不重复教程。
3. 没有存档的项目不输出任何“欢迎回来”；直接处理当前问题。
4. 记忆空白不得用“我记得”填充；不确定就说不确定，诚实优先于亲切。
5. 开场只负责接住，不机械执行存档里的 next step；是否继续由用户本轮目标重新判断（见流程第 6 步）。

## 流程

1. 确定项目和 `memory/xbskill/` 目录；缺失时明确“没有可恢复存档”并询问正确路径，不新建空目录冒充成功。
2. 列出候选会话/快照的时间、标题、目标和完整性，不能仅凭“最新”跨项目猜测。
3. 从当前任务生成最小查询请求，运行 `../xb-memory/scripts/memory_ontology.py query`。优先读取命中断言、冲突、时效和来源轮次，再按需读取对应 `session.md`、产物与旧 `context/` 档案。默认不加载 transcript 全文；用户要求核对原话时只读取命中轮次。查询 `no_match` 时显式说明本体未命中，禁止用最近记录补位。若会话含活动决策事件，按事件 ID 与绝对路径读取原事件，分别识别当时事实/判断/假设和后来追加的结果；不得用回填结果改写“当时就知道”。
4. 输出恢复包：上次目标与 G 层级、价值需要、解决/调整/退出判断、H 帮助能级、Question/Problem 类型、解决范围、用户侧变化、现实证据或下一反馈点、未解决部分、已确认事实、结论、产物、采用的 SourceLock/claim IDs（若适用）、活动决策事件的 ID/路径/决定—授权—执行—回填状态/下一复盘触发（若适用）、能力证据、人物/公司约束、否决项、待验证、下一步。旧状态摘要只作为历史，不推定用户现在仍相同；旧知识锁若失效则响亮报告，不退回模型记忆。
5. 做时效检查：目标、当前状态、选择门是否变化，本体断言是否 candidate/disputed/superseded/expired，冲突是否影响当前动作，人物画像与公司档案是否过期，哪些路径失效、哪些决定已过期；活动决策事件若已有新结果但尚未回填，明确建议转 `xb-decision` 追加回填，只向用户确认会改变行动的差异。
6. 用户确认后继续当前一步；不机械执行存档里的 `next step`，由最新目标重新判断。

