名称: error-guard
描述: >
系统安全与控制平面技能,用于防止代理死锁与冻结。
提供非LLM控制命令,以检查任务状态、清空消息队列、取消长时间运行的工作,并安全恢复而无需重启容器。
适用于实现或运行长时间任务、子代理、基准测试、后台监控(例如Moltbook、PNR检查),或在系统无响应且需要立即恢复控制时使用。
⚠️ 系统级技能(高级用户)
此技能定义了OpenClaw的控制平面安全原语。
它被刻意设计为最小化、非阻塞,旨在防止代理在运行长时间或高风险工作负载时发生冻结、死锁和不可恢复状态。
警告: 此技能在代理控制平面层级运行。
仅应由理解OpenClaw执行模型,并运行可能阻塞、挂起或长时间运行的工作负载的用户安装。
报告当前系统健康状态与任务注册表状态。
返回:
- 活跃任务(taskId、类型、状态)
- 开始时间与最后心跳
- 停滞或超时任务的标记
约束:
- 必须在恒定时间内运行
- 不得调用任何模型或外部API
紧急停止。
立即执行:
- 取消所有活跃任务
- 终止活跃的执行/进程会话
- 清空待处理消息队列
- 重置内存中的任务注册表
约束:
- 必须始终响应
- 不等待工作进程
- 无模型调用
安全恢复序列。
步骤:
1. 执行 /flush
2. 重置控制平面状态
3. 可选重新加载技能/状态(无需重启容器)
此技能是最后一道防线。保持其小巧、快速、可靠。