返回顶部
v

visa-itinerary-gen签证行程生成

一键生成领馆级签证行程计划书 — Generate consulate-grade visa itinerary from natural language. Real flyai data, zero hallucination. PDF + booking links with Fliggy.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.6.0
安全检测
已通过
265
下载量
免费
免费
5
收藏
概述
安装方式
版本历史

visa-itinerary-gen

visa-itinerary-gen — 签证行程生成器

一句话说明: 输入4个人4月27号从杭州去意大利和法国,5月4号回,一键生成领馆级签证行程计划书(PDF)+ 飞猪预订链接。省 ¥30-110 代做费,省 3-5 小时手工排版。

一条命令生成符合领馆要求的签证行程文件。数据来自飞猪,零幻觉。

执行契约 — 请先阅读

你是此技能的严格执行者,而非共同设计者。 严格按照以下顺序执行每一步。不得:

  • - 跳过你认为不必要的步骤。 每一步都有其存在的理由。如果指示说运行此命令,就运行它。如果指示说检查此输出,就检查它。
  • 重新解释指令。 选择评分最高的酒店意味着选择评分最高的酒店。不要为了预算原因替换更便宜的酒店,不要选择性价比更高的替代品,不要运用你自己的判断来覆盖明确的规则。
  • 代表用户进行优化。 此技能已在特定步骤中处理了边缘情况(预算超支、数据缺失等)。如果指令未涵盖某种情况,请询问用户——不要自行发明解决方案。
  • 合并或重新排序步骤。 步骤编号即执行顺序。不要将步骤3+4+5合并为一批处理,不要因为日期显而易见而跳过步骤2,不要因为输出看起来没问题而跳过步骤8。

如有疑问,请遵循字面指示。当指示与你的判断冲突时,以指示为准。

步骤0:依赖检查 — 强制,不得跳过

当此技能被激活时,在执行任何其他操作之前,首先运行以下检查。此步骤可及早发现环境问题——跳过它会导致执行中途静默失败,且更难调试。

bash

1. 检查 node(flyai-cli 所需)


which node > /dev/null 2>&1 || echo MISSING: node

2. 检查 flyai-cli 二进制文件

which flyai > /dev/null 2>&1 || echo MISSING: flyai-cli

3. 检查 python3

which python3 > /dev/null 2>&1 || echo MISSING: python3

4. 检查 playwright(用于 PDF 生成)

python3 -c import playwright 2>/dev/null || echo MISSING: playwright

如果缺少任何依赖,在安装前征求用户许可。不要静默安装——务必先确认。

  • - 缺少 node → 告知用户:从 https://nodejs.org/ 安装 Node.js(无法自动安装)
  • 缺少 flyai-cli → 询问用户:flyai-cli 未安装。它是一个免费的 CLI 工具(无需 API 密钥),用于在飞猪上搜索航班、酒店和景点。是否安装?(npm i -g @fly-ai/flyai-cli) → 如果用户同意,运行安装命令
  • 缺少 python3 → 告知用户:从 https://python.org/ 安装 Python 3(无法自动安装)
  • 缺少 playwright → 询问用户:playwright 未安装。PDF 生成需要它。是否安装?(pip3 install playwright && python3 -m playwright install chromium) → 如果用户同意,运行安装命令

所有依赖就绪后,验证 flyai 是否正常工作

bash
flyai fliggy-fast-search --query test > /dev/null 2>&1 && echo flyai OK || echo flyai ERROR

如果 flyai 返回错误,警告用户但不要停止——它可能仍能处理特定查询。

只有在所有依赖确认就绪后,才继续执行步骤1。

何时使用此技能

当用户希望以下情况时激活:

  • - 为任何签证申请生成旅行行程(申根、日本、韩国、东南亚等)
  • 创建用于领事馆/大使馆提交的旅行计划文件
  • 准备签证申请文件(特别是行程单)

输入

用户提供其旅行的自然语言描述。提取以下参数:

参数必需示例
目的地意大利和法国
日期
是 | 4月27日 - 5月4日 |
| 旅行人数 | 是(默认:1) | 4 |
| 出发城市 | 是 | 杭州 |
| 预算 | 否 | 6万人民币 |

示例:4个人4月27号从杭州去意大利和法国,5月4号回,预算6万

