Install
openclaw skills install @zuckonit/flight-price-monitorflight 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.
openclaw skills install @zuckonit/flight-price-monitor面向 飞猪渠道 的机票:单程 / 往返 查价、可选 低价阈值提醒、定时重复拉价,以及把多次结果写入 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。常见形态示例(具体 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
[立即预订](链接)
✅ 正确示例:
❌ 错误示例(禁止):
若返回含可展示图片字段,可单独一行附图;无则省略。
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/。