Community编程与开发github.com

CyberFvde/agent-skills

查找两地之间所有可预订的航班,包括 Google Flights 和 Skiplagged 遗漏的航线(埃塞俄比亚航空等枢纽承运人、第五航权航班、区域和丛林航空公司、分开出票的组合)。在需要查找、比较或定价航班、检查航线是否存在,或解释为何同一航班在不同网站上显示不同时使用。

agent-skills 是什么?

此技能专为 AI 代理设计,用于执行全面、验证驱动的航班搜索。与标准的航班搜索工具不同,它将每次搜索视为一个多步骤的调查流程,从初始路线扫描(利用维基百科和航空公司地图)开始,然后通过 FlightConnections.com 等网站进行验证。该技能专门处理 Google Flights 等聚合平台可能遗漏的复杂航线——包括由埃塞俄比亚航空等枢纽承运人运营的航线、第五航权航班、区域航空公司以及分开出票的组合。它支持在多种平台(包括 Google Flights、Skiplagged、ITA Matrix、Kiwi.com 和 Skyscanner)上执行并行工作流,并最终要求在每个航空公司的官方网站上进行直接验证。关键要求是所有声称的价格、航班号和时刻表都必须有实时来源链接,技能还会识别代理无法验证的数据点。该技能通过分步检查表(从基线定价、枢纽承运人直接搜索到多航空公司组合)系统地指导用户,确保不遗漏任何可用的航班选项。它还能处理复杂的场景,如隐藏城市票价、多城市行程、中转超过 24 小时的停留以及分开出票,同时明确警告相关的风险(如错过航班衔接保护和行李重新托运要求)。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/CyberFvde/agent-skills/tree/HEAD/skills/flight-search

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

航班搜索

查找两地点之间所有可行的飞行方式,针对每个方式通过实时来源进行验证,然后为其定价。

输入

只询问缺失的信息:

  • 出发地和目的地(城市或机场代码)
  • 日期和灵活性(精确日期、前后几天、或整个月份)
  • 单程、往返或多城市
  • 旅客人数、舱位、托运行李
  • 限制条件:最多经停次数、最长中转时间、仅直飞、要避开的航空公司

规则

  • 未经本会话中检查过的实时来源,切勿陈述价格、座位可用性、时刻表或航班号。需提供链接。
  • 将自身知识或任何 AI 路线列表视为线索。在呈现之前,先验证每条线索。
  • 对无法验证的内容标注为“未验证”。切勿用猜测填补空白。
  • 如果无法加载某个网站,请如实说明,并向用户提供需要在该网站运行的精确搜索方式。
  • 时间使用上午/下午格式,显示每个机场的当地时间。
  • 价格变化很快。需注明每次价格检查的时间。

工作流程

按顺序操作。一旦航班价格合理且通过步骤 7,即可停止。对于长途旅行,在推荐任何内容之前务必先执行步骤 4。

1. 路线扫描

  • 搜索每个机场的维基百科页面(“航空公司和目的地”表格)以及航空公司的航线图。
  • 列出连接出发地和目的地的所有航空公司和枢纽:直飞、经枢纽中转一次、季节性航线、第五航权航班(第三国航空公司在两个外国机场之间运营的航班)以及小型区域承运人。
  • 为每条线索保留来源链接。对不确定的线索进行标记。

2. 验证路线

  • 在 FlightConnections.com 上确认每条线索,并记录枢纽。
  • 通过 FlightConnections 或航空公司的官方时刻表或预订流程获取运营日期和航班号。
  • 放弃无法验证的线索,并将其单独列出。

3. 基准价格

  • 在 Google Flights 上查询指定日期。记录哪些已验证的航空公司未出现在搜索结果中。
  • 在 Skiplagged 上查询隐藏城市票价。标记其限制:仅限随身行李、仅限单程,且航空公司可能对此做法进行处罚。

4. 直接访问航空公司网站

  • 在步骤 3 中缺失或不可用的每个已验证航空公司,在其官方网站上进行搜索。
  • 如果一张票显示不可用,尝试多城市搜索:出发地到枢纽,再枢纽到目的地。
  • 若仍无法预订:将行程拆分为两张单程票,并在枢纽至少预留 3 小时中转时间(如国际段需托运行李,则至少 4 小时)。
  • 对于长途旅行,直接检查主要枢纽承运人:
    • 非洲:埃塞俄比亚航空(ADD)、卡塔尔航空(DOH)、阿联酋航空(DXB)、土耳其航空(IST)、荷兰皇家航空(AMS)
    • 亚洲:卡塔尔航空(DOH)、阿联酋航空(DXB)、新加坡航空(SIN)、国泰航空(HKG)、长荣航空(TPE)、大韩航空(ICN)
    • 欧洲:汉莎航空(FRA)、法国航空(CDG)、英国航空(LHR)、土耳其航空(IST)、冰岛航空(KEF)
    • 拉丁美洲:巴拿马航空(PTY)、阿维安卡航空(BOG)、拉塔姆航空(GRU, SCL)

5. ITA Matrix(仅用于排错)

当已验证的航班无法定价、需要比较多航空公司组合或检查票价等级时使用。Matrix 不能预订,也不包含所有航空公司。

  • 访问 matrix.itasoftware.com 并打开“显示高级控制”。
  • 取消勾选“仅显示有可用座位的航班和价格”以列出所有存在的航班;再次勾选可查看可预订的航班。
  • 路由代码:
代码作用
X:ADD在亚的斯亚贝巴中转
C:ET+一个或多个由埃塞俄比亚航空营销的航班
O:ET由埃塞俄比亚航空运营的航班(不含代码共享)
N:ET埃塞俄比亚航空直飞航班
/ minconnect 120; maxconnect 1440中转时间在 2 到 24 小时之间
  • 将步骤 2 中的实际机场和航空公司代码替换进去。
  • 国际中转时间超过 24 小时将按中途停留定价。此类情况请使用多城市搜索,而不是提高 maxconnect 参数。
  • 通过舱位下拉菜单设置舱位。不要使用 -NOFIRST 或 -COACH;它们不是 ITA 代码。

6. 小型航空公司和组合

  • 使用 Kiwi.com 和 Skyscanner 查找区域、丛林、廉价航空公司以及 Google 不会构建的多航空公司自助中转组合。
  • 找到衔接后,在运营航空公司的官方网站上预订每个航段。

7. 预订前核实

  • 确认每个航班号在旅行日期确实运营(通过 FlightAware、Flightradar24 或航空公司时刻表)。
  • 比较包括行李费和座位费在内的总成本。
  • 优先选择整个行程在同一张机票上,并从销售该机票的航空公司处购买。拆分单张机票行程会失去错过航班衔接的保护。
  • 对于分开出票,需标记:如果第一段航班延误则无保护;托运行李需重新托运;重新托运可能意味着需在枢纽办理入境手续,因此需检查该国的签证或过境规定。

输出

  1. 最佳选项表格(最多 5 个):航线、航空公司和航班号、日期和时间(上午/下午,当地时间)、总价(附带来源链接和检查时间)、单张票还是分开票。
  2. 在 Google Flights 之外找到的航班及其来源。
  3. 未验证的线索。
  4. 用户需要自行操作的确切后续步骤(例如,“在 ethiopianairlines.com 上,搜索多城市:[出发地] 至 ADD 于 [日期],ADD 至 [目的地] 于 [日期]”)。

相关技能