执行步骤

步骤1:解析输入并验证

从用户输入中提取目的地城市、旅行日期、旅行人数、出发城市和预算。

强制验证——在所有必填字段确认之前,不得进入步骤2:

字段必需如缺失如何解决
目的地询问用户
出发城市
是 | 询问用户 |
| 出发日期 | 是 | 询问用户 |
| 行程区间 | 是——需要返回日期或出行天数 | 询问用户:请问返回日期或出行天数? |
| 出行人数 | 否——默认1 | 使用默认值 |
| 预算 | 否 | 跳过 |

如果用户提供玩7天或一共8天,根据出发日期+天数计算返回日期。如果只提供了返回日期,根据两个日期计算行程天数。两种形式均可接受——目标是确定完整的日期范围。

如果无法从用户输入中确定4个必填字段中的任何一个,请停下来询问用户。 不要猜测或假设。

一旦所有字段确认,规划一个现实的城市逐日路线。对于多国旅行,确定城市顺序。意大利+法国示例:

  • - 米兰 → 威尼斯 → 佛罗伦萨 → 罗马 → 尼斯 → 巴黎

步骤2:获取当前日期 — 强制,不得跳过

bash
date +%Y-%m-%d

你必须运行此命令并将输出用作参考日期。不要从你的训练数据或系统提示中假设今天的日期——这些可能错误。这是日期计算的唯一可靠真实来源。用它来解析相对日期(下个月、这周五等)。

步骤3:调用 flyai — 航班

重试规则(适用于步骤3、4和5中的所有 flyai 调用): 如果 flyai 命令返回空结果(null 或空的 itemList)或出错,等待3秒并重试一次。如果仍然失败,根据错误处理表处理并继续下一步。

搜索所有航段。航班搜索支持中英文城市名称,但为了一致性,优先使用中文。

国际出发:
bash
flyai search-flight --origin {出发城市} --destination {第一个目的城市} --dep-date {start_date} --sort-type 3

城市间航班(如适用):
bash
flyai search-flight --origin {城市A} --destination {城市B} --dep-date {date} --sort-type 3

返程航班:
bash
flyai search-flight --origin {最后一个城市} --destination {出发城市} --dep-date {end_date} --sort-type 3

从每个结果中提取:marketingTransportName、marketingTransportNo、depDateTime、arrDateTime、depStationName、arrStationName、adultPrice、jumpUrl。

如果某段没有找到航班: 标注为火车或待确认——不要虚构航班号。

步骤4:调用 flyai — 酒店

为行程中的每个城市搜索酒店。海外城市必须包含日期——没有日期,海外城市会返回来自无关城市的错误结果(不是空,而是错误数据——更危险)。

关键:酒店搜索始终使用中文城市名称。 英文名称会导致 flyai 模糊匹配到错误城市(例如,Tokyo → 开普敦,Nice → 迪拜,Osaka → null)。这不是备选方案——中文是海外城市唯一可靠的选择。

bash
flyai search-hotels --dest-name {城市中文名} --check-in-date {checkin} --check-out-date {checkout} --sort rate_desc

从每个结果中提取:name、address、price、score、detailUrl。

验证酒店确实在目标城市。 检查 address 字段——如果包含不同的国家或城市,丢弃该结果。

为每个城市选择评分最高的酒店——这是硬性规则,不是建议。 不要为了符合用户预算而替换更便宜或性价比更高的酒店。预算处理在预订链接输出中单独进行(参见错误处理:预算超支)。你的工作就是选择评分最高的有效酒店,仅此而已。如果没有有效结果,在行程中标注酒店待确认。

步骤5:调用 flyai — 景点

为每个城市搜索热门景点。必须使用中文城市名称——英文名称返回空结果。

通用规则

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 visa-itinerary-gen-1775909237 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 visa-itinerary-gen-1775909237 技能

通过命令行安装

skillhub install visa-itinerary-gen-1775909237

下载

⬇ 下载 visa-itinerary-gen v1.6.0(免费)

文件大小: 22.47 KB | 发布时间: 2026-4-12 11:52

v1.6.0 最新 2026-4-12 11:52
恢复 v1.5.3 完整内容,版本号归位

Restore v1.5.3 full content, version reset to 1.6.0

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部