{
  "schemaVersion": "1.0",
  "item": {
    "slug": "clawhub-skill-infra-watchdog",
    "name": "Clawhub Skill Infra Watchdog",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/mariusfit/clawhub-skill-infra-watchdog",
    "canonicalUrl": "https://clawhub.ai/mariusfit/clawhub-skill-infra-watchdog",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/clawhub-skill-infra-watchdog",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=clawhub-skill-infra-watchdog",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "skill.json",
      "watchdog.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/clawhub-skill-infra-watchdog"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/clawhub-skill-infra-watchdog",
    "agentPageUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Infra Watchdog — Infrastructure Monitoring & Health Alerts",
        "body": "Self-hosted infrastructure monitoring for OpenClaw agents. Zero external SaaS required — monitors everything locally and alerts via WhatsApp, Telegram, or Discord."
      },
      {
        "title": "What It Does",
        "body": "HTTP/HTTPS endpoint monitoring — checks status codes, response time, SSL validity\nTCP port checks — database, SSH, custom services\nDocker container status — running, stopped, unhealthy\nSystem resources — CPU, RAM, disk usage with configurable thresholds\nSSL certificate expiry — alerts 30 days before expiry\nDNS resolution checks — verifies domain → IP mappings\nProxmox VM/CT status — checks via local API\nAlerts via WhatsApp/Telegram/Discord — with configurable cooldown"
      },
      {
        "title": "Quick Start",
        "body": "# Initialize data directory & config\ninfra-watchdog init\n\n# Add your first monitor\ninfra-watchdog add-monitor --type http --name \"My API\" --url https://myapi.example.com\n\n# Add a TCP port check\ninfra-watchdog add-monitor --type tcp --name \"PostgreSQL\" --host localhost --port 5432\n\n# Add a Docker container check\ninfra-watchdog add-monitor --type docker --name \"My App\" --container myapp\n\n# Run all checks now\ninfra-watchdog check\n\n# View current status dashboard\ninfra-watchdog dashboard\n\n# Install auto-check cron (every 5 min)\ninfra-watchdog cron-install"
      },
      {
        "title": "Commands",
        "body": "CommandDescriptioninfra-watchdog initSet up data directory and default configinfra-watchdog add-monitorAdd a new monitor (http/tcp/docker/resource/ssl/dns)infra-watchdog listList all configured monitors and their current stateinfra-watchdog checkRun all checks immediatelyinfra-watchdog check --name <name>Run a specific monitorinfra-watchdog statusSummary: UP/DOWN/WARN countsinfra-watchdog dashboardASCII dashboard with all monitorsinfra-watchdog cron-installInstall auto-check cron job"
      },
      {
        "title": "HTTP/HTTPS",
        "body": "infra-watchdog add-monitor \\\n  --type http \\\n  --name \"Main API\" \\\n  --url https://api.example.com/health \\\n  --expected-status 200 \\\n  --timeout 5"
      },
      {
        "title": "TCP Port",
        "body": "infra-watchdog add-monitor \\\n  --type tcp \\\n  --name \"Postgres\" \\\n  --host 192.168.1.10 \\\n  --port 5432"
      },
      {
        "title": "Docker Container",
        "body": "infra-watchdog add-monitor \\\n  --type docker \\\n  --name \"Nginx\" \\\n  --container nginx-proxy"
      },
      {
        "title": "System Resources",
        "body": "infra-watchdog add-monitor \\\n  --type resource \\\n  --name \"Disk /\" \\\n  --resource disk \\\n  --path / \\\n  --warn-at 80 \\\n  --alert-at 90"
      },
      {
        "title": "SSL Certificate",
        "body": "infra-watchdog add-monitor \\\n  --type ssl \\\n  --name \"My Domain SSL\" \\\n  --host example.com \\\n  --port 443 \\\n  --warn-days 30"
      },
      {
        "title": "Configuration",
        "body": "Edit ~/.openclaw/workspace/infra-watchdog-data/config.json:\n\n{\n  \"alert_channel\": \"whatsapp\",\n  \"alert_cooldown_minutes\": 15,\n  \"check_interval_minutes\": 5,\n  \"ssl_expiry_warning_days\": 30\n}"
      },
      {
        "title": "Alert Channels",
        "body": "ChannelConfig valueWhatsApp\"whatsapp\"Telegram\"telegram\"Discord\"discord\"None (log only)\"none\""
      },
      {
        "title": "Homelab Monitoring",
        "body": "Track all your self-hosted services: Proxmox, Docker stacks, databases, Jellyfin, Home Assistant, etc. Get a WhatsApp alert the moment anything goes down."
      },
      {
        "title": "API Uptime Monitoring",
        "body": "If you sell API services on RapidAPI, this skill monitors your endpoints 24/7 and pings you before customers notice an outage."
      },
      {
        "title": "SSL Expiry Prevention",
        "body": "Never let a certificate expire again. Get a WhatsApp warning 30 days before expiry."
      },
      {
        "title": "Resource Alerts",
        "body": "Disk full at 3am? Get alerted before it kills your services."
      },
      {
        "title": "Data Storage",
        "body": "All data stored locally at ~/.openclaw/workspace/infra-watchdog-data/. SQLite database, no cloud sync, no telemetry."
      },
      {
        "title": "Requirements",
        "body": "Python 3.8+\nDocker (optional, for container monitoring)\nOpenClaw 1.0+"
      },
      {
        "title": "Source & Issues",
        "body": "Source: https://github.com/mariusfit/infra-watchdog\nIssues: https://github.com/mariusfit/infra-watchdog/issues\nAuthor: @mariusfit"
      }
    ],
    "body": "Infra Watchdog — Infrastructure Monitoring & Health Alerts\n\nSelf-hosted infrastructure monitoring for OpenClaw agents. Zero external SaaS required — monitors everything locally and alerts via WhatsApp, Telegram, or Discord.\n\nWhat It Does\nHTTP/HTTPS endpoint monitoring — checks status codes, response time, SSL validity\nTCP port checks — database, SSH, custom services\nDocker container status — running, stopped, unhealthy\nSystem resources — CPU, RAM, disk usage with configurable thresholds\nSSL certificate expiry — alerts 30 days before expiry\nDNS resolution checks — verifies domain → IP mappings\nProxmox VM/CT status — checks via local API\nAlerts via WhatsApp/Telegram/Discord — with configurable cooldown\nQuick Start\n# Initialize data directory & config\ninfra-watchdog init\n\n# Add your first monitor\ninfra-watchdog add-monitor --type http --name \"My API\" --url https://myapi.example.com\n\n# Add a TCP port check\ninfra-watchdog add-monitor --type tcp --name \"PostgreSQL\" --host localhost --port 5432\n\n# Add a Docker container check\ninfra-watchdog add-monitor --type docker --name \"My App\" --container myapp\n\n# Run all checks now\ninfra-watchdog check\n\n# View current status dashboard\ninfra-watchdog dashboard\n\n# Install auto-check cron (every 5 min)\ninfra-watchdog cron-install\n\nCommands\nCommand\tDescription\ninfra-watchdog init\tSet up data directory and default config\ninfra-watchdog add-monitor\tAdd a new monitor (http/tcp/docker/resource/ssl/dns)\ninfra-watchdog list\tList all configured monitors and their current state\ninfra-watchdog check\tRun all checks immediately\ninfra-watchdog check --name <name>\tRun a specific monitor\ninfra-watchdog status\tSummary: UP/DOWN/WARN counts\ninfra-watchdog dashboard\tASCII dashboard with all monitors\ninfra-watchdog cron-install\tInstall auto-check cron job\nMonitor Types\nHTTP/HTTPS\ninfra-watchdog add-monitor \\\n  --type http \\\n  --name \"Main API\" \\\n  --url https://api.example.com/health \\\n  --expected-status 200 \\\n  --timeout 5\n\nTCP Port\ninfra-watchdog add-monitor \\\n  --type tcp \\\n  --name \"Postgres\" \\\n  --host 192.168.1.10 \\\n  --port 5432\n\nDocker Container\ninfra-watchdog add-monitor \\\n  --type docker \\\n  --name \"Nginx\" \\\n  --container nginx-proxy\n\nSystem Resources\ninfra-watchdog add-monitor \\\n  --type resource \\\n  --name \"Disk /\" \\\n  --resource disk \\\n  --path / \\\n  --warn-at 80 \\\n  --alert-at 90\n\nSSL Certificate\ninfra-watchdog add-monitor \\\n  --type ssl \\\n  --name \"My Domain SSL\" \\\n  --host example.com \\\n  --port 443 \\\n  --warn-days 30\n\nConfiguration\n\nEdit ~/.openclaw/workspace/infra-watchdog-data/config.json:\n\n{\n  \"alert_channel\": \"whatsapp\",\n  \"alert_cooldown_minutes\": 15,\n  \"check_interval_minutes\": 5,\n  \"ssl_expiry_warning_days\": 30\n}\n\nAlert Channels\nChannel\tConfig value\nWhatsApp\t\"whatsapp\"\nTelegram\t\"telegram\"\nDiscord\t\"discord\"\nNone (log only)\t\"none\"\nUse Cases\nHomelab Monitoring\n\nTrack all your self-hosted services: Proxmox, Docker stacks, databases, Jellyfin, Home Assistant, etc. Get a WhatsApp alert the moment anything goes down.\n\nAPI Uptime Monitoring\n\nIf you sell API services on RapidAPI, this skill monitors your endpoints 24/7 and pings you before customers notice an outage.\n\nSSL Expiry Prevention\n\nNever let a certificate expire again. Get a WhatsApp warning 30 days before expiry.\n\nResource Alerts\n\nDisk full at 3am? Get alerted before it kills your services.\n\nData Storage\n\nAll data stored locally at ~/.openclaw/workspace/infra-watchdog-data/. SQLite database, no cloud sync, no telemetry.\n\nRequirements\nPython 3.8+\nDocker (optional, for container monitoring)\nOpenClaw 1.0+\nSource & Issues\nSource: https://github.com/mariusfit/infra-watchdog\nIssues: https://github.com/mariusfit/infra-watchdog/issues\nAuthor: @mariusfit"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/mariusfit/clawhub-skill-infra-watchdog",
    "publisherUrl": "https://clawhub.ai/mariusfit/clawhub-skill-infra-watchdog",
    "owner": "mariusfit",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog",
    "downloadUrl": "https://openagent3.xyz/downloads/clawhub-skill-infra-watchdog",
    "agentUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog/agent",
    "manifestUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/clawhub-skill-infra-watchdog/agent.md"
  }
}