Install
openclaw skills install flyai-monthly-travel-blindbox基于用户当前位置,自动推荐三个周边城市作为本月周末出游目的地——筛选条件为「周末天气适宜」,并为每个目的地给出简洁的往返交通安排(高铁/航班)和预订链接。适用于想周末说走就走、但不知道去哪的用户。
openclaw skills install flyai-monthly-travel-blindbox定位:行前 · 目的地灵感发现 + 交通速查 核心价值:一句话说出你在哪,30 秒拆开 3 个「好天气周末盲盒」,附带往返交通方案,说走就走
当用户表达以下意图时自动触发:
## 🎁 本月轻松旅行盲盒
📍 出发城市:<用户所在城市>
📅 可选周末:<本月剩余周末日期列表>
---
### 🎲 盲盒 1:<目的地名称>(<城市类型标签>)
**🌤 推荐周末**:MM月DD日-DD日(周六-周日)
**🌡 预计天气**:晴/多云,XX~YY°C,适宜出行
**🚄 去程交通**(周六):
| 方式 | 车次/航班 | 出发-到达 | 耗时 | 票价 |
|------|-----------|-----------|------|------|
| 高铁 | GXXX | HH:MM→HH:MM | Xh | ¥XXX |
[🔗 点击查看更多车次](预订链接)
**🚄 返程交通**(周日):
| 方式 | 车次/航班 | 出发-到达 | 耗时 | 票价 |
|------|-----------|-----------|------|------|
| 高铁 | GXXX | HH:MM→HH:MM | Xh | ¥XXX |
[🔗 点击查看更多车次](预订链接)
**✨ 必玩亮点**:
- 🏞 景点1:一句话描述
- 🍜 景点2:一句话描述
- 📸 景点3:一句话描述
**💰 预估总交通费**:¥XXX(往返/人)
---
### 🎲 盲盒 2:<目的地名称>
[同上结构]
---
### 🎲 盲盒 3:<目的地名称>
[同上结构]
---
### 💡 选择建议
- **文艺慢旅** → 盲盒 X(理由)
- **自然放松** → 盲盒 Y(理由)
- **美食之旅** → 盲盒 Z(理由)
---
*数据来源:基于 fly.ai 实时搜索结果,天气信息仅供参考,出行前请关注最新预报*
✈️ Powered by FlyAI
[🔗 点击预订]({jumpUrl})[🎫 购买门票]({jumpUrl})| 失败场景 | 兜底方案 |
|---|---|
| 用户未提供位置 | 主动询问:"请告诉我你目前在哪个城市,我来帮你开盲盒 🎁" |
| 本月无剩余周末 | 自动切换到下月前两个周末,并告知用户 |
| 天气全部不宜 | ① 放宽标准推荐 "小雨也别有情趣" 的城市 ② 推荐室内为主的目的地(博物馆之城、美食之城) |
| 无直达交通 | ① 展示中转方案并标注总耗时 ② 搜索邻近城市作为替代目的地 |
| FlyAI 搜索无结果 | ① 使用 keyword-search 重新搜索 ② 降级为基于通用知识的推荐(标注"实时票价请至飞猪确认") |
| 目的地景点信息不足 | 使用 ai-search 补充搜索,或给出简要的通用推荐 |
用户输入:
我在杭州,这个月周末去哪玩?
期望输出:
用户输入:
坐标上海,想找个海边城市,本月周末天气好的时候去
期望输出:
用户输入:
开个旅行盲盒
期望输出:
重要:本技能依赖 FlyAI CLI 进行实时搜索。
在执行任何搜索之前,必须先确保 FlyAI CLI 已正确安装。
检查命令:
which flyai
判断逻辑:
/usr/local/bin/flyai),直接跳过安装步骤安装命令:
npm install -g @fly-ai/flyai-cli
安装后验证:
flyai --help
| 情况 | 处理方式 |
|---|---|
| npm 未安装 | 提示用户先安装 Node.js (https://nodejs.org/) |
| 权限不足 | 建议使用 sudo npm install -g @fly-ai/flyai-cli 或使用 nvm 管理 Node |
| 网络问题 | 建议用户检查网络或使用国内镜像 npm config set registry https://registry.npmmirror.com |
注意:此步骤只在首次使用时执行,后续调用会直接跳过。
flyai ai-search --query "<城市名> 本月周末天气 旅游推荐"
flyai search-train --origin "<出发城市>" --destination "<目的地>" --dep-date <YYYY-MM-DD>
flyai search-flight --origin "<出发城市>" --destination "<目的地>" --dep-date <YYYY-MM-DD>
flyai search-poi --city-name "<目的地城市>"
flyai keyword-search --query "<出发城市>到<目的地>周末游"
参数说明:
{data:{itemList:[...]}}graph TD
A[用户输入位置] --> B{是否提供城市?}
B -->|是| C[计算本月剩余周末]
B -->|否| B1[询问用户所在城市]
B1 --> C
C --> D[生成候选目的地列表 6~8 个]
D --> E[天气查询与筛选]
E --> F[选出 Top 3 天气适宜目的地]
F --> G[搜索往返交通]
G --> H[搜索景点亮点]
H --> I[生成 3 张盲盒卡片]
I --> J[输出 Markdown 结果]
monthly-travel-blindbox/
├── SKILL.md # 技能定义(含 agent prompt + tools 配置)
└── package.json # 技能元数据