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 質量不錯,文件寫得很清楚,功能也比較實用。它把機票查詢、監控提醒、價格追蹤等場景都覆蓋到了,還特別強調不會虛標價格。不過它更像一本詳細的使用手冊,實際用起來還需要自己配置一些環境。如果你需要的是一份現成可用的自動化工具,可能還需要再完善一下。