Competitor Watch
by @audsmith28
Know what your competitors ship before their customers do. Automated monitoring of competitor websites, product pages, pricing, content, and social presence. Detects changes, extracts new features, tracks pricing updates, and alerts you with digestible summaries. Your agent watches the competition 24/7 so you can focus on building. Configure competitor tiers (fierce rivals get deep monitoring, adjacents get high-level), set check frequency, define alert thresholds, and receive smart diffs highli
clawhub install competitor-watchπ About This Skill
name: competitor-watch description: Know what your competitors ship before their customers do. Automated monitoring of competitor websites, product pages, pricing, content, and social presence. Detects changes, extracts new features, tracks pricing updates, and alerts you with digestible summaries. Your agent watches the competition 24/7 so you can focus on building. Configure competitor tiers (fierce rivals get deep monitoring, adjacents get high-level), set check frequency, define alert thresholds, and receive smart diffs highlighting what actually matters. Use when setting up competitive intelligence, tracking product launches, monitoring pricing changes, or staying ahead of market moves. metadata: clawdbot: emoji: "π" requires: skills: []
Competitor Watch β Your 24/7 Competitive Intelligence Agent
They ship a feature. You know in minutes, not weeks.
Competitor Watch monitors your competitive landscape automaticallyβwebsites, product pages, pricing, blog posts, social accountsβand alerts you when something changes. No more finding out your rival launched that feature you've been building after their customers already know about it.
What makes it different: Tiered monitoring (fierce rivals get deep tracking, adjacents get high-level), intelligent diffing (highlights what matters, filters noise), and digestible summaries that tell you *so what* instead of dumping raw HTML changes.
The Problem
You're a founder or product leader. You have 3-5 direct competitors and maybe a dozen companies in adjacent spaces. They're all shipping, pricing, pivoting, and posting. You check manually when you remember (usually when a customer mentions it). By the time you notice a major move, it's too late to react strategically.
Manual competitive intelligence doesn't scale. Bookmarking competitor URLs and checking them weekly doesn't work. You need an agent that watches constantly and only interrupts when something actually matters.
What It Does
Setup
1. Run scripts/setup.sh to initialize config and data directories
2. Edit ~/.config/competitor-watch/config.json with your competitive landscape
3. Add competitors: scripts/add-competitor.sh "CompanyName" https://example.com --tier=fierce
4. Test monitoring: scripts/check.sh --dry-run
5. Set up cron or heartbeat: Run check.sh every 30-60 minutes
Config
Config lives at ~/.config/competitor-watch/config.json. See config.example.json for full schema.
Key sections:
Tiered Monitoring
Fierce (direct competitors in every deal):
Important (frequent competitive overlap):
Watching (potential future threat):
Adjacent (different market, relevant trends):
Scripts
| Script | Purpose |
|--------|---------|
| scripts/setup.sh | Initialize config and data directories |
| scripts/add-competitor.sh | Add a competitor (interactive or flags) |
| scripts/check.sh | Run monitoring sweep (all or specific tier) |
| scripts/diff.sh | Compare snapshots, generate change report |
| scripts/report.sh | Format digest of recent changes |
All scripts support --dry-run for testing without storing snapshots.
Monitoring Cycle
Run scripts/check.sh on schedule (cron or heartbeat). The check:
1. Loads competitor list filtered by tier schedule
2. Fetches each configured URL (web_fetch or browser if needed)
3. Stores snapshot with timestamp
4. Compares to previous snapshot (calls diff.sh)
5. Scores change significance (text diff size, pricing changes, new sections)
6. Generates alert if threshold met
7. Updates last-check timestamp and change log
Diffing Logic
diff.sh does intelligent comparison:
Filters out noise:
?v=123)Highlights signal:
Change scoring:
Alerts
When a meaningful change is detected, report.sh generates a summary:
π¨ COMPETITOR CHANGE: Acme Corp (fierce rival)Page: https://acme.com/pricing
Detected: 2026-02-11 13:45 EST
Change: MAJOR (pricing update + new tier)
What changed:
β’ New "Enterprise" tier added at $999/mo
β’ "Pro" tier price increased from $49 to $79 (+61%)
β’ Added "Custom AI workflows" feature to all plans
Raw diff: ~/.config/competitor-watch/data/snapshots/acme-corp/pricing/diff-2026-02-11-1345.txt
β
View full snapshot: check.sh --snapshot acme-corp pricing
Alerts respect cooldown (don't spam on every tiny update) and tier settings.
Adding Competitors
Interactive mode:
scripts/add-competitor.sh
Prompts for: name, homepage, tier, pages to track, tags
Flag mode:
scripts/add-competitor.sh "Acme Corp" https://acme.com \
--tier fierce \
--pages pricing,features,blog \
--tags "direct-competitor,ai-tools" \
--twitter @acmecorp
Managing Competitors
# List all
scripts/check.sh --listCheck specific competitor
scripts/check.sh --competitor "Acme Corp"Check tier only
scripts/check.sh --tier fierceView change history
scripts/report.sh --competitor "Acme Corp" --days 30Update tier
(Edit ~/.config/competitor-watch/config.json, or re-run add-competitor)
Data Files
~/.config/competitor-watch/
βββ config.json # Competitor list and settings
βββ data/
β βββ snapshots/
β β βββ acme-corp/
β β β βββ pricing/
β β β β βββ 2026-02-11-1000.txt
β β β β βββ 2026-02-11-1030.txt
β β β β βββ diff-2026-02-11-1030.txt
β β β βββ features/...
β β βββ competitor-b/...
β βββ change-log.json # All detected changes
β βββ last-checks.json # When each URL was last checked
β βββ alert-history.json # Sent alerts (for cooldown)
βββ reports/
βββ daily-digest-2026-02-11.md
Scheduling
Cron (recommended for production)
# Check fierce rivals every 30 min
*/30 * * * * /path/to/skills/competitor-watch/scripts/check.sh --tier fierceCheck important every 2 hours
0 */2 * * * /path/to/skills/competitor-watch/scripts/check.sh --tier importantDaily digest report at 9 AM
0 9 * * * /path/to/skills/competitor-watch/scripts/report.sh --daily
Heartbeat (for integrated monitoring)
Add to yourHEARTBEAT.md:
## Competitor Watch
Run skills/competitor-watch/scripts/check.sh --tier fierce (if >30 min since last)
Check alert-history.json for unsent alerts
Integration with Clawdbot
Alerts can be sent via:
Best Practices
Tier carefully:
Focus on delta:
Combine with human intel:
Avoid over-alerting:
Use Cases
Product team:
Sales/GTM:
Marketing:
Founders:
Privacy & Ethics
Future Enhancements
Know what they're shipping. Before their customers do.
β‘ When to Use
βοΈ Configuration
Config lives at ~/.config/competitor-watch/config.json. See config.example.json for full schema.
Key sections:
Tiered Monitoring
Fierce (direct competitors in every deal):
Important (frequent competitive overlap):
Watching (potential future threat):
Adjacent (different market, relevant trends):
π Tips & Best Practices
Tier carefully:
Focus on delta:
Combine with human intel:
Avoid over-alerting: