Web Monitor
/install keats-web-monitor
Web Monitor
Track web pages for changes. Stores snapshots, computes diffs, supports CSS selectors.
Triggers
Activate this skill when the user wants to:
- Watch a website for content changes
- Track price changes, new posts, or updated content on a page
- Set up page change alerts or notifications
- Check if a site has been updated since last visit
- Monitor a specific section of a page (with CSS selector)
NOT For
- Real-time alerting on dynamic topics — use the
topic-monitorskill for news/topic monitoring with importance scoring - Full page archival — this tracks diffs, not full crawl archives
- JavaScript-heavy SPAs — the monitor fetches raw HTML; dynamic content rendered by JS may not be captured accurately
- Monitoring APIs or webhooks — use cron + exec for structured data endpoints
Quick Start
# Add a URL to watch
uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com" --name "Example"
# Add with CSS selector (monitor specific section)
uv run --with beautifulsoup4 python scripts/monitor.py add "https://example.com/pricing" -n "Pricing" -s ".pricing-table"
# Check all watched URLs for changes
uv run --with beautifulsoup4 python scripts/monitor.py check
# Check one specific URL
uv run --with beautifulsoup4 python scripts/monitor.py check "Example"
# List watched URLs
uv run --with beautifulsoup4 python scripts/monitor.py list
# View last diff
uv run --with beautifulsoup4 python scripts/monitor.py diff "Example"
# View current snapshot
uv run --with beautifulsoup4 python scripts/monitor.py snapshot "Example" --lines 50
# Remove
uv run --with beautifulsoup4 python scripts/monitor.py remove "Example"
Commands
| Command | Args | Description |
|---|---|---|
add |
\x3Curl> [-n name] [-s selector] |
Add URL to watch, take initial snapshot |
remove |
\x3Curl-or-name> |
Stop watching a URL |
list |
[-f json] |
List all watched URLs with stats |
check |
[url-or-name] [-f json] |
Check for changes (all or one) |
diff |
\x3Curl-or-name> |
Show last recorded diff |
snapshot |
\x3Curl-or-name> [-l lines] |
Show current snapshot |
Output Symbols
- 🔔 CHANGED — page content changed (shows diff preview)
- ✅ No changes
- 📸 Initial snapshot taken
- ❌ Error fetching
Data
Stored in ~/.web-monitor/ (override with WEB_MONITOR_DIR env var).
For OpenClaw workspace integration, set WEB_MONITOR_DIR=$WORKSPACE/data/web-monitor (where $WORKSPACE is your agent workspace path).
watches.json— watch list configsnapshots/— stored page content + diffs
Tips
- Use
--selectorto monitor specific elements (prices, article lists, etc.) - Use
--format jsonfor programmatic checking (heartbeat integration) - CSS selectors require beautifulsoup4 (included via
--withflag) - Text is normalized to reduce noise from timestamps, whitespace, ads
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install keats-web-monitor - 安装完成后,直接呼叫该 Skill 的名称或使用
/keats-web-monitor触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Web Monitor 是什么?
Monitor web pages for content changes and get alerts. Track URLs, detect updates, view diffs. Use when asked to watch a website, track changes on a page, mon... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 158 次。
如何安装 Web Monitor?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install keats-web-monitor」即可一键安装,无需额外配置。
Web Monitor 是免费的吗?
是的,Web Monitor 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Web Monitor 支持哪些平台?
Web Monitor 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Web Monitor?
由 Corbin Breton(@corbin-breton)开发并维护,当前版本 v1.0.1。