From clawnet-bot
Monitor ClawNet bot fleet health. Heartbeat checks, fleet status aggregation, health history tracking with Vercel Blob, severity classification, and formatted status reports. Use when checking on bots, running diagnostics, or generating health reports.
How this skill is triggered — by the user, by Claude, or both
Slash command
/clawnet-bot:bot-health-monitorThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Reference skill for monitoring the ClawNet bot fleet. Load this when doing health checks, diagnostics, or generating status reports.
Reference skill for monitoring the ClawNet bot fleet. Load this when doing health checks, diagnostics, or generating status reports.
Health data is stored per-bot:
bots/{bot-name}/health/
├── latest.json # Most recent check result
├── history/
│ └── {timestamp}.json # Historical check snapshots
└── incidents/
└── {timestamp}.json # Status change events (healthy→degraded, etc.)
{
"botName": "front-desk",
"timestamp": "2026-03-07T12:00:00Z",
"status": "healthy|degraded|critical",
"heartbeatMs": 245,
"httpStatus": 200,
"sandboxState": "running",
"uptime": "3d 14h 22m",
"checks": {
"heartbeat": true,
"logs_clean": true,
"memory_ok": true,
"env_vars_set": true
}
}
# Quick heartbeat — returns HTTP status code only
curl -s -o /dev/null -w "%{http_code}" https://<sandbox-url>/api/heartbeat
# Full response with 10s timeout
curl -s --max-time 10 https://<sandbox-url>/api/heartbeat
# List all bots with sandbox URLs and states
clawnet bot list
For each bot returned:
/api/heartbeat endpoint and measure response time| Severity | Criteria | Action |
|---|---|---|
| Critical | No heartbeat response, sandbox stopped/crashed, HTTP 500 | Immediate repair attempt, alert admin |
| Degraded | Heartbeat >5s, error logs present, high memory usage | Schedule maintenance, monitor closely |
| Healthy | Heartbeat <2s, clean logs, normal memory | No action needed |
Quick check (heartbeat only — full fleet in <30 seconds):
/api/heartbeat on each botlatest.json in BlobDeep check (thorough — 2–5 minutes per bot):
latest.json and append to history/When running continuous monitoring:
latest.json from previous checkincidents/ and alert adminhistory/{timestamp}.json## Fleet Health Report - {date}
### Summary
- Total bots: {count}
- Healthy: {count} | Degraded: {count} | Critical: {count}
### Bot Status
| Bot | Status | Heartbeat | Uptime | Issues |
|-----|--------|-----------|--------|--------|
| front-desk | Healthy | 245ms | 3d 14h | None |
| satchmo | Degraded | 4200ms | 1d 2h | Slow response |
| researcher | Critical | N/A | 0m | Sandbox stopped |
### Incidents
- {bot}: {issue description} at {time}
### Recommendations
- {actionable items}
Requires Vercel Blob access (same token used by the vercel-blob skill):
BLOB_READ_WRITE_TOKEN=your_token_here
npx claudepluginhub b-open-io/claude-plugins --plugin clawnet-botExposes the DashClaw platform's routes, schema, and env vars via snapshot and live queries. Use for integration, troubleshooting, and governance — prefers `python -m livingcode query` or REST fallback.
Runs Evey status checks: agent health/uptime via Docker, Moltbook karma/followers, wallet funds, active crons, bridge inbox pending, recent tool logs. Use for quick system health overview.
Runs diagnostic checks on agent workspace: config, identity, memory, SQLite index, crons, hooks, HTTP bridge, messaging plugins, and dreaming. Supports --fix for safe auto-repairs. Use after agent create/import or when something feels off.