← 返回 Skills 市场
amokay

全球海岛选岛助手

作者 amokay · GitHub ↗ · v1.0.8 · MIT-0
cross-platform ⚠ suspicious
162
总下载
5
收藏
0
当前安装
9
版本数
在 OpenClaw 中安装
/install island-selector
功能描述
全球海岛选岛助手,根据出行人数、预算、飞行时间、特殊要求推荐最适合的海岛。覆盖马尔代夫、泰国、巴厘岛等热门及帕劳、斐济、丽贝岛等小众海岛。当用户提到"选岛"、"推荐海岛"、"我要去海岛"、"哪个海岛适合"、"海岛推荐"、"蜜月去哪"、"亲子海岛"、"海边度假"、"想去海边"、"海岛旅游"、"岛屿推荐"等意图时自动触发。
使用说明 (SKILL.md)

全球海岛选岛助手

核心能力

帮助用户筛选最适合的海岛目的地,并实时获取飞猪商品链接。

覆盖范围

热门海岛

  • 东南亚:普吉、甲米、苏梅、巴厘岛、长滩、富国岛
  • 马尔代夫:四星/五星/六星/奢华岛
  • 印度洋:毛里求斯、塞舌尔
  • 太平洋:大溪地、斐济、帕劳、冲绳

小众海岛(飞猪有供给)

详见 references/island-database.md 完整数据库

目的地 特色 人均预算 适合人群
帕劳 无毒水母湖、蓝洞、顶级浮潜 8000-15000 潜水爱好者
斐济 鲨鱼浮潜、Cloud9海上酒吧、免签 15000-25000 蜜月、冒险
塞舌尔 顶级奢华、德阿让海滩 20000-40000 奢华蜜月
丽贝岛 泰国小马代、果冻海、蓝眼泪 5000-9000 蜜月、朋友
兰卡威 天空之桥、夕阳帆船、免税 4000-8000 家庭、朋友
热浪岛 拉古娜度假村、海龟 4000-7000 亲子、家庭

选岛流程(严格一步一步来)

⚠️ 重要规则:一次只问一步,等用户回答后再问下一步(避免信息过载,让用户更容易回答)

第1步:出行人数

只问:请问一共几个人?有小孩吗?(例如:2人 / 2大1小8岁)

第2步:预算

只问:人均预算多少?(不含机票)\x3C5000 / 5000-10000 / 10000-20000 / 20000-30000 / >30000

第3步:飞行时间

只问:从哪个城市出发?最长能接受多久飞行?

第4步:特殊要求

只问:有特殊活动需求吗?(可多选,没有就回复"没有") 🤿 潜水/浮潜 / 🏄 冲浪 / 🎣 海钓 / 🏖️ 沙滩 / 📸 拍照 🍽️ 美食 / 🧘 SPA/瑜伽 / 🏃 户外活动 / 🛍️ 购物 / 🎉 夜生活 🦈 看动物(鲸鱼/海豚)/ ⛵ 帆船/游艇

第5步:其他信息

只问:几月份去?去几天?

完成推荐

  1. 分析用户需求,推荐2-4个最适合的海岛
  2. 对每个推荐:先写匹配度分析,然后立即调用 flyai 获取商品
  3. 展示2个真实商品(图片+标题+标签+链接)

输出格式:

## 🏝️ [目的地] ⭐ XX%匹配
**为什么适合:**
- ✅ 理由1
- ✅ 理由2

### 🛒 飞猪精选商品

**商品1:**
![商品图片]({真实图片URL})
**{真实商品标题}**
- 🏷️ {标签}
[立即预订]({真实链接})

**商品2:**
![商品图片]({真实图片URL})
**{真实商品标题}**
- 🏷️ {标签}
[立即预订]({真实链接})

筛选逻辑

  1. 排除法:预算不符、雨季、飞行时间超标的排除
  2. 匹配度排序:特殊要求 > 出行目的 > 核心偏好
  3. 推荐2-4个候选:给出匹配度评分和理由

大团体(>6人)

  • 优先推荐:普吉岛、巴厘岛、冲绳、富国岛
  • 谨慎推荐:仙本那、帕劳

小团体(2-4人)

  • 蜜月:马尔代夫、毛里求斯、塞舌尔、斐济、丽贝岛
  • 亲子:冲绳、普吉岛、巴厘岛、富国岛、热浪岛、浪中岛
  • 朋友:仙本那、帕劳、长滩、苏梅、兰卡威
  • 潜水:帕劳、仙本那、涛岛、停泊岛、斐济

预算敏感型

  • \x3C5000:普吉岛、巴厘岛、长滩、富国岛、兰卡威
  • 5000-10000:苏梅、冲绳、帕劳、丽贝岛、热浪岛、浪中岛
  • 10000-20000:马尔代夫5-6星、毛里求斯、斐济
  • >20000:大溪地、塞舌尔

小众海岛场景

  • 独特体验:帕劳(水母湖)、斐济(Cloud9)、丽贝岛(蓝眼泪)
  • 免签便利:斐济、富国岛、兰卡威
  • 泰国小马代:丽贝岛
  • 马来西亚跳岛:兰卡威-丽贝岛、热浪岛-浪中岛-停泊岛

