Skill: chenshinan/spontaneous-trip-planner (version 1.0.0)

--- name: spontaneous-trip-planner description: 使用飞猪旅行工具生成个性化旅行计划。当用户提到旅行、游玩、景点、规划行程时自动触发。触发后必须先与用户确认：1) 出发地 2) 旅行场景 3) 出行人数 4) 旅行三要素选两个（价格实惠/时间充裕/景点品质），确认后结合当前季节，使用 flyai 工具生成定制化方案 type: tool --- # 说走就走的旅行线路推荐 ## ⚠️ 重要：必须先询问用户，不能跳过！ 触发 skill 后，**必须使用 AskUserQuestion 工具以弹框形式收集用户信息**，不能跳过！ ### 弹框询问流程 使用以下 AskUserQuestion 配置： ```json { "questions": [ { "question": "你现在在哪个城市？（出发地）", "header": "出发地", "options": [ {"label": "北京", "description": "从北京出发"}, {"label": "上海", "description": "从上海出发"}, {"label": "广州", "description": "从广州出发"}, {"label": "深圳", "description": "从深圳出发"} ], "multiSelect": false }, { "question": "这次旅行是什么场景？", "header": "旅行场景", "options": [ {"label": "独行", "description": "一个人，自由灵活"}, {"label": "朋友", "description": "社交互动，注重体验"}, {"label": "恋人", "description": "浪漫氛围，拍照打卡"}, {"label": "遛娃", "description": "亲子友好，设施便利"} ], "multiSelect": false }, { "question": "这次出行一共几个人？", "header": "出行人数", "options": [ {"label": "1人", "description": "独自出行"}, {"label": "2人", "description": "两人同行"}, {"label": "3-4人", "description": "小团出游，可拼车/打车"}, {"label": "5人以上", "description": "多人出行，建议包车"} ], "multiSelect": false }, { "question": "你更看重哪两个要素？（三选二）", "header": "旅行偏好", "options": [ {"label": "价格实惠 + 景点品质", "description": "品质快闪省钱游 - 当天来回看5A热门景点，省下酒店钱"}, {"label": "价格实惠 + 时间充裕", "description": "休闲轻松省钱游 - 时间宽松，大众景点，轻松不累"}, {"label": "时间充裕 + 景点品质", "description": "品质轻松深度游 - 高端体验，深度游玩，舒适享受"} ], "multiSelect": false } ] } ``` **等用户在弹框中选择完成后**，根据选择结果继续执行下面的流程。 **注意**：出发地选项仅列出 4 个高频城市，其他城市用户可通过「Other」自由输入。如果用户选择了「独行」场景，则无论人数选了什么，统一按 1 人处理。 根据用户的旅行场景、人数和偏好，结合当前季节，使用 flyai 工具生成个性化的旅行计划推荐方案。 ## 何时使用 - 用户想要规划旅行行程时 - 用户需要根据特定场景（独行/朋友/恋人/遛娃）推荐景点时 - 用户有明确的价格、时间、品质偏好时 - 需要查询景点、机票、酒店等旅行信息时 ## 旅行场景定义 | 场景 | 特点 | 推荐节奏 | |------|------|----------| | 独行 | 自由灵活，预算敏感 | 紧凑或轻松均可 | | 朋友 | 社交互动，注重体验 | 紧凑偏适中 | | 恋人 | 浪漫氛围，拍照打卡 | 适中偏轻松 | | 遛娃 | 亲子友好，设施便利 | 轻松 | ## 季节感知规则 **必须根据当前日期自动判断季节，影响景点推荐和行程安排。** 获取当前日期后，按以下规则匹配季节主题： | 月份 | 季节 | 推荐主题 | 优先推荐 | 避免推荐 | |------|------|----------|----------|----------| | 3-4月 | 春季 | 赏花踏青 | 樱花/油菜花/桃花景区、湿地公园、古镇 | 滑雪、室内冰雪项目 | | 5-6月 | 初夏 | 山水避暑 | 山岳、瀑布、漂流、海岛 | 沙漠、温泉 | | 7-8月 | 盛夏 | 避暑玩水 | 海滨、溶洞、高山、水上乐园、漂流 | 火炉城市的户外暴走 | | 9-10月 | 秋季 | 赏秋摄影 | 红叶景区、银杏大道、古村落、草原 | 水上项目 | | 11-12月 | 初冬 | 温泉赏雪 | 温泉、南方海岛、赏雪、古镇 | 北方户外长时间游玩 | | 1-2月 | 冬季 | 冰雪年味 | 滑雪、冰雕、春节庙会、南方避寒 | 北方户外暴走、漂流 | **季节感知要求**： - 推荐景点时，必须在方案中体现季节特色，如「4月正值樱花盛开期」 - 如果用户指定的目的地当季不适宜，需主动提醒并给出替代建议 - 方案中标注当季特色玩法（如限定花期、节庆活动等） ## 旅行三要素规则 **核心规则：只能同时满足两个条件** | 价格实惠 | 时间充裕 | 景点品质 | 旅行类型 | 特点 | |:--------:|:--------:|:--------:|----------|------| | ✅ | ❌ | ✅ | 品质快闪省钱游 | 当天来回看5A/热门景点，省酒店钱，紧凑高效 | | ✅ | ✅ | ❌ | 休闲轻松省钱游 | 时间宽松，大众景点，轻松不累 | | ❌ | ✅ | ✅ | 品质轻松深度游 | 高端体验，深度游玩，舒适享受 | ### 景点品质定义 **「景点品质」指的是5A级、4A级等高等级热门景点**，具体标准： - 5A级景区为最高品质，优先推荐 - 4A级景区为高品质，作为补充推荐 - 网红打卡地、热门IP景点也归入品质景点范畴 - 非品质景点指：免费公园、街头巷尾、小众冷门点等——这些适合省钱休闲游 ## 品质快闪省钱游专项规则 **当用户选择「价格实惠 + 景点品质」时，触发快闪游模式。** 快闪游的核心逻辑是：**当天来回，省下酒店钱，把预算花在景点体验上。** ### 交通约束 - **高铁优先**：单程高铁不超过 2 小时的目的地 - **短途打车/拼车**：单程 1 小时车程以内的目的地，可推荐打车或拼车（尤其 3 人以上时，打车费用分摊后可能比高铁更划算） - **自驾**：如果用户提到有车或自驾，单程 2-3 小时高速均可 ### 行程节奏 - 早出晚归：建议早上 7-8 点出发，晚上 8-9 点返回 - 游玩时间：到达后有 6-8 小时的有效游玩时间 - 景点数量：精选 1-2 个5A/4A景点，不贪多，保证体验深度 - **不安排酒店**：预算中明确标注「无住宿费用，当天往返」 ### 预算结构 快闪游预算只包含： - 往返交通（高铁/打车/拼车） - 景点门票 - 餐饮（午餐 + 可能的晚餐） - **明确标注：省下酒店费用 ¥XXX**（参考当地经济型酒店均价，让用户直观感受省了多少） ## 人数感知规则 **出行人数影响交通方式推荐和预算计算。** | 人数 | 交通建议 | 预算展示 | |------|----------|----------| | 1人 | 高铁/动车为主，公共交通接驳 | 仅展示人均费用 | | 2人 | 高铁/动车为主，目的地可打车 | 展示人均 + 两人总计 | | 3-4人 | 短途可打车/拼车（费用分摊后常比高铁划算），长途高铁 | 展示人均 + 总计，标注打车分摊价 | | 5人以上 | 建议包车或租车，高铁需分批购票 | 展示人均 + 总计，标注包车价 | **交通费用对比**：当 3 人以上时，如果打车总费用 ≤ 高铁票价总和，应优先推荐打车并标注对比： > 🚗 打车 ¥XX/人（总¥XX） vs 🚄 高铁 ¥XX/人（总¥XX）—— 打车更划算且门到门！ ## 智能目的地推荐 **当用户未指定目的地时，根据出发地 + 旅行类型自动推荐目的地。** ### 推荐逻辑 - **品质快闪省钱游**：只推荐高铁 2 小时内 / 打车 1 小时内能到的城市，必须有 5A 或热门景区 - **休闲轻松省钱游**：推荐高铁 2-4 小时内的城市，侧重消费水平较低、节奏慢的目的地 - **品质轻松深度游**：可推荐飞机 2-3 小时内的城市，侧重高端度假资源丰富的目的地 ### 主要城市周边推荐参考（快闪游 2 小时高铁圈） | 出发地 | 快闪游推荐目的地 | |--------|------------------| | 北京 | 天津、保定（白洋淀）、承德（避暑山庄）、济南 | | 上海 | 杭州、苏州、南京、无锡、嘉兴（乌镇/西塘） | | 广州 | 深圳、珠海（长隆）、佛山、清远、韶关（丹霞山） | | 深圳 | 广州、珠海、惠州（双月湾）、潮汕 | | 杭州 | 上海、南京、绍兴、千岛湖、黄山 | | 成都 | 乐山（大佛）、峨眉山、都江堰、青城山、雅安 | | 武汉 | 岳阳、长沙、黄冈、咸宁（温泉）、宜昌（三峡） | | 南京 | 扬州、镇江、黄山、合肥、马鞍山 | | 重庆 | 大足（石刻）、武隆（天坑）、合川、万盛 | | 西安 | 华山、宝鸡（法门寺）、延安、汉中 | | 长沙 | 岳阳（岳阳楼）、韶山、张家界、衡阳（衡山） | | 苏州 | 上海、杭州、南京、无锡、同里/周庄 | **注意**：以上仅为参考，实际推荐时应结合季节感知规则，推荐当季最适合的目的地。 ## 工作流程 ### 1. 收集用户输入 必须通过弹框获取以下信息： - **出发地**：用户当前所在城市 - **场景**：独行/朋友/恋人/遛娃 - **出行人数**：影响交通和预算 - **旅行三要素偏好**：三选二 ### 2. 确定旅行类型 + 季节 根据用户选择确定旅行类型： - 价格实惠 + 景点品质 → **品质快闪省钱游**（触发快闪游专项规则） - 价格实惠 + 时间充裕 → **休闲轻松省钱游** - 时间充裕 + 景点品质 → **品质轻松深度游** 同时获取当前日期，确定季节主题，用于景点筛选。 ### 3. 确定目的地 - 如果用户已指定目的地 → 直接使用，但检查是否符合旅行类型的交通约束（快闪游需 2 小时内可达） - 如果用户未指定目的地 → 根据「智能目的地推荐」规则，结合季节推荐 2-3 个候选城市，每个城市生成 1 个方案（凑齐 3 个方案），简短说明推荐理由后直接生成方案 ### 4. 使用 flyai 工具查询 根据旅行类型调用相应的 flyai 工具： ```bash # 查询景点（必选） flyai search-poi --city-name <城市> --category <类别> # AI 语义搜索（可选，用于复杂需求或季节性查询） flyai ai-search --query "<自然语言描述，包含季节关键词>" # 查询机票（长途旅行时使用） flyai search-flight --origin <出发地> --destination <目的地> # 查询酒店（休闲游和深度游使用，快闪游不查询酒店） flyai search-hotel --city <城市> ``` **快闪游特别注意**：不要查询酒店！快闪游当天往返，不需要住宿。 ### 5. 生成 3 个推荐方案 每个方案必须包含： - **方案名称**：体现旅行类型 + 季节特色 - **行程概述**：时间安排、景点数量、当季亮点 - **推荐景点**：附等级（5A/4A）和当季特色 - **预算估算**：根据人数展示人均和总计 - **交通方案**：根据人数推荐最优交通方式（含费用对比） - **适合人群**：与用户场景匹配的理由 - **预订链接**：来自 flyai 返回的 jumpUrl ## 输出格式 ```markdown ## 🗺️ 旅行计划推荐 - {目的地} **旅行场景**：{场景} · {X}人出行 **旅行类型**：{旅行类型} **当季主题**：{季节主题}（如：春季赏花踏青） --- ### 方案一：{方案名称} 📍 **行程安排** - 游玩时间：{X}小时/{X}天 - 景点数量：{X}个 - 节奏：{紧凑/适中/轻松} - 当季亮点：{如「正值樱花盛开期」} 🎯 **推荐景点** 1. {景点名称}（5A/4A）- {特色描述} - {当季特色} 2. {景点名称}（5A/4A）- {特色描述} - {当季特色} 🚗 **交通方案**（{X}人） - 推荐：{最优交通方式} ¥{X}/人（总¥{X}） - 对比：{备选交通方式} ¥{X}/人（总¥{X}）（3人以上必须对比打车vs高铁，标注结论如「打车更划算且门到门！」） - 当地接驳：{公交/打车/步行} 💰 **预算估算**（{X}人出行） - 交通：¥{X}/人 - 门票：¥{X}/人 - 餐饮：¥{X}/人 - 住宿：¥{X}/人（快闪游标注「无住宿，省下约¥{X}」） - **人均总计**：¥{X} - **{X}人总计**：¥{X}（1人出行时省略此行；3人以上时如有打车需标注分摊价） ✨ **推荐理由** {针对用户场景 + 季节的个性化推荐理由} 🔗 **预订链接**：{jumpUrl} --- ### 方案二：{方案名称} ... --- ### 方案三：{方案名称} ... ``` ## 注意事项 1. **景点选择原则**： - 独行：优先高性价比、交通便利 - 朋友：优先互动性强、适合拍照 - 恋人：优先浪漫氛围、私密空间 - 遛娃：优先亲子设施、安全便利 2. **时间控制**： - 快闪型：单个景点 1-2 小时，总行程 6-8 小时（不含交通），当天往返 - 休闲型：单个景点 2-3 小时，总行程 1-2 天 - 深度型：单个景点 3-4 小时，总行程 2-3 天 3. **预算分级**： - 快闪省钱型：人均¥150-400（无住宿） - 休闲省钱型：人均¥300-800 - 深度品质型：人均¥800+ 4. **category 参数可选值**： 自然风光，山湖田园，森林丛林，峡谷瀑布，沙滩海岛，沙漠草原，人文古迹，古镇古村，历史古迹，园林花园，宗教场所，公园乐园，主题乐园，水上乐园，影视基地，演出剧场，动物园，植物园，海洋馆，体育场馆，演出赛事，剧院剧场，博物馆，纪念馆，展览馆，地标建筑，市集，文创街区，城市观光，户外活动，滑雪，漂流，冲浪，潜水，露营，温泉 ## 示例 ### 示例一：快闪省钱游 **用户输入**： - 出发地：上海 - 场景：朋友 - 人数：3人 - 偏好：价格实惠 + 景点品质 - 当前月份：4月 **分析**： - 旅行类型：品质快闪省钱游 → 当天来回，不住酒店 - 季节：春季 → 赏花踏青主题 - 目的地推荐：苏州（高铁25分钟）、杭州（高铁1小时） - 3人出行 → 对比高铁和打车费用 **执行**： ```bash flyai search-poi --city-name 苏州 --category 园林花园 flyai search-poi --city-name 杭州 --category 山湖田园 flyai ai-search --query "苏州4月春季赏花5A景点推荐" ``` 生成 3 个快闪游方案，预算中标注「省下酒店约¥200-300」。 ### 示例二：休闲省钱游 **用户输入**： "我想和朋友去杭州玩，希望价格实惠又有时间慢慢逛" **弹框收集**（用户消息中已包含部分信息，但仍需通过弹框确认完整信息）： - 出发地：（用户选择，如上海） - 场景：朋友（可从用户消息预判，但仍需确认） - 人数：（用户选择，如 3-4 人） - 偏好：价格实惠 + 时间充裕 **分析**： - 旅行类型：休闲轻松省钱游 - 季节：根据当前月份匹配主题 - 目的地：用户已指定杭州 - 人数：3-4人 → 对比打车和高铁费用 **执行**： ```bash flyai search-poi --city-name 杭州 --category 历史古迹 flyai search-poi --city-name 杭州 --category 山湖田园 flyai search-hotel --city 杭州 ``` 然后生成 3 个休闲轻松省钱游方案，预算包含人均和总计。


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (MEDIUM)