Catalog
affaan-m/canary-watch

affaan-m

canary-watch

Use this skill to monitor and verify a deployed URL after releases — checks HTTP endpoints, SSE streams, static assets, console errors, and performance regressions after deploys, merges, or dependency upgrades. Smoke / canary / post-deploy verification.

global
origin:ECC
New~754
v2.0Saved Jul 14, 2026

Canary Watch — Post-Deploy Monitoring

When to Use

  • After deploying to production or staging
  • After merging a risky PR
  • When you want to verify a fix actually fixed it
  • Continuous monitoring during a launch window
  • After dependency upgrades

How It Works

Monitors a deployed URL for regressions. Runs in a loop until stopped or until the watch window expires.

What It Watches

1. HTTP Status — is the page returning 200?
2. Console Errors — new errors that weren't there before?
3. Network Failures — failed API calls, 5xx responses?
4. Performance — LCP/CLS/INP regression vs baseline?
5. Content — did key elements disappear? (h1, nav, footer, CTA)
6. API Health — are critical endpoints responding within SLA?
7. Static Assets — are JS, CSS, image, and font requests returning 2xx/3xx with expected content types?
8. SSE Streams — do event-stream endpoints connect and receive an initial event or heartbeat?

Watch Modes

Quick check (default): single pass, report results

/canary-watch https://myapp.com

Sustained watch: check every N minutes for M hours

/canary-watch https://myapp.com --interval 5m --duration 2h

Diff mode: compare staging vs production

/canary-watch --compare https://staging.myapp.com https://myapp.com

Alert Thresholds

critical:  # immediate alert
  - HTTP status != 200
  - Console error count > 5 (new errors only)
  - LCP > 4s
  - API endpoint returns 5xx
  - Static asset returns 4xx/5xx
  - SSE endpoint cannot connect or drops before first heartbeat

warning:   # flag in report
  - LCP increased > 500ms from baseline
  - CLS > 0.1
  - New console warnings
  - Response time > 2x baseline
  - Static asset content type changed unexpectedly
  - SSE heartbeat latency > 2x baseline

info:      # log only
  - Minor performance variance
  - New network requests (third-party scripts added?)

Notifications

When a critical threshold is crossed:

  • Desktop notification (macOS/Linux)
  • Optional: Slack/Discord webhook
  • Log to ~/.claude/canary-watch.log

Output

## Canary Report — myapp.com — 2026-03-23 03:15 PST

### Status: HEALTHY ✓

| Check | Result | Baseline | Delta |
|-------|--------|----------|-------|
| HTTP | 200 ✓ | 200 | — |
| Console errors | 0 ✓ | 0 | — |
| LCP | 1.8s ✓ | 1.6s | +200ms |
| CLS | 0.01 ✓ | 0.01 | — |
| API /health | 145ms ✓ | 120ms | +25ms |
| Static assets | 42/42 ✓ | 42/42 | — |
| SSE /events | connected ✓ | connected | +80ms heartbeat |

### No regressions detected. Deploy is clean.

Integration

Pair with:

  • /browser-qa for pre-deploy verification
  • Hooks: add as a PostToolUse hook on git push to auto-check after deploys
  • CI: run in GitHub Actions after deploy step
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

78/100

Grade

B

Good

Safety

82

Quality

76

Clarity

85

Completeness

68

Summary

This skill guides agents to monitor deployed URLs post-release, checking HTTP status, console errors, performance metrics (LCP/CLS/INP), static assets, SSE streams, and API health. It supports single-pass verification, sustained monitoring over time, and comparative checks (staging vs production), with alerts triggered by configurable thresholds and optional webhook notifications.

Detected Capabilities

http requestperformance monitoringjavascript console analysisasset validationsse stream connectionapi health checkingdesktop notificationswebhook notificationsfile loggingbaseline comparison

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

post-deploy verificationcanary monitoringperformance regression checkstaging vs productionsmoke test after release

Risk Signals

INFO

Network requests to deployed URLs (myapp.com, staging.myapp.com)

Watch Modes examples
INFO

Optional webhook notifications to external services (Slack/Discord)

Notifications section
INFO

File logging to ~/.claude/canary-watch.log

Notifications section

Referenced Domains

External domains referenced in skill content, detected by static analysis.

myapp.comstaging.myapp.com

Use Cases

  • >Verify production deployment stability after merging a risky PR or dependency upgrade
  • Monitor web application for performance regressions and asset loading failures post-release
  • Compare staging and production behavior to catch environment-specific issues before rollout
  • Automated post-deploy verification integrated into CI/CD pipelines or git push hooks
  • Real-time console error detection and API health checking during launch windows

Quality Notes

  • Clear, well-structured documentation with examples for all watch modes
  • Alert thresholds explicitly defined with severity levels (critical/warning/info)
  • Concrete output format provided as markdown table — agent knows what success looks like
  • Watch modes cover common post-deploy scenarios (quick check, sustained monitoring, comparison)
  • Integration guidance ties skill to related workflows (browser-qa, git hooks, CI/CD)
  • Limitations not explicitly documented — skill assumes deployed URLs are accessible and baseline data is available
  • Baseline storage/retrieval mechanism not described — unclear how historical data is managed
Model: claude-haiku-4-5-20251001Analyzed: Jul 14, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Version History

v2.0

Contract changed: description

2026-07-14

Latest
v1.1

Content updated

2026-04-20

v1.0

No changelog

2026-04-12

Use affaan-m/canary-watch in your dev environment

Command Palette

Search for a command to run...