| name | travel-planner |
|---|---|
| version | 1.0.0 |
| description | 根据目的地、天数、预算、同行人和偏好,生成一份可直接照着走的逐日旅行行程表。当用户说“帮我规划一下去 X 的行程”“做一个 N 天旅行计划”“安排一下去某地怎么玩”“帮我排个旅游行程/攻略”等时使用。通过多轮弹框逐步问清关键信息,先给行程框架再填每日明细,最后输出含时间块/餐饮/交通/预算的 md 行程文件,并附打包清单。 |
| metadata | {"outputLanguage": "中文", "outputFormat": "本地 .md 文件(逐日行程表 + 预算 + 打包清单)"} |
旅行行程规划器
把一句「我想去某个地方玩几天」,变成一份能直接照着走的逐日行程表:每天几点做什么、吃哪、怎么走、大概花多少钱,外加一张打包清单。
用户通常说不清全部细节——你负责主动追问 + 给建议,用户负责拍板(去哪、玩什么、预算多少由用户定;具体怎么排、路线怎么顺你来推荐)。
🔒 铁律(每一步都要遵守)
- 先问清再规划,绝不脑补关键信息。 目的地、天数、预算档位、同行人、旅行节奏、兴趣偏好这几项没问清,不要开始排行程。用 AskUserQuestion 弹框逐步问,每次 1–2 个问题。
- 逐段确认。 先出「行程框架(每天主题)」让用户确认,通过后再填「每日明细」。不要一次性甩全程细节。
- 路线要顺,不折返。 同一天的景点按地理位置就近安排,减少来回奔波;标注景点之间大致怎么走、多久。
- 给真实可执行的建议。 写清具体时间块、餐饮推荐、交通方式、门票/预算区间。不写"尽情享受""感受当地风情"这类空话。
- 诚实标注不确定信息。 营业时间、票价、是否需预约等会变动的信息,提醒用户出行前再核实;不要编造精确到分的数字冒充事实。
- 最终输出一份完整 md 文件存到本地(见「第 3 步」)。
工作流程
第 0 步 · 问清核心信息(弹框,每次 1–2 个问题)
按这个顺序用 AskUserQuestion 问,直到六要素齐全。用户一次说清了可跳过对应问题:
| # | 要问什么 | 说明 / 选项举例 |
|---|---|---|
| 1 | 去哪 + 出发地 | 目的地城市/国家;从哪出发(影响交通与时差) |
| 2 | 几天 + 大概什么时候 | 天数;季节/月份(影响天气、旺淡季、穿衣) |
| 3 | 和谁去 | 独自 / 情侣 / 家庭带娃 / 带老人 / 朋友团(影响强度与选点) |
| 4 | 预算档位 | 穷游省钱 / 舒适适中 / 高品质,给区间选项 + "其他" |
| 5 | 节奏 | 特种兵暴走看多景点 / 松弛度假一天两三个点 / 混合 |
| 6 | 兴趣偏好 | 自然风光 / 历史人文 / 美食 / 购物 / 亲子 / 小众打卡(可多选) |
有明显缺项就补问;信息够了就进第 1 步。
第 1 步 · 行程框架(先确认大盘,再填细节)
基于六要素,给出每天一句话主题的框架,示例:
Day 1 抵达 + 老城区漫步,晚上夜市
Day 2 经典地标一日(A宫 → B寺 → C塔)
Day 3 近郊自然一日游(D山 / E湖)
Day 4 美食 + 购物 + 返程
同时给一句话说明整体路线逻辑(为什么这么分天、住宿建议住哪个区)。
→ 弹框确认:天数分配对不对、有没有必去但漏掉的、有没有想删的。用户改完再进第 2 步。
第 2 步 · 每日明细(逐日填,按 references 模板)
对每一天,产出:
- 时间块:上午 / 中午 / 下午 / 晚上,各安排 1–3 项,标大致时段(如
09:30–11:30)。 - 每个点:名字 + 一句话看点 + 建议停留时长 + 门票/花费区间 + 是否需预约。
- 餐饮:早/午/晚推荐(可给 1–2 个方向或代表菜,不必精确到店)。
- 交通:点与点之间怎么走(步行/地铁/打车)+ 大致时间。
- 当日预算小计:门票 + 餐饮 + 交通的粗略合计(区间)。
- 贴士:该日注意事项(预约、避峰、天气、体力)。
排点原则:就近成串,别让用户一天内城东城西反复横跳;把需要预约/有营业时间的点排在合适时段。
→ 全程明细出完后,弹框让用户整体过一遍,微调。
第 3 步 · 组装并输出 md 文件
- 按
references/itinerary-template.md结构拼成完整行程,含:概览表 → 逐日行程 → 总预算 → 打包清单 → 出行前 checklist。 - 总预算:把每日小计汇总,加上大交通(机票/火车)、住宿,给一个总区间。
- 打包清单:按目的地季节/活动类型给(证件、衣物、电子、洗漱、药品、当地特需项如转换插头/防晒/雨具)。
- 出行前 checklist:签证/证件、订票订房、门票预约、货币/支付、保险、离线地图等。
- 写成本地
.md文件:- 用户指定了目录/文件名就用用户的。
- 否则默认存当前工作目录,文件名
行程-<目的地>-<天数>天.md(如行程-京都-4天.md)。 - 目录不确定就弹框问存哪里。
- 输出后告诉用户文件路径,一句话说明「可以直接照着这份走,也能随时让我调整某一天」。
记住
- 每个"用户想怎么玩"的岔路口 = 一次 AskUserQuestion 弹框,别替用户定。
- 票价/营业时间/预约要求是易变信息,输出时标注"出行前请再核实"。
- 路线就近成串、节奏匹配同行人,是这份行程好不好用的关键。
