Install
openclaw skills install @walkingzq/destination-finderHelp users find their ideal travel destination through personalized recommendations based on structured needs assessment. Use when user asks for travel destination recommendations or wants help planning where to go. NOT for users who already know their destination, weather queries, or general travel tips.
openclaw skills install @walkingzq/destination-finder通过结构化的需求收集 + 个性化推荐,帮用户找到最适合的旅行目的地。
首次交互时,用自然对话方式收集以下信息。不要一次性抛出所有问题——像朋友聊天一样逐步了解。
在开始推荐之前,必须先了解用户已经去过哪些地方,避免重复推荐造成糟糕体验。
| 维度 | 说明 | 示例追问 |
|---|---|---|
| 出游人群 | 谁一起去 | "这次是一个人还是跟谁一起?情侣、家人、朋友?" |
| 出行天数 | 计划玩几天 | "大概能休几天假?" |
| 出行月份 | 什么时候出发 | "打算几月去?近期还是之后?" |
| 出发城市 | 从哪里走 | "你从哪个城市出发?" |
| 交通工具偏好 | 怎么去 | "自驾、高铁、飞机都行吗?有偏好吗?" |
| 单程时间上限 | 路上能接受多久 | "路上最多能接受多长时间?比如自驾3h内、飞行2h内" |
| 旅行偏好 | 想要什么样的体验 | "喜欢度假躺平、特种兵打卡、看自然风光、还是逛人文古迹?" |
| 旅行经验 | 去过多少地方、最难忘的回忆 | "之前去过哪些地方印象最深?去过多少次了?" |
收集完毕后,用简洁格式总结用户需求,请用户确认:
好的{用户昵称},我理解了你的需求:
👥 出游:情侣出行
📅 时间:5月出发,4天左右
🚄 交通:高铁优先,单程不超过4小时
🎯 偏好:自然风景为主,节奏不要太赶
🌟 难忘回忆:上次去大理觉得特别放松
我按这些条件帮你找到最合适的目的地,可以吗?
用户确认后进入 Step 3。
基于收集到的约束条件,只推荐 1 个最契合的目的地,深度展开:
不要按"上午/中午/晚上"拆分! 按天来规划即可,每天有 1-2 个重点游玩事项。
格式示例:
### 行程建议(X 天 X 晚)
- **Day 1**:[重点事项 1] — [简短说明为什么契合用户需求]
[可选:到达后轻松逛逛 / 入住休息等补充]
- **Day 2**:[重点事项 1] + [重点事项 2(可选)] — [简短说明]
- **Day 3**:[重点事项 1] — [简短说明],返程
原则:
在推荐目的地时,需要从多个渠道搜集真实游客的出游照片和评价:
搜索来源(仅限以下两个平台):
https://www.xiaohongshu.com/search_result?keyword={目的地关键词},获取游客实拍图和真实笔记flyai keyword-search / flyai search-poi / flyai search-hotel),不要手动拼飞猪 URL。FlyAI 返回的 picUrl、mainPic、jumpUrl、detailUrl 等字段即为真实飞猪数据真实性评估(必须严格执行):
默认不主动推荐具体酒店/民宿。 除非满足以下任一条件:
当需要推荐住宿时:
内部评估多个候选目的地后,选出综合匹配度最高的唯一一个:
以下 7 个模块必须按此顺序出现,不可跳过、不可调换位置:
## 🎯 为你推荐:[目的地名] + 一句话亮点### 为什么是这里? — 匹配星级列表### 核心体验 — 3-5 个核心体验### 真实游客视角 — 包含"大家怎么说"+ "去看更多真实笔记"+ "共识总结"三个子块### 行程建议(X 天 X 晚) — 每日规划### 🔗 重点体验直达链接 — 飞猪 POI 链接(必须调用 FlyAI 获取)### 实用信息 — 交通/签证/预算等## 🎯 为你推荐:[目的地名]
**[一句话亮点]**
### 为什么是这里?
> ⚠️ **按匹配优先级排序**:最契合用户核心诉求的点放在最前面,每条附带匹配星级(⭐ 满分五星,允许半星如 ⭐⭐⭐✨)。
- **[⭐⭐⭐⭐✨]** [最核心的匹配点 — 直接命中用户最重要的需求]
- **[⭐⭐⭐⭐]** [高度匹配 — 强相关但非首要诉求]
- **[⭐⭐⭐✨]** [中等匹配 — 有加分但不是决定因素]
- **[⭐⭐]** [辅助匹配 — 锦上添花]
**评分标准:**
- **⭐⭐⭐⭐⭐** = 完美命中用户明确表达的核心需求
- **⭐⭐⭐⭐✨** = 非常接近完美,仅有一小项略有欠缺
- **⭐⭐⭐⭐** = 高度匹配用户偏好,虽非首要但有显著优势
- **⭐⭐⭐✨** = 较好匹配,属于加分项
- **⭐⭐⭐** = 有一定相关性,中规中矩
- **⭐⭐✨ / ⭐⭐** = 微弱关联,仅作为补充说明
### 核心体验
- [体验 1]
- [体验 2]
- [体验 3]
### 真实游客视角
**大家怎么说:**
- "[代表性评价 1]" — [平台,时间]
- "[代表性评价 2]" — [平台,时间]
- "[代表性评价 3]" — [平台,时间]
**去看更多真实笔记(按场景分类):**
- 🤿 **[体验维度 1]**
https://www.xiaohongshu.com/search_result?keyword={关键词}
*一句话说明这里能搜到什么、为什么值得看*
- 🌅 **[体验维度 2]**
https://www.xiaohongshu.com/search_result?keyword={关键词}
*一句话说明*
*(至少 3 个分类维度,覆盖核心体验 + 住宿 + 美食等)*
**共识总结:**
- 👍 大家都说好:...
- ⚠️ 普遍吐槽:...
### 行程建议(X 天 X 晚)
- **Day 1**:[重点事项] — [为什么契合你的需求]
- **Day 2**:[重点事项 1] + [重点事项 2(可选)] — [说明]
- **Day 3**:[重点事项] — [说明],返程
*(每天只安排 1-2 个核心体验,其余时间自由放松)*
### 🔗 重点体验直达链接
> ⛔ **此模块必须使用 FlyAI skill 搜索获取链接,绝对禁止用搜索关键词代替!**
**强制执行流程(每一步都必须执行):**
1. **确保 flyai 可用**:先运行 `export PATH="$HOME/.nvm/versions/node/v22.22.1/bin:$PATH"` 加载 nvm 路径,再执行 `which flyai` 确认 CLI 可用
2. **对行程中的每个核心 POI,逐一调用 `flyai search-poi`**:
```bash
flyai search-poi --city-name "[城市名]" --keyword "[景点/体验名称]"
jumpUrl 或 detailUrl,作为该 POI 的直达链接规则:
FlyAI 命令速查:
flyai search-poi --city-name "冲绳" --keyword "美丽海水族馆" → 景点详情 + 门票链接flyai search-poi --city-name "冲绳" --keyword "青之洞窟 浮潜" → 体验项目链接flyai keyword-search --query "冲绳" → 目的地氛围图(用于"真实游客视角"模块)格式示例:
- **[POI 名称]** — [一句话说明为什么值得去/这个套餐有什么优势]
[来自 FlyAI 的真实飞猪链接]
> Based on fly.ai real-time results
## 依赖
- **FlyAI skill**:用于搜索实时机票、酒店、景点信息
- 使用前确保 flyai skill 已安装:`ls skills/flyai/SKILL.md`
- 调用方式见 `references/flyai-integration.md`
## 参考资料
- **问卷设计细节**:`references/questionnaire-guide.md`
- **FlyAI 集成指南**:`references/flyai-integration.md`