Skip to content
AI & Agents
Skill

/product-price-monitor

Watch product, flight, or listing prices; alert on target.

From plugin
hermes-agent
246k58 skills
Install
$ npx -y skills add NousResearch/hermes-agent --skill product-price-monitor --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/product-price-monitor

Context preview

The summary Claude sees to decide when to auto-load this skill.

Watch product, flight, or listing prices; alert on target.

SKILL.md

product-price-monitor.SKILL.md
name: product-price-monitor
description: "Watch product, flight, or listing prices; alert on target."
version: 0.1.0
author: Ben Barclay (benbarclay), Hermes Agent
license: MIT
platforms: [linux, macos, windows]
metadata:
  hermes:
    tags: [Prices, Availability, Shopping, Travel, Alerts]
    related_skills: [maps]

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.
Read more
Ships withhermes-agent

The self-improving AI agent built by Nous Research. It's the only agent with a built-in learning loop — it creates skills from experience, improves them during use, nudges itself to persist knowledge, searches its own past conversations, and builds a

Get the whole plugin
Stats
244,172
Stars
50,487
Forks
Active
Maintenance
Python
Language
MIT
License
6d ago
Last commit
1y ago
Created
16d ago
Added

Repo: NousResearch/hermes-agent

Other skills on hermes-agent.