canary

canary is a skill for Claude Code from greglas75/zuvo. It costs 63 tokens per session (2,351 once invoked), scanned A, original, MIT.

A post-deployment monitor for a production website that checks page health, browser-console errors, performance, and loading, using a browser or HTTP requests.

In plain words
What is it for?
Use it to monitor a URL for a chosen duration and interval, run one quick check, and fail when errors exceed a set threshold.
Why use it?
It helps detect whether a newly deployed site is healthy, degraded, or broken.

Skill for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: mentions Codex.

Needs its repository: it reads a path above its own folder, which exists only inside the repository. The line is 1. ../../shared/includes/env-compat.md — READ.

Part of the zuvo plugin — 57 skills, 48 agents, 5 hooks shipped together

Good fit Use it to monitor a URL for a chosen duration and interval, run one quick check, and fail when errors exceed a set threshold.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

It runs from inside its repository, so the clone comes first — what it calls does not travel with the file alone.

Clone the repo
git clone --depth 1 https://github.com/greglas75/zuvo
agentmods
npx agentmods add skills/greglas75/zuvo/canary

Made for: Claude Code.

Or install zuvo, the plugin that ships this one along with the rest of its 57 skills, 48 agents, 5 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for canary

README.md
[![agentmods](https://agentmods.dev/badge/skills/greglas75/zuvo/canary/github.svg)](https://agentmods.dev/skills/greglas75/zuvo/canary)
Your own site
<a href="https://agentmods.dev/skills/greglas75/zuvo/canary"><img src="https://agentmods.dev/badge/skills/greglas75/zuvo/canary/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for canary

Your own site · 80×15
<a href="https://agentmods.dev/skills/greglas75/zuvo/canary"><img src="https://agentmods.dev/badge/skills/greglas75/zuvo/canary.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 63 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,351 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00063 $0.02351
Opus 5.5 $0.00025 $0.00940
Sonnet 5.5 $0.00013 $0.00470
Haiku 4.5 $0.00006 $0.00235

Measured 1mo ago against content hash 3ceef874447b, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

canary scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

- If browser network data is unavailable: run a degraded-mode `curl` request against the same URL for status verification.
skills/canary/SKILL.md · 246 lines

How it starts

The opening of the file, as written. The whole thing — 246 lines — stays where its author put it; the contents beside it link to each section on GitHub.

zuvo:canary

Monitor production after deployment. Browser-based or HTTP-only health checks with configurable duration.

Argument Parsing

Argument Effect
<url> Production URL to monitor (REQUIRED)
--duration <time> Monitoring duration (default: 10m, range: 1m-30m)
--interval <time> Check interval (default: 60s)
--quick Single health check, no loop
--max-errors <n> Error threshold for FAIL verdict (default: 3)

Mandatory File Loading

Before starting any phase, read these shared includes:

INCLUDES LOADED:
  1. ../../shared/includes/env-compat.md     — READ
  2. ../../shared/includes/run-logger.md     — READ
  3. ../../shared/includes/retrospective.md     — READ

Phase 0: Setup

Step 1: Validate URL

If no URL argument is provided, STOP immediately:

URL is required. Usage: zuvo:canary https://myapp.com

Step 2: Detect Browser Capability

Check whether the current environment exposes browser automation tools compatible with Playwright or Chrome DevTools.

  • If browser tooling is available: set MODE=full.

  • If not: set MODE=degraded and print:

    [DEGRADED: no browser tools] — running HTTP-only checks. Console errors and screenshots unavailable.
    

Step 3: Check Environment (per env-compat.md)

If running in a non-interactive environment (Codex App, Cursor):

  • Default to --quick behavior (single check) only if no --duration was explicitly passed.

  • If the user explicitly passed --duration: honor it — run the full monitoring loop. Non-interactive environments can execute timed loops; the limitation is user interaction, not execution duration.

  • Print:

    [AUTO-DECISION]: defaulting to one-shot mode. Pass --duration to enable monitoring loop.
    

Step 4: Parse Arguments

Parse --duration and --interval. Validate duration range (1m–30m inclusive). If duration is outside this range, stop with:

--duration must be between 1m and 30m. Got: <value>

Read the full file on GitHub · 246 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago First seen · 246 lines · 63 tokens per session scan A 3ceef874447b

Subscribe to this mod's changes

canary is a skill published in the GitHub repository greglas75/zuvo (8 stars, last pushed yesterday), licensed MIT. It adds 63 tokens to every session and 2,351 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.