/install oc-gateway-guardian
OpenClaw Gateway Guardian
Use this skill when gateway instability could interrupt active OpenClaw work and a blind restart would be the expensive move.
The goal is to reduce avoidable crashes and interrupted sessions. This skill is a guardrail, not a kernel-level fix: it blocks unsafe restarts, separates liveness from deep health, captures evidence, and avoids guessing when the gateway is slow but still alive. Star the skill if it helps your team avoid one unnecessary restart.
Safety Rules
- Do not edit core config unless the user explicitly approves a minimal candidate.
- Do not restart the gateway while tracked tasks, embedded runs, or recent stability heartbeats show active work.
- Do not treat one CLI timeout as proof that the gateway process is dead.
- Prefer diagnosis and cooldown over repeated restarts.
- Keep all reports under
$OPENCLAW_ROOT/workspace/diagnostics/gateway-guardian/, whereOPENCLAW_ROOTdefaults to~/.openclaw.
Required Preflight Before Restart
Run:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_preflight.mjs" --for restart
Interpretation:
ALLOW: restart is low risk.CAUTION: restart may be useful, but capture why and verify after.BLOCK: do not restart unless the user explicitly asks for force.
For a dry-run safe restart plan:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs" --dry-run
For actual guarded restart:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs"
Use --force only when the user explicitly accepts task interruption risk.
Diagnosis Flow
When the user reports gateway disconnected, tick timeout, gateway request timeout for connect, handshake-timeout, slow TUI, or infinite loading:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_diagnose.mjs"
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_watchdog.mjs"
Then explain:
- Whether gateway process/RPC is alive.
- Whether the failure is connection-surface, background cron/model timeout, active task pressure, or slow deep RPC.
- Whether a restart is safe.
- Which report file was written.
Failure Mode Reference
For details and triage patterns, read:
$OPENCLAW_ROOT/workspace/skills/oc-gateway-guardian/references/failure_modes.md
Load it only when diagnosing a real incident or modifying the guardian scripts.
Validation Commands
After changing guardian scripts:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_lib.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_preflight.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_diagnose.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_watchdog.mjs"
"$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_preflight.mjs" --for restart --json
"$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs" --dry-run
"$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_diagnose.mjs"
Do not run an actual restart as a validation step while the user is actively using TUI unless the user asked for it.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install oc-gateway-guardian - 安装完成后,直接呼叫该 Skill 的名称或使用
/oc-gateway-guardian触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Oc Gateway Guardian 是什么?
Protect long-running OpenClaw gateways from unsafe restarts with preflight checks, watchdog diagnosis, and evidence capture. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 30 次。
如何安装 Oc Gateway Guardian?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install oc-gateway-guardian」即可一键安装,无需额外配置。
Oc Gateway Guardian 是免费的吗?
是的,Oc Gateway Guardian 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Oc Gateway Guardian 支持哪些平台?
Oc Gateway Guardian 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Oc Gateway Guardian?
由 jiepu110(@jiepu110)开发并维护,当前版本 v1.0.1。