旅行行程规划助手(trip-itinerary-planner)
这个 skill 解决什么痛点
几乎每个人都会遇到"想去个地方玩,但排行程又费时间又没头绪":
- 网上攻略要么太泛("必去十大景点"),要么照搬别人的节奏,根本不适合自己——一个人、情侣、带娃、带老人,节奏完全不一样。
- 拍脑袋排时间,到了现场才发现问题:一天塞了 5 个点根本跑不完;两个景点跨城乱跳,全耗在路上了;热门馆下午才去发现关门排长队。
- 预算心里没数:机票酒店另算,但落地后的吃住行门票到底要花多少,出发前从没认真估过,回来一看超支一大截。
- 行李不是忘带就是带错:去海岛没带防晒,去雪山没带羽绒,去亲子游没带娃的常用药。
本 skill 把"做行程"从几小时查攻略,压缩成一次需求输入 + 一份结构化行程卡:每天去哪、几点到、待多久、花多少、带什么,全列清楚。配套脚本零依赖、纯本地、不上传任何数据。
目标用户
- 计划短途/长途自由行的个人、情侣、家庭(带娃/带老人)、朋友组队。
- 想要"拿来就能用"的行程,而不是花几小时拼攻略的人。
- 想出发前先估个总账、顺便把行李一次带齐的人。
核心能力
| 能力 | 干什么 | 产出 |
|---|---|---|
| 区域聚类排天 | 按景点所在区域把站点分到各天,避免一天跨城乱跳 | Day-by-day 分组 |
| 时间轴排布 | 给每站排到达/离开时间,跨区域自动加通勤,超上限标红 | 带时间的行程表 |
| 节奏档位 | 紧凑/标准/轻松 + 人群系数,自动调整停留时长与午休 | 适配自己的节奏 |
| 预算估算 | 按人数×天数×预算档,估住宿/餐饮/交通/门票/其他区间 | 花费区间(含中枢值) |
| 打包清单 | 按目的地类型(城市/海岛/山区/滑雪/亲子)给行李项 | 可勾选清单 |
执行方式
方式 A:用脚本(推荐,可复现、可改)
脚本位置:scripts/plan_trip.py(零依赖,Python 3 即可)。
SKILL=~/.workbuddy/skills/trip-itinerary-planner
# 1) 跑内置示例(成都 3 天 2 人 情侣 标准)
python3 $SKILL/scripts/plan_trip.py --demo
# 2) 按自己的需求生成
python3 $SKILL/scripts/plan_trip.py --spec mytrip.json
# 3) 直接导出成 markdown,方便发给同行人
python3 $SKILL/scripts/plan_trip.py --spec mytrip.json --out itinerary.md
需求 JSON 字段说明:
{
"destination": "成都", // 目的地(仅用于标题,不参与计算)
"days": 3, // 天数
"people": 2, // 人数
"party": "couple", // solo / couple / friends / family / with-kids / with-elder
"pace": "standard", // tight / standard / relaxed
"budget_tier": "mid", // low / mid / high
"trip_type": "city", // city / beach / mountain / ski / family
"attractions": [
{
"name": "大熊猫繁育研究基地",
"dwell": 3.0, // 预计停留小时
"region": "城北", // 用于聚类排天;同 region 尽量排同一天
"ticket": 55, // 门票/人,无则 0
"open": "07:30", // 可选,有则尽量排到当天最早
"tips": "早上去看活跃"
}
]
}
聚类逻辑:先把景点按 region 分组,再贪心塞进各天(单天上限约 4 个),尽量让同一区域的景点待在同一天。时间轴从 09:00 起算,跨区域自动加通勤(节奏越快通勤留白越短)。每天可活动小时超过 tight=11 / standard=9 / relaxed=7 时,标题后标 ⚠️ 超时风险。
预算逻辑(mid 档示例,2 人 3 天):住宿=350×2晚×1间、餐饮=150×3天×2人、市内交通=50×3×2、门票=各景点票价和×2人、其他/购物=120×3×2;最后给 ±15% 区间。单价表在脚本 BUDGET 常量里,可按城市/季节自行调整。
方式 B:纯对话驱动
没有脚本环境时,直接把需求告诉我,我按上面的字段表在对话里产出同样结构的行程卡(区域聚类 + 时间轴 + 预算区间 + 打包清单)。你可以随时改天数、人群、节奏、加/减景点,我即时重排。
使用示例
用户:「帮我规划去成都玩 3 天,2 个人情侣,节奏标准,想去熊猫基地、宽窄巷子、锦里、武侯祠、杜甫草堂、春熙路、都江堰、青城山。」
→ 跑 python3 $SKILL/scripts/plan_trip.py --demo(内置即该示例),得到:
- Day 1:大熊猫基地(赶早 07:30 开园)→ 当天城北单点,轻松。
- Day 2:武侯祠 → 锦里 → 宽窄巷子 → 春熙路/太古里(市中心连走,约 8.8h,未超 9h 上限)。
- Day 3:杜甫草堂 + 都江堰 + 青城山(城西 + 郊县)。
- 预算区间:约 ¥2,779 ~ ¥3,760(中枢 ¥3,270,mid 档 2 人 3 天)。
- 打包清单:身份证/手机/充电宝/舒适步行鞋/地铁乘车码/折叠伞 等。
用户若要更松:「节奏改成 relaxed」→ 通勤留白加大、超时风险判定更严,我重排后告诉你哪天可以砍掉一个点。
安全与边界
- 本 skill 是行程与预算的辅助规划工具,价格/门票/汇率均为内置估算表,出发前请以官方渠道(景区官网、订票平台、地图实时路况)为准。
- 脚本纯本地运行,不联网、不上传任何数据;自定义需求 JSON 只存在你本地。
- 不提供签证、机票实时报价、旅行社预订等需要联网/账号的能力——这些请走对应官方渠道。
- 涉及高风险活动(滑雪、登山、潜水等)时,行程仅作参考,安全准备以专业指导为准。