New to Claude Skills? Learn how to install them →

nousresearch on GitHub

Product Price Monitor

Free

Track prices and get alerts on your desired products.

Get this skill

Free · Opens the source repo

What Product Price Monitor does

The Product Price Monitor skill allows users to keep a close eye on specific products, flights, or listings and receive alerts when their prices drop or when certain conditions are met. This skill is particularly useful for anyone looking to make informed purchasing decisions, whether it's for electronics, travel, or any other purchasable item. By setting up precise alerts based on user-defined criteria, the skill ensures that you won't miss a deal or an opportunity to buy at the right price.

To set up the monitoring process, users first define the exact item they want to track, including details such as the source URL, product ID, and any specific variants. Next, they establish the alert conditions, specifying the maximum price, availability rules, and other factors that affect their purchasing decision. Once the baseline is established through a successful foreground fetch, the skill schedules a recurring check using a cron job to continuously monitor the item.

During each scheduled run, the skill fetches the latest data, normalizes the results, and compares them against the previously set baseline. If the conditions for an alert are met, users receive detailed notifications that include the observed price, availability, and a link to the source. This systematic approach ensures that users are only alerted when significant changes occur, avoiding unnecessary notifications for minor fluctuations.

The Product Price Monitor skill is ideal for developers and designers who want to automate price tracking for various products or services, ensuring they make timely purchases without constantly checking prices manually. It effectively handles various complexities such as currency conversion, taxes, and shipping fees, making it a robust tool for price monitoring.

When to use it

Use this skill when you want to monitor specific products or listings for price drops or availability changes over time.

When not to use it

This skill is not suitable for one-time price checks; use direct web search tools for immediate pricing information.

What you can build with it

Monitoring Electronics Prices

Track the price of a specific laptop model and get notified when it drops below your target price.

Flight Price Alerts

Set an alert for flights to a destination when fares fall below a specified amount.

Hotel Room Availability

Monitor hotel listings for refundable rooms and receive alerts when they become available.

How to install Product Price Monitor

View source

1. Install with the skills CLI

npx skills add nousresearch/hermes-agent/product-price-monitor --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by nousresearch

Product Price Monitor

Monitor a concrete purchasable item and alert on a normalized all-in price or availability condition. Handle variants, taxes, fees, currencies, stock, cancellation terms, and duplicate alerts explicitly. Setup runs once in the foreground; the recurring check runs as a cronjob tick (the price-watch automation blueprint scaffolds this).

When to Use

  • "Alert me when this laptop drops below $1,000."
  • "Watch these flights for a fare under $500."
  • "Tell me when this hotel has a refundable room."
  • "Track ticket/listing availability."
  • A cron tick fires for an existing price watch (steps 4-6).

Don't use for: one-off "what does this cost right now" lookups (use web_search/web_extract directly).

Procedure — Setup (foreground, once)

1. Define the exact item

Record source URL/provider, product/listing ID where available, variant, quantity, location, dates, travelers/guests, membership/login assumptions, condition, seller, and acceptable substitutes. Done when two variants cannot be confused.

2. Define the alert condition

Specify currency, all-in vs pre-tax price, maximum price, availability/stock rule, shipping, refundability, cabin/room/ticket class, cooldown, and notification destination. Done when synthetic examples have deterministic alert decisions.

3. Establish a live baseline, then schedule

Fetch a bounded live result with web_extract or browser_navigate and record retrieval time, source price, fees/taxes, availability, and terms. Do not schedule until one foreground fetch works. Write the watch contract (item, condition, baseline observation) to a state file under ~/.hermes/price-watches/<watch-slug>.json, then create the job:

cronjob(action="create",
        schedule="every 6h",
        prompt="Load the product-price-monitor skill and run the tick for the watch contract at ~/.hermes/price-watches/<watch-slug>.json.",
        deliver=<user's destination>)

Pick a cadence that respects rate limits and site terms. Done when the baseline matches the exact item contract and the job exists.

Procedure — Tick (each scheduled run)

4. Fetch and normalize

Re-fetch the source. Convert currency only with a timestamped rate and retain the source currency. Separate base price, mandatory fees, shipping/taxes, total, and availability. Exclude volatile page metadata. A failed fetch means unknown state: report or skip, but never overwrite the last good observation with an error page. Done when the observation is comparable to the baseline or explicitly marked failed.

5. Compare and suppress duplicates

Alert on threshold entry, qualifying availability, material lower price, or recovery as requested. Store the last good observation and last alert fingerprint in the state file. Replaying the same offer must send no second alert; respect the cooldown. Done when the alert decision is deterministic against stored state.

6. Deliver or stay silent

When a condition is met, the alert includes: exact item/variant, observed all-in price and source currency, availability/terms, threshold, retrieval timestamp, source link, and important uncertainty. Never claim inventory is reserved. When nothing qualifies, stay silent — no "still watching" noise unless a periodic all-clear was requested. Done when the state file reflects this run.

Pitfalls

  • Comparing a base fare with an all-in threshold.
  • Alerting on the wrong size, seller, cabin, dates, or room terms.
  • Overwriting a last-known-good value with an error page.
  • Polling aggressively enough to trigger blocking or violate site terms.
  • Scheduling before a single foreground fetch has succeeded.

Verification

  • The watch contract pins the item so two variants cannot be confused.
  • One foreground fetch succeeded before any job was created.
  • Alert decisions replay deterministically from the state file; duplicates suppressed.
  • Failed fetches never replaced last-known-good state.
  • Alerts carry all-in price, source currency, timestamp, and source link.

Frequently asked questions about Product Price Monitor

Similar skills