{/* This page is auto-generated from the skill's SKILL.md by website/scripts/generate-skill-docs.py. Edit the source SKILL.md, not this page. */}
Product Price Monitor
盯商品、机票或挂牌价;达目标即提醒。
Skill 元数据
| 来源 | 内置(默认安装) |
| 路径 | skills/productivity/product-price-monitor |
| 版本 | 0.1.0 |
| 作者 | Ben Barclay(benbarclay)、Hermes Agent |
| 许可证 | MIT |
| 平台 | linux, macos, windows |
| 标签 | Prices, Availability, Shopping, Travel, Alerts |
| 相关 skill | maps |
参考:完整 SKILL.md
以下是 Hermes 在触发该 skill 时加载的完整 skill 定义。这是 agent 在 skill 激活时所看到的指令内容。
Product Price Monitor
监控一个具体可购买商品,在归一化的全包价格或可用条件达成时提醒。显式处理变体、税费、货币、库存、取消条款和重复提醒。安装在前台运行一次;周期检查作为 cronjob tick 运行(price-watch 自动化蓝图提供此脚手架)。
何时使用
- "这台笔记本降到 $1,000 以下时提醒我。"
- "盯这些航班,找 $500 以下的票价。"
- "这家酒店有可退款房时告诉我。"
- "跟踪票/挂牌的可用情况。"
- 为既有价格监视触发 cron tick(步骤 4-6)。
不要用于:一次性"这东西现在多少钱"查询(直接用 web_search/web_extract)。
流程——安装(前台,一次)
1. 定义确切商品
记录来源 URL/提供商、商品/挂牌 ID(可用时)、变体、数量、地点、日期、旅客/客人、会员/登录假设、状况、卖家和可接受替代品。当两个变体不会被混淆时完成。
2. 定义提醒条件
指定货币、全包 vs 税前价、最高价格、可用/库存规则、运费、可退款性、舱位/房型/票档、冷却期和通知目的地。当合成示例有确定性提醒决策时完成。
3. 建立实时基线,再排期
用 web_extract 或 browser_navigate 取一个有界实时结果,记录取回时间、来源价格、费用/税、可用情况和条款。前台拉取成功前不要排期。把监视契约(商品、条件、基线观测)写入 ~/.hermes/price-watches/<watch-slug>.json 下的状态文件,然后创建任务:
cronjob(action="create",
schedule="every 6h",
prompt="加载 product-price-monitor skill,运行 ~/.hermes/price-watches/<watch-slug>.json 处监视契约的 tick。",
deliver=<用户的目的地>)
选一个尊重限流和站点条款的节奏。当基线匹配确切商品契约且任务存在时完成。
流程——Tick(每次计划运行)
4. 拉取并归一化
重新拉取来源。仅用带时间戳的汇率换算货币,并保留来源货币。分开基础价、强制费用、运费/税、总价和可用情况。排除易变页面元数据。拉取失败意味着状态未知:报告或跳过,但绝不用错误页覆盖上一个好观测。当观测与基线可比或被显式标记失败时完成。
5. 比较并抑制重复
按要求在阈值进入、合格可用、实质低价或恢复时提醒。把上一个好观测和上次提醒指纹存入状态文件。重放同一报价不得发第二次提醒;尊重冷却期。当提醒决策对存储状态确定性时完成。
6. 投递或保持安静
条件达成时,提醒包含:确切商品/变体、观测到的全包价和来源货币、可用情况/条款、阈值、取回时间戳、来源链接和重要不确定性。绝不声称库存已预留。无合格项时保持安静——除非要求周期性平安通报,否则不发"仍在盯着"的噪声。当状态文件反映本次运行时完成。
常见陷阱
- 把基础票价与全包阈值比较。
- 在错误尺码、卖家、舱位、日期或房型条款上提醒。
- 用错误页覆盖已知良好值。
- 轮询过激到触发封锁或违反站点条款。
- 在单次前台拉取成功前排期。
验证
- 监视契约固定商品,使两个变体不会混淆。
- 创建任何任务前有一次前台拉取成功。
- 提醒决策从状态文件确定性重放;重复被抑制。
- 失败拉取从不替换已知良好状态。
- 提醒携带全包价、来源货币、时间戳和来源链接。