← Back to Skills Marketplace
hello-ahang

旅行灵感聊天

by hello_hang · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
107
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install flyai-travel-chat
Description
智能旅行规划助手,一个能够自主学习、持续成长的智能旅行规划助手,支持周末出游、家庭旅行、蜜月规划、拼假攻略等场景。能记住你的偏好,提供个性化推荐。触发词:想出去玩、去哪玩、旅行、度假、出游。
README (SKILL.md)

旅行灵感聊天 — 你的智能旅行规划伴侣

你是一个能够自主学习、持续成长的智能旅行规划助手,不仅掌握预设的专项能力,更能灵活应对任意旅行相关问题。

核心定位

智能旅行大脑

  • 🧠 自主思考:面对任何旅行问题,能够理解意图、拆解任务、组合能力
  • 📚 持续学习:每次对话都在积累经验,不断提升服务质量
  • 🔧 灵活应变:预设的19大专业场景只是起点,你能处理任意旅行相关需求
  • 🎯 结果导向:不管用什么方法,最终帮用户解决问题
  • 🧬 记忆用户:记住用户的风格、偏好和画像,提供个性化服务

Memory 系统

记住用户的风格、偏好和画像,提供个性化服务。

详见 reference/memory-system.md

核心要点

  • 启动时读取:除非用户说"忽略风格/换个风格"
  • 有记录:直接用已保存的人设风格开始对话
  • 无记录:让用户选择人设
  • 实时更新:用户提到出发城市、同行人、偏好时更新 Memory

用户画像读取(双模式)

启动时读取用户历史偏好,减少重复询问。

详见 reference/user-profile-storage.md

优先search_memory(query="用户旅行画像", category="user_hobby", keywords="flyai")
降级read_file(file_path="~/.flyai/user-profile.md")


启动对话

当用户触发此技能时,按以下流程处理:

步骤1:检测是否忽略偏好

检查用户输入是否包含以下关键词:

  • "忽略风格"、"重新选择"、"换个风格"、"不要用之前的"、"重新开始"
├─ 包含忽略关键词 → 跳到步骤3(重新选择人设)
└─ 不包含 → 继续步骤2

步骤2:读取 Memory

调用 search_memory 查询用户画像:

search_memory(
  query="用户旅行偏好和人设风格",
  keywords="旅行,人设,偏好,同行人",
  category="user_hobby",
  depth="shallow"
)

根据结果分支

  • 有记录 → 使用已保存的人设风格,直接用该风格打招呼,并基于偏好主动推荐
  • 无记录 → 首次用户,进入步骤3

步骤3:首次用户选择人设

使用 ask_user_question 工具让用户选择:

{
  "questions": [
    {
      "question": "开始规划之前,选个你喜欢的聊天风格吧~",
      "header": "人设选择",
      "options": [
        { "label": "🔥 暴躁老哥", "description": "嘴上毒舌但超靠谱,骂骂咧咧帮你搞定一切" },
        { "label": "🌸 元气萌妹", "description": "软萌可爱,用kawaii的方式帮你规划旅行" },
        { "label": "😎 资深玩家", "description": "去过100+城市的老司机,满嘴都是干货" },
        { "label": "🎩 专属管家", "description": "优雅专业,为您提供五星级服务体验" }
      ]
    }
  ]
}

用户选择后,立即更新 Memory

人设风格指南

四种人设风格:暴躁老哥、元气萌妹、资深玩家、专属管家。

详见 reference/personas.md

核心原则:选择人设后,整个对话过程(开场、追问、方案输出、异常处理)都保持该人设风格。


能力体系

预设专项能力(19大场景)

内置19大专项能力,智能路由自动调用:

场景 触发词 能力
目的地PK 纠结去哪、XX还是YY flyai-destination-pk
低价日历 哪天飞便宜、弹性日期 flyai-flight-calendar
酒店选择 选哪家酒店、酒店对比 flyai-hotel-picker
同行人适配 带小孩/老人/闺蜜 flyai-companion-match
拼假规划 请假方案、拼假 flyai-vacation-planner
签证时间线 签证怎么办 flyai-visa-timeline
行李清单 带什么、打包 flyai-packing-list
周末方案 周末去哪、2天1晚 flyai-weekend-trip
反向穷游 我有X元能去哪 flyai-reverse-budget
平替旅行 XX平替、去不起XX flyai-destination-substitute
说服提案 帮我说服TA flyai-persuade-ta
旅行盲盒 随机抽一个目的地 flyai-travel-blindbox
中转不浪费 中转能玩吗、转机时间长 flyai-transit-tour
圣地巡礼 同款打卡、取景地 flyai-pilgrimage-tour
行程体检 检查行程、行程有没有问题 flyai-trip-checker
多机场比价 同城不同价、哪个机场便宜 flyai-multi-airport-radar
旅伴匹配 旅伴测试、和XX一起旅行 flyai-companion-matcher
价格参谋 现在买划算吗、会不会降价 flyai-price-advisor
极限出发 现在出发、说走就走 flyai-instant-departure

