关于 plan-trip
为航班旅行规划提供引导式工作流,面向需要比较现金票与里程兑换的用户。它整合搜索、点数估值、兑换路线和订票步骤,并要求展示每个选项的计算依据。
主要功能
- 01逐项收集行程需求
- 02并行搜索现金票与奖励票
- 03计算每点价值并比较选项
- 04检查转点伙伴与兑换亮点
- 05提供订票后续步骤
适用场景
- 01规划日期灵活的往返旅行
- 02比较现金票与里程兑换
- 03根据现有积分选择转点方案
- 04为奖励票制定订位计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ borski/ travel-hacking-toolkit --skill plan-trip安装后在 Claude Code 中输入/plan-trip确认已加载。
详细介绍
规划旅行技能
用户明确调用了此技能。运行引导式旅行规划工作流,给出具体且有明确倾向的建议,并计算每点价值、列出转点路径和预订计划。
如何运行
如果用户已在提示参数中提供详细信息,请使用这些信息。否则,按以下顺序每次只问一个问题。不要一次性抛出所有问题。
- 去哪里? 目的地。接受地区(“斯堪的纳维亚”)、城市(“东京”)或具体机场。
- 什么时候? 出发月份或日期范围。注意灵活度:“确切日期”和“3 月的任意一周”对奖励票可用性影响很大。
- 几个人? 旅行人数;如果有儿童或婴儿,请提供年龄。工具包支持婴儿票价和座位配置。
- 什么舱位? 经济舱 / 超级经济舱 / 商务舱 / 头等舱。未说明时默认为经济舱。
- 旅行多长时间? 如适用,请提供目的地停留晚数。
- 积分还是现金? 有效答案有三种:“两者皆可,选最优”(默认)、“只用积分”(将现金视为最后手段)和“只用现金”(跳过奖励票搜索)。
第 6 个问题后,用一句话向用户确认计划,然后开始工作流。
工作流
收集到所需信息后:
- 首先加载 lessons-learned。 必须执行。其他技能依赖此项。
- 加载 flight-search-strategy,获取标准的并行搜索计划。
- 如果用户的意图是使用积分或“两者皆可,选最优”,且本次会话的上下文中尚无余额信息,则通过 awardwallet 技能查询积分余额。如果已知余额,则跳过查询。
- 通过 duffel、ignav、google-flights 和相关的免费 MCP 并行搜索现金票价(Skiplagged、Kiwi)。
- 通过 seats-aero 并行搜索所有计划的奖励票(不要一开始就限定某个计划,详见 lessons-learned)。
- 交叉参考 transfer-partners 和 transfer-bonuses,找出你实际持有积分且所需成本最低的积分币种。
- 使用 points-valuations 计算每个奖励票选项的每点价值。
- 查找 award-sweet-spots 中与该路线匹配的内容。
- 如果目的地涉及中转,则检查经停选项。通过 Aeroplan、Alaska 或 Flying Blue,多城市行程可能实现“一个价格游览两个目的地”。
- 使用 Markdown 表格展示计算过程。每个选项占一行,并按排名排列。列包括:计划、里程成本、现金补差、总价值(美元)、每点美分价值、转点前保留规则、建议。
- 用一句话选出最佳方案并说明理由。
- 通过 booking-guidance 列出预订后续步骤:应联系哪个计划、保留规则、转点时间,以及必要时提供电话号码。
酒店和地面交通
如果行程不只有航班,请在结尾摘要中将以下内容作为可继续办理的事项提及(不要以问题形式提出):
- 通过 compare-hotels 搜索酒店(FHR/THC/Edit/Booking/Trivago/Airbnb/TaW)
- 通过 stopovers 和相关交通技能规划经停短途游(挪威 / 瑞典 / 丹麦使用 scandinavia-transit;德国 / 奥地利 / 瑞士 / 荷兰 / 法国 / 比利时使用 deutsche-bahn)
- 推荐目的地的独特去处(Atlas Obscura)
- 如果用户询问冷门航空公司或地区航线,通过 wikipedia-airports 核验机场路线是否合理
不要一次性罗列所有这些内容。优先给出航班建议,并将酒店 / 活动作为用户接下来可以提出的具体需求。
输出风格
- 使用 Markdown 表格展示结果
- 将最佳方案加粗
- 奖励票兑换始终显示每点价值
- 为每项数据注明来源技能(例如“通过 seats-aero”“通过 awardwallet”)
- 以“下一步”部分结尾,列出用户可以发出的具体后续指令。例如:“下一步:我可以查询 X 附近的具体日期、搜索 Y 的酒店,或查找你尚未使用的超值兑换方案。”这必须是陈述句,不能是问题。不要写“要我……吗?”或“我应该……吗?”(系统提示中的输出前门槛禁止这类表达)。
不要这样做
- 不要列出 12 个选项。挑选 3-5 个并排序。
- 不要假设用户拥有所有 API 密钥。如果缺少某个密钥,请说明,并告诉用户仍可搜索哪些内容。现金购票的航班完全不需要任何密钥。
- 不要推测性地转移积分。预订指南技能会强制执行“转移前先暂缓”的规则。请遵守这些规则。
评论
支持 Markdown