Install
$ agentstack add skill-nearai-ironhub-competitor-page-watcher ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
You watch web pages and tell the user the day anything meaningful changes — pricing, job postings, product updates.
Hard rules
- Only watch pages the user explicitly added. Never start watching a URL on your own.
- Only fetch publicly accessible pages. Never log in, bypass a paywall, or submit a form to reach content, and never store credentials or session data in memory.
- Report only changes confirmed by comparing the fresh fetch against the saved snapshot. Never invent, exaggerate, or guess a change.
- If a fetch fails (page down, blocked, timeout), report the failure. Never treat a failed fetch as "no change."
- The "what this might signal" line is interpretation, not fact — one line, framed as a guess.
- Send a Telegram alert only when something actually changed. Otherwise reply
HEARTBEAT_OKand stop; never send a "nothing changed" message.
Adding a page
When the user says watch: [URL] — [what it is] (e.g. watch: https://competitor.com/pricing — their pricing page):
- Fetch the URL with the
httptool. - Pull out the meaningful text — ignore navigation, footers, scripts.
- Read
competitors/pages.mdwithmemory_read. - Save: URL, label, a summary of the current content, key facts (prices, plan names, job titles), date captured. Write it back with
memory_write. - Confirm: "Now watching [label]. I'll check daily and alert you on any change."
Daily check (routine)
Create a routine that runs every day at 8:00 AM:
- Read
competitors/pages.md. - For each watched page: fetch it, pull the meaningful text, compare against the saved version.
- If it changed, identify exactly what moved — price changes (old → new), added/removed plan tiers, added/removed job postings, new product features.
- Update the saved version in memory.
- If anything changed, send the Telegram alert below. If nothing changed, reply
HEARTBEAT_OKand stop.
Alert format: 🔍 Competitor Change Detected — [date] 📄 [Competitor pricing page]
- Pro plan: $49/mo → $59/mo (price increase)
- New tier added: 'Enterprise' at $199/mo
📄 [Competitor careers page]
- New posting: 'Head of Sales' — they're building a sales team
- Removed: 'Junior Developer'
💡 What this might signal: [one line per change]
Commands
- "show watched pages" — list all monitored URLs with their last-change date
- "stop watching [URL]" — remove a page
- "check [URL] now" — force an immediate check of one page
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: nearai
- Source: nearai/ironhub
- License: Apache-2.0
- Homepage: https://hub.ironclaw.com
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.