核心用法
hostel-finder 是一款面向背包客群体的航班搜索 Skill,通过调用 flyai CLI 工具实时查询 Fliggy(飞猪)平台的航班数据。用户以自然语言描述出行需求(如"北京到成都的青旅航班"),Agent 自动提取起止城市、日期等参数,执行 flyai search-flight 命令,并将返回的 JSON 数据格式化为包含预订链接的 Markdown 表格。
Skill 内置四套执行剧本(Playbook):推荐路线、最便宜、最快、直飞优先,通过 --sort-type 参数智能匹配用户需求。输出必须包含 [Book]({detailUrl}) 预订链接,并附 backpacker 友好提示(如成都、重庆、昆明的青旅推荐)。
显著优点
1. 数据源权威可靠:直接对接阿里巴巴集团旗下 Fliggy 平台,航班价格与库存实时同步,避免第三方爬虫的数据滞后问题。
2. 场景化搜索设计:针对"青旅出行"场景预设 --sort-type 3(价格升序)和 --max-price 800 参数,自动过滤商务舱等高溢价选项,贴合背包客预算需求。
3. 多语言自然交互:支持中英文混合查询,Agent 自动识别"青旅航班""backpacker hostel"等关键词触发,降低使用门槛。
4. 执行流程透明:严格遵循"环境检查→参数收集→CLI 执行→格式输出→链接校验"五步闭环,每步都有明确的自检规则,避免幻觉回答。
潜在缺点与局限性
1. 依赖外部 CLI 工具:必须全局安装 @fly-ai/flyai-cli npm 包,若 npm registry 访问受限或包版本冲突,将导致 Skill 完全不可用。
2. 国内服务地域限制:Fliggy 主要覆盖中国大陆出发航线,国际航班(如东南亚廉航)支持有限,海外 backpacker 使用体验可能下降。
3. 参数收集过于刚性:文档要求"最多问 2 个问题"补齐参数,但实际旅行规划常涉及多目的地、弹性日期等复杂场景,当前设计难以覆盖。
4. 无缓存与重试机制:CLI 调用失败时仅简单回退到 fallback 文档,无自动重试或离线缓存,网络波动易导致服务中断。
适合的目标群体
- 预算型背包客:追求高性价比航班,愿意牺牲飞行舒适度换取更低票价。
- 即兴旅行者:临时决定目的地,需要快速比价并立即预订的青年群体。
- 中文旅行规划者:习惯使用中文查询国内航线、同时需要英文输出的双语用户。
使用风险
- npm 供应链风险:全局安装第三方包可能引入依赖混淆攻击,建议安装前通过
npm view @fly-ai/flyai-cli验证维护者身份。 - 隐私数据外泄:行程信息(出发地、目的地、日期)明文传输至 Fliggy 服务器,虽使用 TLS 加密,但仍需避免搜索中包含身份证号等敏感信息。
- 版本兼容性:Skill 声明兼容 Claude Code、OpenClaw 等 Agent,但不同平台的 CLI 执行沙箱策略差异可能导致权限被拒绝。
- 商业服务依赖:Fliggy API 政策变更可能导致 CLI 工具失效,该 Skill 无备用数据源,存在单点故障风险。