关于 status
Ouroboros status skill 用于查询执行会话状态,并衡量执行内容偏离初始目标的程度,适合通过 MCP 工具跟踪 Ouroboros 工作流的用户。
主要功能
- 01查询执行会话状态
- 02衡量相对 Seed 目标的偏移
- 03检查指定或近期会话
- 04报告偏移阈值及后续建议
适用场景
- 01确认执行是否仍在运行或已完成
- 02评估工作是否偏离 Seed
- 03识别需要调整方向的会话
MCP 相关
该 skill 使用 Ouroboros MCP 服务的会话状态工具;用户询问偏移情况时,也可调用偏移测量工具。使用前需先发现延迟加载的工具。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ q00/ ouroboros --skill status安装后在 Claude Code 中输入/status确认已加载。
详细介绍
/ouroboros:status
检查会话状态并衡量目标偏移。
用法
/ouroboros:status [session_id]
触发关键词:“我偏离目标了吗?”,“会话状态”,“检查偏移”
工作原理
- 会话状态:查询执行会话的当前状态
- 偏移测量:衡量执行偏离原始种子目标的程度
说明
用户调用此技能时:
加载 MCP 工具(必须先执行)
Ouroboros MCP 工具通常注册为延迟加载工具,必须显式加载后才能使用。必须先执行此步骤,再继续操作。
- 使用当前运行时的工具发现功能,查找并加载状态 MCP 工具:
tool discovery query: "+ouroboros session status" - 工具通常以
mcp__plugin_ouroboros_ouroboros__为前缀命名(例如ouroboros_session_status、ouroboros_measure_drift)。运行时工具发现完成后,即可调用这些工具。 - 如果工具可调用——无论是已公开的工具,还是通过发现加载的工具——都继续执行以下步骤。对于已公开的工具,发现结果为空是正常情况,并不代表失败。只有在确认这些工具确实不存在(没有 Ouroboros MCP 服务)时,才跳转到后备方案部分。
**重要:**请勿跳过此步骤。请勿仅仅因为 MCP 工具未显示在当前工具列表中,就认定这些工具不可用。它们几乎总是作为延迟加载工具提供,需要先加载。
状态检查步骤
-
确定要检查的会话:
- 如果提供了
session_id:直接使用 - 如果没有
session_id:查看对话中最近的会话 ID - 如果未找到:向用户询问会话 ID
- 如果提供了
-
调用
ouroboros_session_statusMCP 工具:Tool: ouroboros_session_status Arguments: session_id: <session ID> -
如果用户询问偏移情况(或说“我偏离目标了吗?”),还要调用
ouroboros_measure_drift:Tool: ouroboros_measure_drift Arguments: session_id: <session ID> current_output: <current execution output or file contents> seed_content: <original seed YAML> constraint_violations: [] (any known violations) current_concepts: [] (concepts in current output) -
展示结果:
- 显示会话状态(运行中、已完成、失败)
- 显示进度信息
- 如果测量了偏移,显示偏移报告
- 如果偏移超过阈值(0.3),发出警告并建议采取行动
- 根据上下文,以状态提示行结尾:
- 未测量偏移:
◆ 会话活跃 — 说“我偏离目标了吗?”以测量偏移,或继续执行 ooo run - 偏移 ≤ 0.3:
◆ 进展正常 — 继续执行 ooo run,或准备就绪时执行 ooo evaluate - 偏移 > 0.3:
◆ 检测到显著偏移 → 下一步:执行 ooo interview 重新明确目标,或执行 ooo evolve 调整方向
- 未测量偏移:
偏移阈值
| 综合偏移 | 状态 | 操作 |
|---|---|---|
| 0.0 - 0.15 | 极佳 | 进展正常 |
| 0.15 - 0.30 | 可接受 | 密切监控 |
| 0.30+ | 超出阈值 | 考虑进行共识审查或调整方向 |
后备方案(无 MCP 服务)
如果 MCP 服务不可用:
Session tracking requires the Ouroboros MCP server.
Run /ouroboros:setup to configure.
Without MCP, you can manually check drift by comparing
your current implementation against the seed specification.
示例
User: am I drifting?
Session: sess-abc-123
Status: running
Seed ID: seed-456
Messages Processed: 8
Drift Measurement Report
========================
Combined Drift: 0.12
Status: ACCEPTABLE
Component Breakdown:
Goal Drift: 0.08 (50% weight)
Constraint Drift: 0.10 (30% weight)
Ontology Drift: 0.20 (20% weight)
You're on track. Goal alignment is strong.
◆ On track — continue with `ooo run` or `ooo evaluate` when ready
RFC #1392 状态提示页脚
最终回复必须以且只能以一行状态提示页脚结尾:
◆ <current state> → next: <recommended action>
当 MCP 投影可用时,通过 ouroboros_session_status 获取实时会话状态,并据此推导 <current state>;否则,根据此技能的实际结果推导。切勿使用线性的 Step N of M 页脚,因为 Ouroboros 是一个演进循环。当下一步确实存在选择时,在 next: 子句中列出 2-3 个真实选项。状态提示行必须是回复的最后一行。
评论
支持 Markdown