competitor-intel-tracker

Track and diff competitor pricing, features, and announcements on a recurring schedule. Use when: (1) monitoring competitor websites for pricing or feature changes, (2) generating structured weekly/daily diffs of competitor pages, (3) alerting on significant competitor changes (new features, price cuts, new products), (4) building competitor intelligence reports for strategic decisions, (5) any task involving competitor monitoring, competitor scraping, competitor pricing tracker, competitive intelligence, or track what competitors are doing. Supports any number of tracked URLs with configurable change detection sensitivity.

Get this skill

---

name: competitor-intel-tracker

description: "Track and diff competitor pricing, features, and announcements on a recurring schedule. Use when: (1) monitoring competitor websites for pricing or feature changes, (2) generating structured weekly/daily diffs of competitor pages, (3) alerting on significant competitor changes (new features, price cuts, new products), (4) building competitor intelligence reports for strategic decisions, (5) any task involving competitor monitoring, competitor scraping, competitor pricing tracker, competitive intelligence, or track what competitors are doing. Supports any number of tracked URLs with configurable change detection sensitivity."

---

Competitor Intel Tracker

Scrape, diff, and alert on competitor pricing, features, and announcements. Schedule via OpenClaw crons for hands-free competitive intelligence.

Quick Start

```bash

Add a competitor to track

python3 scripts/competitor_intel.py --mode add --name "HermesAgent" --url "https://hermesagent.io/pricing" --selectors "pricing, .plan-name, .price"

Run a one-off scan and diff against last snapshot

python3 scripts/competitor_intel.py --mode scan --output report.json

Show all tracked competitors

python3 scripts/competitor_intel.py --mode list

Generate a formatted intel report

python3 scripts/competitor_intel.py --mode report --output intel-report.md

Scan + alert on changes via webhook

python3 scripts/competitor_intel.py --mode scan --alert-webhook https://your-webhook-url

```

Modes

| Mode | Description |

|------|-------------|

| `add` | Register a new competitor URL to track |

| `remove` | Untrack a competitor by name |

| `list` | Show all tracked competitors and last scan time |

| `scan` | Scrape all tracked URLs and diff against last snapshot |

| `report` | Generate a structured markdown intelligence report |

Parameters

| Flag | Description |

|------|-------------|

| `--mode` | Operation mode (required) |

| `--name` | Competitor name (add/remove) |

| `--url` | URL to track (add mode) |

| `--selectors` | CSS selectors to extract (comma-separated, add mode) |

| `--data-dir` | Directory for snapshots/config (default: `~/.openclaw/competitor-intel/`) |

| `--output` | Output file for scan/report results |

| `--alert-webhook` | Webhook URL for change alerts |

| `--sensitivity` | Change detection: `any`, `significant`, `major` (default: `significant`) |

| `--dry-run` | Fetch and parse without saving snapshot |

Scheduling with OpenClaw Crons

Add a weekly scan to your cron config:

```

Every Monday at 8 AM UTC

schedule: cron 0 8 * * 1

payload: python3 /path/to/scripts/competitor_intel.py --mode scan --alert-webhook $WEBHOOK_URL

```

Output Format

Each scan produces a diff report:

```json

{

"scan_id": "SCN-abc123",

"scanned_at": "2026-04-15T08:00:00Z",

"competitors": [

{

"name": "HermesAgent",

"url": "https://hermesagent.io/pricing",

"changes": ["Plan 'Pro' price changed: $49 → $39", "New plan 'Enterprise' added"],

"change_count": 2,

"snapshot_hash": "abc123..."

}

]

}

```

Storage

Snapshots stored at `--data-dir` as JSON files per competitor:

→ `snapshots/<name>_latest.json` — current state

→ `snapshots/<name>_prev.json` — previous state for diffing

→ `competitors.json` — registry of tracked competitors

Release evidence

Reviewed in the 2026-06-15 GetAgentIQ warehouse propagation cycle.