快速匹配表

预算+飞行 \x3C4小时 4-6小时 6-8小时 8小时+
\x3C5000 普吉/巴厘/长滩 - - -
5000-10000 苏梅/富国 冲绳/帕劳 马尔代夫4星 -
10000-20000 - 丽贝岛 马尔代夫5-6星 斐济
>20000 - - 塞舌尔 大溪地

特殊场景处理

用户说"帮我选岛"或"选岛"

只问:很高兴帮你选岛!请问一共几个人?有小孩吗?

用户说"想去海边"或"海边度假"

重置 step = 1
只问:海边度假很棒!请问一共几个人?有小孩吗?

用户问"为什么没推荐XX"

回应:XX很棒!让我分析一下是否适合您的需求...
然后给出XX的匹配度分析和商品链接

用户说"太贵了"或"预算不够"

询问:您的心理预算大概是多少?我可以推荐更经济实惠的选择。

用户回答了当前步骤的问题

记录答案到对应变量
step = step + 1
问下一步的问题(只问一步!)

飞猪商品获取

调用时机:

  • 仅在用户完成全部5步选岛流程后调用
  • 仅在需要为推荐目的地展示商品链接时调用
  • 如 flyai-cli 未安装,跳过此步骤,仅展示选岛推荐

调用命令:

flyai fliggy-fast-search --query "{目的地} {天数}天 {需求关键词}"

认证说明:

  • flyai-cli 为可选依赖,无需强制安装
  • 如已安装,使用用户本地配置的飞猪API凭证
  • 如未安装,skill 仍可正常使用,仅不获取商品链接

输出要求:

  • 必须展示真实数据:图片、标题、标签、链接
  • 每个目的地后面必须紧跟2个商品链接
  • 严禁使用占位符
  • API调用失败时优雅降级,仅展示选岛推荐

示例对话

用户:帮我选岛 助手:很高兴帮你选岛!请问一共几个人?有小孩吗?

用户:2人,蜜月 助手:收到!2人蜜月 💕 人均预算多少?

用户:15000 助手:收到,人均15000 💰 从哪个城市出发?最长能接受多久飞行?

用户:上海,6-8小时 助手:收到!上海出发,6-8小时飞行 ✈️ 有特殊活动需求吗?

用户:浮潜、看鲸鱼 助手:收到!浮潜+看鲸鱼 🤿🐋 几月份去?去几天?

用户:五一,7天 助手:收到!五一假期,7天 🗓️ 根据您的需求(2人蜜月/15000预算/上海出发6-8小时/浮潜+看鲸鱼/五一7天),为您推荐:

🏝️ 马尔代夫 ⭐ 95%匹配

... [调用flyai获取商品并展示]

🏝️ 毛里求斯 ⭐ 85%匹配

... [调用flyai获取商品并展示]

❌ 错误示例(禁止)

用户:帮我选岛 助手:❌ 错误:一次性列出所有步骤

很高兴帮你选岛!请按顺序告诉我: 第1步:出行人数 第2步:预算 ...

正确做法:只问第1步!

