← ClaudeAtlas

cart-watchdoglisted

Intraday watchdog for add-to-cart activity. Detects unusual silence or spikes vs the site's own learned hour-of-week baseline (not a fixed threshold) and needs two bad readings in a row before alerting. Requires a baseline from the `calibrate-watchdog` skill. Trigger on: "is my cart alive", "check add to cart", "carrito parado", "cart watchdog", "no estamos vendiendo", "intraday alert", "checkout watchdog", or when run from a scheduled task. For hotels, substitutes `booking_start` for `add_to_cart`.
sealmetrics/seal-copilot · ★ 0 · AI & Automation · score 73
Install: claude install-skill sealmetrics/seal-copilot
# Cart Watchdog Before writing your answer, read `examples/output.md` in this skill directory and match its density, structure and tone. It is the reference for what a good run of this skill looks like. Catch live problems — broken AtC button, payment outage, tracking gap — before the daily report does. Budget: ≤6 tool calls. Designed for **scheduled execution**, hourly during business hours. **Resolve the site before any call that takes a `site_id`, without announcing it.** If `list_sites` has not already run in this conversation, it is your first call: one call, counted in the budget. Use anything cached under `<state-dir>/<site_id>/` — profile, baseline, ledger, saved alert — only if that `site_id` is in the list. If it is not, that state was written by another Sealmetrics account on this machine: ignore it for this run, resolve the site from the list, asking if there are several, and never delete the other account's files. Rules in `skills/seal-copilot/references/state-schema.md`, "A cached site belongs to one connection". ## Step 0 — Load the baseline Read `<state-dir>/<site_id>/watchdog-baseline.json`. - **No file** → do not improvise a threshold. Reply in one line: *"No baseline yet — run `calibrate-watchdog` once and I can watch this properly."* Stop. - **Expired** (`expires_at` in the past) → still run, but prefix the status with "baseline stale, recalibrate" and widen every threshold by half. - **Mode C** (daily-only baseline) → skip the hourly logic below