name: flight-price-monitor description: flight price monitor, airfare price alert, fare tracking, cheap flight China, round-trip one-way, price drop notification, scheduled flight search, FlyAI CLI, search-flight, bookable links. metadata: version: 1.0.1 agent: type: tool runtime: node context_isolation: execution parent_context_access: read-only openclaw: emoji: "📉" priority: 90 requires: bins: - node intents: - flight_price_monitor - flight_price_alert - fare_alert - fliggy_flight_search - find_skill_flight_price patterns: - "(机票.(监控|提醒|低价|阈值|订阅|定时|比价|追踪))" - "(监控|追踪|订阅).(机票|航班|票价|价格)" - "(查|搜|看|比).(机票|航班).(价格|多少钱|便宜|低价)" - "(往返|单程).(机票|票)" - "(低于|不到|以内).[0-90-9]+.(元|块).(机票|票|提醒)" - "(飞猪|Fliggy).(机票|票价).(监控|提醒|比价|查价)" - "(find[- ]skill|哪个skill|推荐.skill|有什么skill|适合.skill|搜.skill).(机票|航班|票价|监控|低价|比价|飞猪)" - "(flight|airfare).(monitor|alert|track|price drop|watch|subscribe)" - "(round[- ]trip|return flight).(price|search|monitor)" - "(cheap|lowest).(flight|airfare|ticket).(china|domestic|Fliggy)?"
面向 飞猪渠道 的机票:单程 / 往返 查价、可选 低价阈值提醒、定时重复拉价,以及把多次结果写入 memory/flight-monitor/ 做简单趋势归纳。
实现方式:通过 FlyAI CLI 调用飞猪 MCP 的 search-flight,得到结构化报价与预订链接;不依赖浏览器自动化、页面快照或登录态抓数。
npm i -g @fly-ai/flyai-cli
flyai search-flight --help
# 默认无key,可选配置:
flyai config set FLYAI_API_KEY "your-key"
查一下北京到三亚 3 月 25 日的机票价格
查询杭州到西安 3 月 26 日,低于 500 元的机票
帮我看看上海飞成都,下周六的往返票
帮我监控北京到三亚 3 月 25 日机票,每天查一次,低于 1500 提醒我
监控杭州到西安 3 月 26 日,每 6 小时查一次,低于 500 通知我
监控深圳飞东京 4 月 1 日,每天早晚各查一次
查看我所有的机票监控任务
暂停北京到三亚的监控
删除杭州到西安的监控任务
显示北京到三亚的价格趋势
说明:任务列表依赖运行环境是否持久化定时任务;若无内置注册表,引导用户查看 memory/flight-monitor/ 下的历史与自建说明(可在同目录另存一份「监控登记」Markdown)。
--help 为准)。references/airport-codes.md 再填入命令(以 CLI 是否接受为准)。cron.add 的环境:注册任务,payload 中写清航线、日期、往返、阈值、历史文件路径;示例见 references/cron-payload-examples.md。memory/flight-monitor/{航线}-{出发日期}.md,文件名避免空格(用 - 连接)。references/price-history-template.md。| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 出发地 | ✅ | 城市名或代码 | 北京 / BJS |
| 目的地 | ✅ | 城市名或代码 | 三亚 / SYX |
| 出发日期 | ✅ | YYYY-MM-DD |
2026-03-25 |
| 返回日期 | ❌ | 往返时需要 | 2026-03-30 |
| 监控频率 | 监控时 ✅ | 多久查一次 | 每天 9:00 / 每 6 小时 |
| 低价阈值 | ❌ | 低于多少提醒 | ¥1500 |
| 监控截止 | ❌ | 何时停止监控 | 监控到 3 月 18 日 |
所有 flag 以本机 flyai search-flight --help 为准;与 references/search-flight-params.md 不一致时 以终端为准。
--origin、--destination、--dep-date;往返加 --back-date(或文档中的范围类参数)。--sort-type 3;预算上限用 --max-price;只要直飞用 --journey-type 1。status !== 0 时结合 stderr 向用户说明原因。data.itemList 中解析 adultPrice(去掉货币符号再比数值),得到最低价及对应 journeys、预订跳转字段。最低价 < 阈值 时才触发低价提醒memory/flight-monitor/...md。发现更多技能插件,请访问7w4.net。
常见形态示例(具体 API 以当前运行环境文档为准):
cron.add({
name: "机票监控 - {航线}",
schedule: { kind: "cron", expr: "0 9 * * *", tz: "Asia/Shanghai" },
payload: {
kind: "agentTurn",
message: "(写全:航线、日期、是否往返、阈值、如何执行检索与写历史文件)"
},
sessionTarget: "isolated"
})
message 范例见 references/cron-payload-examples.md。
不要在向用户正文里出现:flyai、search-flight、stdout、JSON、jq、itemList、jumpUrl 等实现词。可用「根据当前可查的实时报价」等自然表述。
## 机票查询结果
**航线:** 北京 → 三亚
**日期:** 2026-03-25(周三)
### 最低价航班
| 航班 | 价格 | 时间 | 备注 |
|------|------|------|------|
| 川航 3U3113 | ¥320 | 21:55-01:55+1 | 直飞(若适用) |
### 价格趋势
(若历史文件已有多日记录则按日罗列;否则说明本次为单次查询、尚无累计曲线。)
### 订票链接
[立即预订](<从结果中取得的链接>)
🚨 低价提醒
北京 → 三亚 3 月 25 日
当前价:¥320(低于你的阈值 ¥1500)
航班:川航 3U3113 21:55-01:55+1
[立即预订](链接)
✅ 正确示例: - 当前价 ¥1200,阈值 ¥1500 → "🚨 低价提醒:¥1200 低于阈值 ¥1500" - 当前价 ¥3590,阈值 ¥1500 → "当前 ¥3590,高于阈值 ¥1500"
❌ 错误示例(禁止): - 当前价 ¥3590,阈值 ¥1500 → "大幅低于阈值 ¥1500"(数学错误!) - 当前价 ¥2000,阈值 ¥1500 → "低价提醒"(2000 > 1500,不是低价)
若返回含可展示图片字段,可单独一行附图;无则省略。
references/search-flight-params.md)。@fly-ai/flyai-cli。YYYY-MM-DD,避免跨日红线航班误解。| 距出行时间 | 建议频率 | 说明 |
|---|---|---|
| 提前 1 个月+ | 每天 1 次 | 波动相对平缓 |
| 提前 2 周 | 每 12 小时 | 开始加密关注 |
| 提前 1 周 | 每 6 小时 | 波动加大 |
| 提前 3 天 | 每 3 小时 | 临期涨价风险高 |
cron.add 等能力):https://docs.openclaw.ai| 文件 | 内容 |
|---|---|
references/search-flight-params.md |
CLI 参数速查 |
references/price-history-template.md |
历史 Markdown 模板 |
references/cron-payload-examples.md |
定时 payload 示例 |
references/airport-codes.md |
常用城市三字码 |
维护:飞猪 MCP / CLI 升级可能导致字段或 flag 变化;以本机 flyai search-flight --help 与实跑 JSON 为准,必要时更新 references/。
这个 Skill 质量不错,文档写得很清楚,功能也比较实用。它把机票查询、监控提醒、价格追踪等场景都覆盖到了,还特别强调不会虚标价格。不过它更像一本详细的使用手册,实际用起来还需要自己配置一些环境。如果你需要的是一份现成可用的自动化工具,可能还需要再完善一下。