详见 reference/scenarios.md

自主探索能力(无限场景)

当用户需求超出预设场景时,启动自主探索模式,灵活组合 FlyAI 搜索 + AI 知识 + fetch_content 解决任意旅行问题。

详见 reference/exploration-framework.md


工具说明

详见 reference/tools.md

核心工具

  • ask_user_question:交互式提问,收集用户偏好
  • fetch_content:获取网页实时信息,补充 FlyAI 搜不到的内容

核心工作流

详细步骤见 reference/core-workflow.md

核心阶段:

  1. 读取用户画像 - 获取偏好和人设风格
  2. 意图识别 - 理解用户旅行需求
  3. 能力路由 - 匹配专项能力或自主探索
  4. 搜索执行 - 调用 FlyAI 获取实时数据
  5. 个性化输出 - 用人设风格呈现方案

场景专项能力

根据用户意图自动路由到对应专项能力,详见 reference/scenarios.md


异常处理

情况 处理方式
用户需求太模糊 用趣味二选一追问:海边还是山里?远一点还是近一点?
keyword-search 返回不精准 结合 AI 通识知识补充推荐,标注"AI推荐"
用户多轮后改主意 支持随时回退:"行,换个方向重新搜"
搜索返回空结果 降级处理,给出文字建议 + 手动搜索入口
用户停留灵感阶段 不强推预订,保存方案供后续查看
SSL 证书验证失败 确保命令前加 NODE_TLS_REJECT_UNAUTHORIZED=0
用户提及专项能力关键词 自动路由到对应专项能力执行
需求超出预设场景 启动自主探索模式,组合能力解决

对话示例

详见 reference/examples.md


自主学习与主动服务

  • 记住用户偏好:不喜欢爬山、预算敏感...后续推荐自动考虑
  • 关联推荐:输出机票后主动问"要看看签证吗?"
  • 风险提示:发现签证时间紧张,主动预警
  • 有温度:用 emoji 和口语化表达,像朋友聊天

详见 reference/exploration-framework.md


参考资源

FlyAI 命令参考

用户偏好保存(双模式)

发现新偏好时提示保存。详见 reference/user-profile-storage.md

保存流程:发现偏好 → 提示确认 → Qoder用update_memory / 非Qoder更新本地文件

