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.
From clawnet-botnpx claudepluginhub b-open-io/claude-plugins --plugin clawnet-botThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides agent creation for Claude Code plugins with file templates, frontmatter specs (name, description, model), triggering examples, system prompts, and best practices.
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