Trigger when an OpenClaw agent is broken, silent, crashing, stuck, not responding, returning empty output, or the user says "my agent is down", "agent not working", "/openclaw-debugger". Walks through the standard OpenClaw 2026.4 diagnosis checklist and prints a report.
68
82%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Diagnose a broken OpenClaw agent (Orion, Echo, Radar, or any custom agent from awesome-openclaw-agents). Produces a structured diagnosis report identifying the most likely root cause.
Compatible with OpenClaw 2026.4.11 and later. For deeper reference see TROUBLESHOOTING.md in this repo.
openclaw agent --agent <name> --message "..." hangsWork through the checklist in order. Stop at the first failing step and report it — no need to run later steps until that's fixed.
openclaw agent --statusopenclaw gateway restart.lsof -i :18789).tail -n 200 ~/.openclaw/logs/gateway.log
tail -n 200 ~/.openclaw/agents/<name>/logs/agent.logGrep for ERROR, PANIC, 401, 429, timeout. The first error in the tail is usually the real cause — everything after is fallout.
cat ~/.openclaw/agents/<name>/heartbeat.jsonlast_seen timestamp. More than 5 minutes old = worker crashed.status is starting for more than 60s, the agent is stuck in init (usually a bad SOUL.md or missing env var).ls -la ~/.openclaw/agents/<name>/sessions/sessions.jsonmv ~/.openclaw/agents/<name>/sessions/sessions.json{,.bak}python3 -m json.tool < sessions.json), same fix.Read ~/.openclaw/agents/<name>/SOUL.md frontmatter to find the configured model and provider. Then:
echo $ANTHROPIC_API_KEY | head -c 10 — confirm key exists.~/.openclaw/providers.json for the base URL and hit /v1/models with curl.curl localhost:11434/api/tags).A 401 means bad key. A 429 means you're rate limited — retry with exponential backoff or switch model. Connection refused on localhost means the local runtime crashed.
Read the agent's SOUL.md and check:
name, model, system_prompt fields)model string matches one in ~/.openclaw/providers.jsonPrint a diagnosis report like this:
OpenClaw Debugger — <agent-name>
[OK] Gateway up (port 18789)
[OK] Logs clean
[FAIL] Heartbeat stale (last_seen 14 min ago)
[SKIP] Session file
[SKIP] Model provider
[SKIP] SOUL.md
Root cause: worker process crashed ~14 min ago. Last log line:
ERROR 2026-04-13T08:41:02 panic: model provider returned 401
Fix:
1. Export a fresh ANTHROPIC_API_KEY
2. openclaw gateway restart
3. openclaw agent --agent <name> --message "ping"Keep it terse. The user wants a fix, not an essay.
/openclaw-debugger orionopenclaw agent --agent radar timing out?"05820c5
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.