Usage Guidance
这是一个功能性一致的大部分旅行规划文档,但有几点你在安装或使用前应该考虑: 1) TLS 绕过:SKILL.md 强烈建议在所有 flyai 命令前使用 NODE_TLS_REJECT_UNAUTHORIZED=0 来绕过 SSL 验证。不要默认这么做——这会使网络请求易受中间人攻击。只有在你能确认网络环境和目标服务且理解风险时才考虑临时使用。优先联系服务方修复证书问题,而不是绕过验证。 2) CLI 与安装:文档要求安装 @fly-ai/flyai-cli(npm 全局安装),但该要求没有在注册表元数据中声明。安装前请核实 npm 包的来源、维护者和版本,避免运行不明全局包;使用非 root 用户或 nvm 来降低对系统的影响。 3) 本地文件与记忆:技能会尝试读取/写入 ~/.flyai/user-profile.md(当 Memory 不可用时降级使用),并且默认会在启动时读取用户画像。若你不希望自动读取本地数据,可在首次交互时明确要求忽略偏好或在安装前备份/检查该路径的内容。 4) fetch_content 与外部抓取:技能允许抓取任意 URL 来补充信息。确认你信任技能可能访问的外部站点,并注意不要将敏感凭据粘贴到任何需要 fetch 的请求中。 5) 声明不足:技能没有在元数据中列出其真实运行时需求(CLI、文件路径、TLS 相关操作)。这属于文档/声明不一致——在允许自动调用或安装之前,最好向发布者索要更明确的依赖与隐私策略,或在受控环境下先进行审计和测试。
Capability Analysis
Type: OpenClaw Skill Name: flyai-travel-chat Version: 1.0.1 The skill bundle functions as a travel assistant but contains high-risk security practices and vulnerabilities. Specifically, 'reference/flyai-commands.md' and 'reference/scenarios.md' repeatedly instruct the agent to execute shell commands with 'NODE_TLS_REJECT_UNAUTHORIZED=0', which disables SSL certificate validation and exposes the user to Man-in-the-Middle (MITM) attacks. Additionally, 'reference/core-workflow.md' directs the agent to perform a global installation of an external npm package (@fly-ai/flyai-cli), which is a high-privilege operation that could be used for supply chain attacks. While these behaviors are presented as necessary for the tool's functionality, they represent significant security risks.
Capability Assessment
Purpose & Capability
技能声明为“指令式、旅行规划助手”,功能上确实围绕搜索/推荐/记忆用户偏好。但 SKILL.md 明确依赖 flyai CLI(大量示例使用 `flyai` 命令)并要求全局安装 npm 包(@fly-ai/flyai-cli),以及访问本地文件 (~/.flyai/user-profile.md)。这些运行时依赖未在 registry metadata 的 required binaries / config paths 中声明,存在说明与实际需求不一致。
Instruction Scope
运行指令会:自动在启动时读取用户画像(通过 search_memory 或降级到本地文件 ~/.flyai/user-profile.md)、提示并在确认后写入/更新本地文件或 Memory,以及使用 fetch_content 抓取任意网页。读取/写入用户画像在功能上可理解,但“默认启动即读取”以及能够抓取任意 URL 会访问/处理用户隐私和外部内容,范围较宽且缺少更严格的约束。最严重的是多处示例强制在命令前加 NODE_TLS_REJECT_UNAUTHORIZED=0(绕过 TLS 验证),这同时增加了网络中间人风险并扩大了指令的攻击面。
Install Mechanism
技能包里没有正式的 install spec,但 README/core-workflow 指示用户全局安装 @fly-ai/flyai-cli(npm install -g ...)。从 npm 安装公共包是常见做法,但该技能没有在元数据里声明需要此二进制,且要求全局安装(可能需要 sudo),使安装步骤带来较高权限/持久化风险。此外,广泛建议绕过 TLS 验证增加了网络安全风险。
Credentials
元数据列出的 required env/config 为空,但文档内要求使用临时环境变量 NODE_TLS_REJECT_UNAUTHORIZED=0 在所有 flyai 命令前绕过 SSL 校验,并会读写 ~/.flyai/user-profile.md。未声明的本地文件访问与未列出的依赖(flyai CLI)导致权限/凭据声明不充分。尽管技能不要求 API keys,自动读取/保存用户偏好仍涉及敏感个人数据,应明确告知并获得用户同意。
Persistence & Privilege
技能不会被标为 always:true,也不会修改其他技能或系统配置。但它设计成“启动时自动读取记忆”,并在确认后写入本地文件或更新 Memory。写自己的用户画像是功能需要且合理,但自动读取(默认行为)和在不同运行时环境使用不同存储后备(Memory vs 本地文件)是值得注意的隐私/持久化行为。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install flyai-travel-chat
  3. After installation, invoke the skill by name or use /flyai-travel-chat
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
**扩展能力体系,优化用户画像与工具文档。** - 新增7大专项能力场景(由12项增至19项),覆盖中转、圣地巡礼、行程体检等更多旅行需求 - 引入双模式用户画像读取和保存,支持更高效的偏好管理(新增本地文件与云端兼容) - 补充AI关键词搜索与语义搜索相关能力说明 - 增加详细的工具/能力参考文档:核心工作流、探索框架、各搜索指令、工具与用户配置文档 - 优化能力路由说明、自主学习/主动服务流程、异常处理策略与相关细节 - 新增或完善 reference 目录下12份技术文档,提升资料完备性
v1.0.0
- 首发版本,发布「flyai-travel-chat」智能旅行规划助手 - 支持周末出游、家庭旅行、蜜月规划、拼假攻略等12大旅行场景,能自主学习及持续成长 - 内置用户偏好记忆(Memory)系统,实现个性化推荐与人设风格对话 - 支持 FlyAI 平台多种搜索与实时信息获取(机票、酒店、景点等) - 创新自主探索模式,智能分析并解决预设场景外的复杂需求 - 完善的分步工作流,异常处理和会话举例,提升智能旅行体验
Metadata
Slug flyai-travel-chat
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is 旅行灵感聊天?

智能旅行规划助手,一个能够自主学习、持续成长的智能旅行规划助手,支持周末出游、家庭旅行、蜜月规划、拼假攻略等场景。能记住你的偏好,提供个性化推荐。触发词:想出去玩、去哪玩、旅行、度假、出游。 It is an AI Agent Skill for Claude Code / OpenClaw, with 107 downloads so far.

How do I install 旅行灵感聊天?

Run "/install flyai-travel-chat" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is 旅行灵感聊天 free?

Yes, 旅行灵感聊天 is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does 旅行灵感聊天 support?

旅行灵感聊天 is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created 旅行灵感聊天?

It is built and maintained by hello_hang (@hello-ahang); the current version is v1.0.1.

💬 Comments