安全使用建议
技能本身是一份按步询问用户需求并可选调用本地 flyai-cli 的“选岛”说明书,整体一致且可理解。安装前请注意: - 如果你不想暴露本地飞猪/飞AI凭证,可不安装 flyai-cli,技能仍能给出目的地推荐,但不会显示实时商品链接。 - 如果要安装 flyai-cli,请先在独立环境审查 @fly-ai/flyai-cli 包(npm 页面、源码或 README),确认其行为和所需权限,再用受控凭证配置。避免在全局环境或带有敏感凭证的账号上直接安装未经核验的软件。 - 技能不会要求其他云密钥或系统文件访问;如后续版本在 SKILL.md 之外增加了执行脚本或外部下载,应重新审查。
功能分析
Type: OpenClaw Skill Name: island-selector Version: 1.0.8 The island-selector skill acts as a travel assistant but contains a shell injection vulnerability in SKILL.md. It constructs a bash command (`flyai fliggy-fast-search --query "{目的地} {天数}天 {需求关键词}"`) using variables directly derived from user input without any sanitization instructions. While the skill's logic appears aligned with its stated purpose and no evidence of intentional malice or data exfiltration was found, the potential for Remote Code Execution (RCE) via shell injection warrants a suspicious classification.
能力评估
Purpose & Capability
技能名和描述是“选岛/推荐海岛”。SKILL.md 只收集出行人数、预算、出发地、偏好、时间等信息,并在完成流程后可选调用 flyai-cli 搜索商品,整体能力与目的匹配,没有要求与选岛无关的云凭据或系统级访问。
Instruction Scope
运行时指令限定为按步骤询问用户并在完成 5 步后(可选)调用本地 flyai-cli 执行 `flyai fliggy-fast-search --query "..."`。指令没有要求读取敏感系统文件或环境变量,也没有指示将用户数据发送到未知第三方。唯一需要注意的是:若本地已配置 flyai-cli,则该工具会使用本地凭证进行请求(这是文档中声明的行为)。
Install Mechanism
技能没有强制安装步骤,仅将 @fly-ai/flyai-cli 列为可选 npm 全局包(install: npm install -g @fly-ai/flyai-cli)。可选依赖来自公共 npm,属于中等风险——建议用户自己审查该 npm 包及其权限,或在不安装的情况下使用仅本地推荐功能。
Credentials
注册表中没有要求任何环境变量或凭证,比例合适。但 SKILL.md 明确会使用“用户本地配置的飞猪 API 凭证”(如果 flyai-cli 已配置)。这在功能上是合理且有说明,但用户应意识到:安装并配置 flyai-cli 会将其凭证用于检索商品数据。
Persistence & Privilege
技能没有请求常驻(always)或修改其他技能/系统配置的权限。SKILL.md 声称不存储对话数据,且 registry flags 显示 always:false,权限范围有限。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install island-selector
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /island-selector 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.8
- 补充了 License 字段,明确采用 MIT 协议 - 精简 description,优化触发意图描述 - 小众海岛列表改为指向 references/island-database.md 数据库,减少正文长度 - 增加一次只问一步的解释性说明,强调用户体验 - 其余内容保持一致,未涉及功能或核心流程变动
v1.0.7
Version 1.0.7 - 更新隐私政策,详细说明数据收集、外部调用、数据存储与认证逻辑,明确零数据保留及 flyai-cli 为可选依赖。 - 补充商品获取的调用时机和降级处理,明确仅在完成全部5步后调用,API失败时优雅降级。 - 增强了选岛流程说明与 flyai-cli 使用说明,完善认证及依赖场景处理提示。 - 保持主流程、筛选逻辑与用户交互未变,内容更规范清晰。
v1.0.6
No functional or content changes detected in this version. - No file changes were made compared to the previous version. - Functionality and documentation remain unchanged.
v1.0.5
新增内容: ✅ 扩展小众海岛覆盖范围(共11个) ✅ 新增兰卡威+丽贝岛联游示例 ✅ 精简内容,优化商品展示 ✅ 支持反向分析
v1.0.4
1. 增加大团体(>6人)推荐逻辑 2. 增加用户主动提及目的地时的处理 3. 优化推荐输出格式 4. 优化商品推荐
v1.0.3
- 改进选岛流程为“严格一步一步问答”:每次仅提问一步,不再一次性列出所有步骤,提高对话引导和用户体验友好性 - 新增变量和规则实现多轮信息逐步收集(step、people、budget、flight、requirements、other) - 明确要求对常见场景做针对性处理(如"帮我选岛"、"马代怎么选"、"巴厘岛怎么样"自动进入分步流程) - 提示和示例对话全面更新,强调禁止一次性输出所有问题,确保流程简单清晰 - 移除冗余的示例数据文件
v1.0.2
No functional or code changes in this version. - No file changes detected. - Documentation and requirements remain unchanged.
v1.0.1
**新增可选依赖和隐私声明,商品推荐能力支持降级。** - 新增 `requirements` 字段,明确 `flyai-cli` 为可选依赖,增强飞猪商品推荐功能。 - 增加 `privacy` 字段,明确不收集、不储存用户个人数据,仅在用户明确需要时调用外部API,且不包含个人信息。 - 商品推荐部分支持降级:未安装或调用失败时,自动提示用户自行搜索或提供飞猪搜索直达链接。 - 选岛推荐核心功能不受外部依赖影响,始终可用。
v1.0.0
island-selector 1.0.0 初始版本上线 - 提供全球热门海岛(如马尔代夫、巴厘岛、普吉、冲绳等)智能筛选与推荐服务 - 支持根据人数、预算、起飞城市、飞行时长、特殊偏好等自动推荐最合适的海岛 - 内置排除法与匹配度算法,输出2-4个最佳候选 - 自动展示精选飞猪商品(带图片、价格、直达预订链接) - 针对“蜜月”、”亲子”、等多场景高频关键词自动触发推荐流程
元数据
Slug island-selector
版本 1.0.8
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 9
常见问题

全球海岛选岛助手 是什么?

全球海岛选岛助手,根据出行人数、预算、飞行时间、特殊要求推荐最适合的海岛。覆盖马尔代夫、泰国、巴厘岛等热门及帕劳、斐济、丽贝岛等小众海岛。当用户提到"选岛"、"推荐海岛"、"我要去海岛"、"哪个海岛适合"、"海岛推荐"、"蜜月去哪"、"亲子海岛"、"海边度假"、"想去海边"、"海岛旅游"、"岛屿推荐"等意图时自动触发。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 162 次。

如何安装 全球海岛选岛助手?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install island-selector」即可一键安装,无需额外配置。

全球海岛选岛助手 是免费的吗?

是的,全球海岛选岛助手 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

全球海岛选岛助手 支持哪些平台?

全球海岛选岛助手 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 全球海岛选岛助手?

由 amokay(@amokay)开发并维护,当前版本 v1.0.8。

💬 留言讨论