# Wigolo Watch

Monitor a page for changes over time.

- Repository: https://github.com/KnockOutEZ/wigolo (5517 stars)
- Category: Git and review
- License: AGPL-3.0-only
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add KnockOutEZ/wigolo --skill wigolo-watch -g -a claude-code -y`
Codex: `npx skills add KnockOutEZ/wigolo --skill wigolo-watch -g -a codex -y`
Cursor: `npx skills add KnockOutEZ/wigolo --skill wigolo-watch -g -a cursor -y`
Gemini CLI: `npx skills add KnockOutEZ/wigolo --skill wigolo-watch -g -a gemini-cli -y`

## Description

Monitor a page for changes over time. Create lazy watch jobs on one or many URLs, list them, and check for changes on demand, with optional SSRF-guarded webhook delivery when a change is detected. Use when the user says "monitor this page", "watch this URL for changes", "tell me when this updates", "track this changelog", "notify me if this changes", or wants recurring change detection on web content.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# wigolo watch

Track a page over time. Register a watch job on a URL (or many), then check it to see whether the content changed since the last snapshot. Optionally deliver a webhook when a change fires.

**Lazy execution model**, there is no background daemon. A job's check runs when you call `action: "check"`, or opportunistically when another tool runs and the job is overdue. Set realistic `interval_seconds` (minimum 60).

## Quick Reference

```json
// Create a single-URL watch (checks no more than once every 6 hours)
{ "action": "create", "url": "https://nodejs.org/en/blog", "interval_seconds": 21600 }

// Batch create across several URLs
{ "action": "create", "urls": ["https://a.example.com", "https://b.example.com"], "interval_seconds": 3600 }

// Scope the diff to a subtree
{ "action": "create", "url": "https://example.com/pricing", "interval_seconds": 86400, "selector": "#pricing-table" }

// Deliver a webhook on change (SSRF-guarded)
{ "action": "create", "url": "https://example.com/status", "interval_seconds": 300, "notification": "https://hooks.example.com/wigolo" }

// List all jobs
{ "action": "list" }

// Check one job now
{ "action": "check", "job_id": "job_abc123" }

// Pause / resume / delete
{ "action": "pause", "job_id": "job_abc123" }
{ "action": "resume", "job_id": "job_abc123" }
{ "action": "delete", "job_id": "job_abc123" }
```

## Parameters

The rest: https://github.com/KnockOutEZ/wigolo/blob/HEAD/skills/wigolo-watch/SKILL.md
