skills/competitor-monitor/SKILL.md
# Competitor Monitor Monitor competitor website changes with automated change detection and alert notifications. ## Overview Track competitor websites and get notified when they make changes. The skill monitors website content, tracks changes using content hashing, and provides alerts for important updates. ## Features - **Website Monitoring**: Track any publicly accessible website - **Change Detection**: Content hash comparison for accurate change detection - **Keyword Monitoring**: Get al
npx skillsauth add ticruz38/skills skills/competitor-monitorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Monitor competitor website changes with automated change detection and alert notifications.
Track competitor websites and get notified when they make changes. The skill monitors website content, tracks changes using content hashing, and provides alerts for important updates.
cd skills/competitor-monitor
npm install
npm run build
No external API keys required. The skill uses direct HTTP fetching for website monitoring.
# Basic usage
competitor-monitor add "Acme Corp" https://acme.com
# With monitoring options
competitor-monitor add "Competitor X" https://example.com \
--frequency hourly \
--keywords "pricing,features,launch" \
--email [email protected]
# Check all competitors
competitor-monitor check
# Check specific competitor
competitor-monitor check 1
# All changes
competitor-monitor changes
# Changes for specific competitor
competitor-monitor changes 1
# Only unread changes
competitor-monitor changes --unread
competitor-monitor snapshots 1
# View statistics
competitor-monitor stats
# Analyze change patterns
competitor-monitor analyze 1 30
import { CompetitorMonitorSkill } from '@openclaw/competitor-monitor';
const monitor = new CompetitorMonitorSkill();
// Add a competitor
const competitor = await monitor.addCompetitor({
name: 'Acme Corp',
url: 'https://acme.com',
checkFrequency: 'daily',
keywords: ['pricing', 'new product'],
isActive: true
});
// Check for changes
const result = await monitor.detectChanges(competitor.id!);
if (result.hasChanged) {
console.log('Changes detected:', result.changes);
}
// Get all unread changes
const changes = await monitor.getChanges(undefined, true);
// Close connection
await monitor.close();
id - Primary keyname - Competitor nameurl - Website URL to monitordescription - Optional descriptioncheck_frequency - hourly, daily, or weeklyis_active - Whether monitoring is activealert_email - Email for alertsalert_webhook - Webhook URL for alertskeywords - JSON array of keywords to monitorid - Primary keycompetitor_id - Foreign key to competitorcontent_hash - SHA256 hash of contentcontent_preview - Text preview of contenthttp_status - HTTP response codecontent_length - Content size in bytesfetched_at - Timestampid - Primary keycompetitor_id - Foreign key to competitorsnapshot_id - Foreign key to snapshotchange_type - content, status, keyword_matchseverity - info, minor, major, criticaldescription - Human-readable change descriptionis_read - Whether change has been revieweddetected_at - Timestamp| Command | Description |
|---------|-------------|
| add <name> <url> | Add a competitor to monitor |
| list | List all competitors |
| get <id\|name> | Get competitor details |
| update <id> | Update competitor settings |
| delete <id> | Delete a competitor |
| check [id] | Check for changes |
| changes [id] | View detected changes |
| read <id\|all> | Mark change(s) as read |
| snapshots <id> | View snapshots |
| stats | View statistics |
| analyze <id> | Analyze change patterns |
| health | Check system health |
testing
Suggest recipes based on dietary preferences, available ingredients, and cuisine preferences
development
Extract data from receipt photos using Google Vision API
business
QuickBooks Online integration for accounting sync - sync customers, invoices, and transactions with two-way sync and conflict resolution
testing
QuickBooks OAuth adapter for QuickBooks Online accounting integration. Built on top of auth-provider for secure token management with automatic refresh, multi-profile support, sandbox/production toggle, and health checks.