← ClaudeAtlas

domain-uptime-monitorlisted

Probe a list of domains with a real content check per domain, so a suspended deployment or a broken build that still returns HTTP 200 is caught, and alert only when a domain changes state. Use when asked to monitor uptime, watch production domains, set up a health check, or work out why a site looked up but was not.
getedgehq/skills · ★ 3 · AI & Automation · score 71
Install: claude install-skill getedgehq/skills
# Domain Uptime Monitor ## The failure this exists for HTTP 200 is not proof a site is working: - A suspended or payment-disabled deployment serves a billing page with 200. - A broken build serves an empty shell with 200. - A partial deploy serves the old page while the API behind it is gone. - A misconfigured origin leaves the marketing page at 200 while every signed-in action fails. A monitor that checks the status code reports all four as healthy. Every domain here declares what a working response actually contains. ## Prerequisites - Python 3.9 or later, standard library only. - Outbound HTTPS to the domains you list. - **No credential is needed to detect.** Email alerting is optional and needs a [Resend](https://resend.com) API key in `RESEND_API_KEY` and a sender domain verified on that account. Without the key, detection still runs and the report is still written; only the send is skipped. `--no-email` turns sending off explicitly. `notify_email` has no default and will not get one. Ask the user for the address. ## Writing the config Start from [`examples/domains.example.json`](examples/domains.example.json). Each domain takes a `host`, a `tier`, and a `check`. **Tier.** `critical` domains alert and set the exit code. `standard` domains are probed and reported but never alert. Put revenue and API paths in `critical` and be strict about it: a monitor that alerts on everything gets muted, and then it alerts on nothing. **Check types.** | type | pass