Install
openclaw skills install @nexaiguy/nex-pricewatchMonitor competitor and supplier website prices using CSS, XPath, or regex selectors; track changes with alerts, view history, trends, and export data locally.
openclaw skills install @nexaiguy/nex-pricewatchCompetitive Price Monitor for SMEs and Agencies. Track competitor and supplier pricing with automatic alerts, historical data, and analytics. All pricing data stays on your machine.
Use this skill when the user asks about:
Trigger phrases: "price", "pricing", "competitor", "concurrentie" (Dutch), "prijs", "tarief", "goedkoper", "duurder", "monitor", "track competitor", "price alert", "price change", "pricing comparison", "have competitors changed their prices"
If the database does not exist yet, run the setup script:
bash setup.sh
This creates the data directory and initializes the SQLite database.
Add a website to monitor:
nex-pricewatch add \
--name "Competitor X Website Package" \
--url "https://competitor.be/pricing" \
--competitor "WebAgency X" \
--selector ".price-premium" \
--selector-type css \
--type competitor \
--currency EUR
Parameters:
--name (required): Descriptive target name--url (required): Full URL to monitor--competitor: Competitor/company name--selector-type (required): css, xpath, regex, or text--selector (required): CSS class (.price), ID (#price), regex pattern, or text label--type: competitor, supplier, or market (default: competitor)--currency: Currency code (EUR, USD, etc.)--interval: Check interval in hours (default: 24)--tags: Comma-separated tags--notes: Additional notesSelector Examples:
.price-tag → finds element with class "price-tag"#pricing → finds element with id "pricing"\€[\d.,]+ → finds currency amountsPrijs → finds price near text labelnex-pricewatch check
nex-pricewatch check --name "Competitor X Website Package"
nex-pricewatch check --alerts
nex-pricewatch check --alerts --telegram
Check current prices for all or specific targets. Shows success/failure and any price changes.
nex-pricewatch list
Shows all configured targets with current prices and status.
nex-pricewatch show "Competitor X Website Package"
Display detailed information including:
nex-pricewatch history "Competitor X Website Package"
nex-pricewatch history "Competitor X Website Package" --since 2026-01-01
nex-pricewatch history "Competitor X Website Package" --limit 20
View complete price history with timestamps and raw extracted text.
nex-pricewatch changes
nex-pricewatch changes --since 2026-01-01
Show all detected price changes with percentages and dates.
nex-pricewatch compare
Side-by-side view of all competitor pricing organized by company.
nex-pricewatch dashboard
Full monitoring dashboard with all tracked prices, trends, and status.
nex-pricewatch remove "Competitor X Website Package"
nex-pricewatch remove "Competitor X Website Package" --force
Remove a price target and its history.
nex-pricewatch export "Competitor X Website Package"
nex-pricewatch export "Competitor X Website Package" --format csv
nex-pricewatch export "Competitor X Website Package" --output prices.json
Export price history as JSON or CSV for external analysis.
nex-pricewatch stats
Overall statistics including:
nex-pricewatch config
Display current configuration settings.
Alerts are automatically generated when:
Adjust these thresholds in lib/config.py:
ALERT_INCREASE_PCT = 5
ALERT_DECREASE_PCT = 10
To enable Telegram alerts:
export NEX_PRICEWATCH_TELEGRAM_BOT_TOKEN="your_bot_token"
export NEX_PRICEWATCH_TELEGRAM_CHAT_ID="your_chat_id"
TELEGRAM_ENABLED = TrueAll price data is stored locally at ~/.nex-pricewatch/:
pricewatch.db - SQLite database with all targets, prices, and alertssnapshots/ - HTML snapshots for comparisonSimple CSS selector matching:
.price - class selector#price - ID selectorspan.amount - tag with classBasic XPath support:
//div[@class='price']/span//span[@id='price']Full regex pattern matching:
\€[\d.,]+ - Euro amounts\$\d{2,4}(\.\d{2})? - Dollar amounts\d+\s*(?:euro|EUR) - Numbers followed by currencyFind price near text labels:
Prijs - finds "Prijs: €1.499,00"Price - finds "Price: $99.99"Tarif - finds "Tarif: 1999 EUR"Price changes show:
Trends indicate direction:
nex-pricewatch add \
--name "WebAgency X Standard Package" \
--url "https://webagency-x.be/pricing" \
--competitor "WebAgency X" \
--selector ".pricing-card:nth-child(2) .price" \
--selector-type css
nex-pricewatch check --alerts
nex-pricewatch add \
--name "Steel supplier A - 10mm plate" \
--url "https://supplier-a.com/catalog/steel" \
--type supplier \
--selector "table.prices tr:contains('10mm') .price" \
--selector-type css
nex-pricewatch history "Steel supplier A - 10mm plate" --since 2025-12-01
nex-pricewatch add \
--name "EURIBOR 12M Rate" \
--url "https://www.euribor-rates.eu/" \
--type market \
--selector ".euribor-12m-rate" \
--selector-type css
nex-pricewatch dashboard
nex-pricewatch export "WebAgency X Standard Package" --format csv --output ~/analysis.csv
\€[\d.,]+If the site loads prices with JavaScript:
\€[\d.,]+If currency not detected:
--currency code~/.nex-pricewatch/MIT-0 License - Copyright 2026 Nex AI (Kevin Blancaflor)