关于 resume-session
Ouroboros 技能用于在 MCP 服务意外断开后查找进行中的会话。它以只读方式列出已持久化的运行中或暂停会话,并提供检查或恢复会话的命令。
主要功能
- 01列出运行中和暂停的会话
- 02只读访问 EventStore
- 03查看近期会话或全部会话
- 04提供检查和恢复命令
适用场景
- 01在 MCP 服务断开后恢复会话上下文
- 02选择已持久化的会话进行检查或恢复
MCP 相关
该技能用于处理 MCP 服务断开后的会话恢复;会话列表直接只读 EventStore,无需 MCP 服务。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ q00/ ouroboros --skill resume-session安装后在 Claude Code 中输入/resume-session确认已加载。
详细介绍
/ouroboros:resume-session
在 MCP 服务意外断开后,恢复正在进行的 Ouroboros 会话。此名称可避免与 Claude Code 内置的 /resume 冲突。
ooo resume-session [--all]
/ouroboros:resume-session
说明
-
使用当前运行时的
run_shell功能运行:ouroboros resume --list此命令直接以只读方式读取已配置的 EventStore(无需 MCP 服务,不会创建或写入任何内容),并列出
running或paused状态的会话:最近的 20 个会话,或使用--all列出全部会话。--list会打印表格并退出,不会进入交互提示;未连接终端时,交互提示会中止。退出代码 2 表示 EventStore 存在,但无法读取。 -
如果列出了会话,请显示表格,并询问要处理哪个会话(使用当前运行时的
ask_user功能)。每一行都包含下文要用到的session_id、exec_id和 Seed ID。 -
提供对应的重新连接方式:
- 检查已持久化的事件(只读,无需 MCP 服务):
ouroboros status execution <exec_id> --events - 交互式检查(只读监视器;在 TUI 中选择会话):
ouroboros tui monitor - 恢复执行(需要原始 Seed 文件;
--resume接受session_id):ouroboros run workflow --orchestrator --resume <session_id> <seed.yaml>
之后:执行完成后运行
ooo evaluate;如果执行卡住,则运行ooo cancel <session_id>。 - 检查已持久化的事件(只读,无需 MCP 服务):
如果命令报告 “No in-flight sessions found”,则表示执行已完成、失败或被取消,或者 EventStore 从未创建;运行 ouroboros tui monitor 可浏览之前的会话。
RFC #1392 状态提示页脚
最终回复必须以且仅以一行 ◆ <当前状态> → next: <建议操作> 结尾。优先使用 ouroboros_session_status 获取实时会话状态;若不可用,则根据此技能的实际结果确定状态。绝不使用线性的 Step N of M 页脚;如果下一步确实需要选择,则列出 2 至 3 个选项。