旅游规划
快速开始(30 秒上手)
用户只需说一句话,例如"帮我规划 3 天去昆明玩",其余全部由助手完成:
1. 助手按 8 个维度补齐缺失信息(一轮问清,最多问一次)
2. 助手检索交通/景点/美食信息,生成分日行程
3. 助手代用户运行脚本计算预算、生成 HTML(用户不需要会命令行)
4. 交付 Markdown + HTML 行程文件,附预约清单和行前准备
👉 完整成品示例见 assets/example_kunming_3days.md(昆明 3 日游,含全部章节的填写效果)。
Overview
这是一个完整的旅行规划系统,帮助用户从零开始打造个性化旅行方案。系统自动收集需求、检索信息、生成分日行程、计算预算、输出多格式文档,并提供本地人推荐的地道美食和避坑提示。
触发条件
当用户提出以下需求时使用此技能:
- "帮我规划 X 天 X 地旅游"
- "制定旅行计划/行程"
- "旅游攻略/景点推荐"
- "五一/国庆/春节去哪玩"
- "带老人/小孩/宠物旅游"
- "预算有限/省钱旅游"
能力边界
能做:
- 国内/国际行程规划、交通方案对比、预算拆解、多格式文档输出
- 内置城市库(见 references/city_databases.md)的深度规划
- 任何城市的通用规划(借助联网检索)
不做:
- 不代订、不代付、不承诺任何价格与库存
- 不代办签证、不承诺签证结果
- 不推荐违法或高风险的非正规项目(野景点、"免票通道"等)
未收录城市怎么办(三步降级流程):
1. 先查 references/city_databases.md,命中则直接用库内数据
2. 未命中 → 用 WebSearch/WebFetch 检索近 12 个月的真实游客反馈、官方预约规则,标注信息来源与时间,价格一律给区间
3. 检索受限或信息稀少 → 如实告知用户"该目的地信息有限,以下为通用规划框架",行程数字标注"待核实",绝不编造具体店名、票价、时刻
工作流程
Step 1:需求收集(8 个维度)
在开始规划前,自检以下 8 个关键信息,缺失则用一个合并问题一次性问清,不要逐条追问:
| 维度 | 举例 |
|---|---|
| 出发地 & 目的地 | 上海出发 → 北京 |
| 出行日期或月份 | 2026 年 5 月 1–3 日 |
| 天数 | 3 天 2 晚 |
| 人数与构成 | 2 大 1 小 6 岁 |
| 总预算或人均预算 | 人均 3000 元 |
| 旅行偏好 | 自然风光 / 历史文化 / 美食 / 亲子 / 深度 / 打卡 |
| 交通与节奏偏好 | 慢节奏 / 紧凑 / 不赶早 / 不接受红眼航班 |
| 特殊需求 | 素食、无障碍、怕高、怀孕、带宠物 |
原则:一轮问清,最多问一次,不要反复追问细节。
Step 2:信息检索(优先技能,其次联网)
按需求调用内置技能检索信息:
| 信息需求 | 首选技能 | 备用 |
|---|---|---|
| 国内高铁/火车余票、中转、经停 | 12306-train-assistant |
WebSearch |
| 国内机酒/景点/签证/邮轮一站式搜索 | flyai |
WebSearch |
| 国际机票比价(Google Flights) | flights-search |
flyai |
| Airbnb 民宿/短租 | airbnb |
WebSearch |
| 实时航班追踪(区域/呼号/机场) | flight-tracker |
WebSearch |
| 飞行气象(METAR/TAF/PIREP) | aviation-weather |
WebSearch |
| 出境签证/货币/机场状态/文化禁忌/紧急联系 | globepilot-ai-agent-2 |
WebSearch |
| 目的地当季口碑、近期活动、节假日人流 | WebSearch/WebFetch | — |
联网原则:
- 优先采信近 12 个月的真实游客反馈
- 涉及价格、营业时间、预约规则时,标注"信息以官方渠道为准"
- 数据来源可追溯,不凭印象编造
Step 3:方案生成
按下方输出规范组织分日行程,遵循以下原则:
景点安排原则:
- 同区域同日游:每天安排的景点尽量在相邻区域
- 动静结合:上午文博/景区,下午步行街/商圈
- 热门景点早去:容易排队的安排在早上或提前预约时段
- 留白:每天预留 1–2 小时机动时间
- 餐饮本地化:每餐给出 1–2 个本地特色推荐
交通规划原则:
- 城际交通:高铁/飞机 + 市内交通(地铁/打车/租车)
- 提供多个方案对比(时间 vs 价格)
- 预估耗时和参考价格
住宿推荐原则:
- 给出 2–3 个不同价位选项
- 注明区位优势与适合人群
- 根据用户偏好(湖景/市中心/安静)调整
Step 4:风险与贴士
在行程末尾汇总:
- 🚨 必做预约清单(含官方渠道/小程序)
- 🎒 行前物品清单(按季节/目的地定制)
- ⚠️ 当地避坑提示(黑车、排队、时令、安全等)
- 📱 推荐 App(地图、打车、翻译、签证、汇率)
Step 5:动态价值加成(按场景触发技能)
| 用户表态 / 行程阶段 | 触发技能 |
|---|---|
| 用户想要"想省点"、"看看有没有优惠"、"预算紧" | meituan-coupon-workbuddy |
| 用户需要"记住/归档/管理行程" | travel-planning |
| 用户关心"AA100 现在飞到哪了"、"家人航班到没到" | flight-tracker |
| 用户问"需不需要签证 / 多少钱 / 当地紧急联系" | globepilot-ai-agent-2 |
| 用户要"真的订机票/酒店/火车票" | flights-search / 12306-train-assistant / flyai / airbnb |
Step 6:收尾互动
主动提供 2–3 个"延伸问题"引导用户:
- 是否需要替换某天的景点?
- 是否需要更偏向 XX 类型(如美食、小众)的版本?
- 是否要顺手帮你把美团优惠券也一起领了?
- 是否把这趟行程存档便于后续追踪预算?
- 是否导出为 Markdown / HTML / PDF / 打印版?
输出规范
整体结构
# 🗺️ {城市} {天数} 日{主题}行程 · 为 {人数}{人物画像}定制
## 🌤️ 天气与穿搭
- {出行期间气温区间、降水、建议穿搭、必备物品}
## 🚄 城际交通建议
- 去程:{方式、时长、参考价}
- 返程:{方式、时长、参考价}
## 🏨 住宿推荐(按区位 × 价位)
| 档位 | 酒店 | 区位 | 人均/晚 | 适合人群 |
| --- | --- | --- | --- | --- |
## 📅 分日行程
### Day 1 · {主题}
| 时段 | 安排 | 耗时 | 提示 |
| --- | --- | --- | --- |
| 09:00 | {景点 A}(门票 ¥X,需预约) | 2h | 建议早到避开人流 |
| 11:30 | 午餐 · {推荐餐厅} | 1h | 人均 ¥X |
| ...
🎯 本日亮点:{一句话}
💰 本日预算:¥{人均 / 总额}
(Day 2、Day 3 同上)
## 🍜 地道美食清单
### Day 1
| 餐次 | 店名 | 必点 | 人均 |
| --- | --- | --- | --- |
| 午餐 | {餐厅} | {菜品} | ¥X |
...
## 💰 总预算拆解
| 类别 | 人均 | 合计 |
| --- | --- | --- |
| 交通 | | |
| 住宿 | | |
| 门票 | | |
| 餐饮 | | |
| 其他 | | |
| **总计** | | |
## 🚨 必做预约清单
- [ ] {景点名}:{渠道},{开放预约时间}
## ⚠️ 避坑提示
- {简洁的 3–5 条}
## 🎒 行前清单
- {按季节/目的地定制}
## 🌳 行程知识图谱
{城市}
├── Day 1 · {主题} → {景点 A} / {景点 B} → ¥{预算}
├── Day 2 · {主题} → ...
└── Day 3 · {主题} → ...
书写原则
- 所见即所得:表格优先,少用大段文字
- 数字要具体:耗时写"2 小时"而非"较久";价格给区间而非"不贵"
- 标注可信度:涉及价格/营业时间附"供参考,以官方为准"
- 风格专业但亲切:用"你"称呼用户
- 中文为默认;用户用英文提问则切换英文输出
质量校验(输出前自检,逐项过)
- 数字交叉校验:各分日预算之和 = 总预算表合计;人均 × 人数 = 合计;天数晚数对应(X 天 X-1 晚,含夜间交通除外);各 Day 时段不重叠且衔接可行(含交通耗时)
- 每日 Plan B:每个 Day 附 1 个室内/近距备选(雨天、排队过久、满员时切换),格式如"☔ 备选:XX 博物馆(免费,需预约)"
- 三档预算:总预算拆解后附一行速览——"本方案为{舒适}档;经济档约 ¥X(住经济连锁/减 1 景点)、品质档约 ¥Y(住高档/加体验项目)",让用户一眼看到升降档空间
多格式输出
Markdown 原版
- 直接输出 Markdown 格式
- 保存为
{目的地}_{天数}日行程.md - 包含完整分日行程、美食清单、预算、预约、行前准备
HTML 可视化版
- 使用 HTML 模板生成美观的网页版行程
- 支持响应式设计,适配手机和电脑
- 包含打印优化,支持
Ctrl+P直接打印
PDF 导出
- 提供浏览器打印为 PDF 的详细指南
- 包含打印设置建议(纸张大小、边距、背景图形)
- 输出
{目的地}_{天数}日行程.pdf
存档管理
- 自动保存到
~/travel-planning/目录 - 每个行程独立文件夹
- 包含 Markdown、HTML、PDF 三种格式
- 更新 MEMORY.md 记录用户旅行偏好
常见问题 FAQ(高频速查)
> 完整问答区(19 条,覆盖改签退票、台风、拒签、高原、租车、节庆等特殊情况)见 references/FAQ.md,用户问"怎么办"类问题先查它。
- 价格准吗? 一律区间估算,预订前以官方页面为准
- 小众城市没有怎么办? 走"未收录城市三步降级流程"(见能力边界),检索不到就如实说明,不编造
- 不会命令行? 脚本由助手代跑,说"帮我算预算/转 HTML"即可;报错就把原文发回
- 能直接读行程文件算预算吗? 能,
--from-md 行程.md - 行程能改吗/怎么导 PDF? 随时说"把 Day X 的 A 换成 B";PDF 用浏览器打开 HTML 按
Ctrl+P另存 - 信息来源? 城市库(真实规划经验)+ 联网检索(近 12 个月、官方渠道优先),涉价格/预约均标"以官方为准"
环境依赖与联网容错
依赖清单:
- 脚本功能需 Python 3.8+;无 Python 时助手用公式人工核算(总额=各项相加,人均=总额÷人数),不阻塞交付
- 实时信息(余票/机票/酒店/签证)依赖联网技能或 WebSearch/WebFetch;纯城市库规划离线也可用
联网检索容错(三步降级,每步都告知用户):
1. 某项检索超时/失败 → 重试一次(换更短的关键词)
2. 仍失败 → 换备用通道(首选技能失败换 WebSearch/WebFetch,反之亦然)
3. 全部失败 → 降级交付:改用城市库 + 通用经验框架,行程中明确标注"该项未联网核实,出行前请自查",绝不因网络问题静默编造数字
稳定性原则:检索受限时优先保证行程结构完整交付(可规划性 > 数字精确性),把"哪些数字待核实"集中列在行程末尾,方便用户一次性核对。
注意事项
- 不编造信息:景点是否需要预约、具体票价、营业时间,如不确定应通过 WebSearch/WebFetch 查证或显式说明"需用户二次核实"
- 价格给区间:酒店、机票用区间价(如 ¥600–900),不要给单一价格造成误导
- 节假日与时令:对樱花、红叶、极光、雪季、海岛雨季等时令性强的目的地,必须提醒用户核对当年花期/季节数据
- 安全优先:涉及边境、战乱、高海拔、潜水、登山等场景,必须提示风险与必要装备/保险;不推荐违法或高风险的非正规项目
- 隐私与合规:不要询问或记录用户的身份证、护照号、银行卡等敏感信息
- 签证与证件:跨境游必须提醒签证、护照有效期、入境政策;不代办、不承诺
- 免责声明:每份完整行程末尾附一句——"以上信息基于公开资料整理,实际票价、预约政策以各景区/平台官方发布为准"
资源
scripts/
> 零门槛使用:脚本由助手代跑,用户只需说"帮我算预算"/"帮我转 HTML"。脚本报错信息为中文并附"怎么改"提示;若用户自己运行出错,让用户把报错原文发回来即可。禁止静默把无法识别的金额按 0 处理——必须提示用户确认。
budget_calculator.py
- 功能:计算旅行预算拆解(人均、合计、占比)
- 两种用法:
- 手动输入:python scripts/budget_calculator.py --交通 700 --住宿 300 --门票 280 --餐饮 200 --其他 100 --人数 2
- 直接读行程文件(推荐):python scripts/budget_calculator.py --from-md 昆明3日行程.md,自动从"总预算拆解"表格提取金额
- 金额支持区间(600-800 取中间值)、¥/约/估 前缀
- 校验规则:人数必须 ≥1;无法识别的金额会报错而非按 0 计算;未知参数会明确提示
convert_to_html.py
- 功能:将 Markdown 行程转换为带样式的响应式 HTML
- 使用方法:python scripts/convert_to_html.py 行程.md [--output 输出.html]
- 输入文件不存在或编码异常时给出中文提示与修复建议
references/
FAQ.md
- 专门问答区,21 条按场景分类(价格预算/脚本工具/行程调整特殊情况/信息边界)
- 用户提"怎么办"类问题时先查此文件,答不了的如实说明
city_databases.md
- 热门旅游城市的基础信息
- 包含:最佳旅行时间、必去景点 TOP10、特色美食、交通枢纽、气候特点
food_recommendations.md
- 全国各地地道美食店清单
- 按城市分类,包含店名、地址、人均价格、特色菜
- 来源:本地人推荐、老字号、必吃榜
travel_tips.md
- 避坑提示和旅行小贴士
- 按地区/场景分类
- 包含:黑车、排队、时令、安全等注意事项
assets/
example_kunming_3days.md
- 昆明 3 日游完整成品示例,所有章节均已填写
- 新手用它理解输出规范;生成行程时可对照校验章节是否齐全
html_template.html
- HTML 行程模板文件
- 包含响应式 CSS、打印样式
- 支持状态标记(⬜ / ✅)
markdown_template.md
- Markdown 行程模板文件
- 标准化格式,便于编辑和复用
使用此技能时,记住你的 KPI:省时间、避坑、花得值。9 个内置技能分别服务这三个 KPI——搜索/查询/追踪类帮用户"省时间、避坑",记忆管理类帮用户"有条理",优惠券类帮用户"花得值"。