← Back to Skills Marketplace
chgufan

Event Travel Planner

by Chongguang FAN · GitHub ↗ · v1.0.2 · MIT-0
cross-platform ⚠ suspicious
119
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install event-travel-planner
Description
活动演出出行规划助手,整合小红书攻略搜索和飞猪出行预订。专门用于演唱会、漫展、体育赛事等活动的完整行程规划,包括:活动信息搜索、场地周边攻略、交通住宿预订、行程安排优化。使用场景:用户计划参加线下活动需要一站式解决方案时。触发词:"去看演唱会"、"去漫展"、"看演出"、"参加活动"、"CP 展"、"音乐节"、"l...
README (SKILL.md)

活动演出出行规划

整合小红书真实用户攻略(xhs-cli)和飞猪出行供应链(flyai-cli)的一站式活动规划。

工具与参考

工具 用途 详细参考
xhs-cli 小红书攻略搜索、笔记阅读、评论获取 references/xhs_cli.md
flyai-cli 机票、酒店、门票、景点搜索与预订 references/flyai_cli.md
xhs_filter.py 精简 xhs-cli 输出,只保留 AI 决策字段 用法见下方
联网搜索 辅助确认活动信息(WebSearch 等 IDE 自带工具)

环境配置与故障排查:references/setup_guide.md

路径约定: 本 skill 中所有 scripts/ 开头的路径都相对于 skill 安装目录。执行 bash 命令前,必须将其拼接为绝对路径(即 \x3C本skill安装目录>/scripts/...)。例如加载时显示 base directory 为 /path/to/skill/,则 scripts/xhs_filter.py 应写为 /path/to/skill/scripts/xhs_filter.py

xhs-cli 输出过滤(所有 xhs 命令必须通过管道过滤):

xhs search "关键词" --sort popular --type image --json | python3 scripts/xhs_filter.py search
xhs read \x3C索引> --json | python3 scripts/xhs_filter.py read
xhs comments \x3C索引> --json | python3 scripts/xhs_filter.py comments

xhs-cli 关键约束:

  • 短索引从 1 开始(不是 0)
  • 每次 search 后缓存被覆盖,必须立即完成该组的 read,不能攒着读
  • 内置限速 ~1-1.5s/请求,不要并行调用,多次调用间隔 2 秒

执行前检查(必须执行,禁止跳过)

在进行任何搜索或规划之前,必须先执行以下检查。 尤其是 date 命令——未获取当前日期就搜索会导致无法判断活动时效性,搜到过期活动而全盘出错。

date "+%Y-%m-%d"
xhs status --yaml 2>/dev/null | grep -q "authenticated: true" && echo "XHS_OK" || echo "XHS_AUTH_NEEDED"
flyai --help >/dev/null 2>&1 && echo "FLYAI_OK" || echo "FLYAI_NEEDED"

date 输出记为 TODAY,后续所有时效判断(活动是否过期、筛选发布时间、航班日期)都基于此值。

异常时参阅 references/setup_guide.md


核心工作流

Step 1:确认活动信息(最关键的一步)

目标: 在做任何规划之前,先明确活动是什么、什么时候、在哪里。找错活动(比如去年的、已过期的)会导致后续全部白费。

操作: 拿到用户 query 后,同时用小红书搜索、联网搜索和飞猪门票搜索三路并行获取信息:

  • 小红书搜索 "\x3C活动名> \x3C城市>" → 从笔记标题和正文中提取活动时间、地点、场馆
  • 联网搜索 "\x3C活动名> 年份 时间 地点" → 获取官方信息
  • 飞猪搜索 flyai keyword-search --query "\x3C活动名>门票 \x3C城市>" → 检查飞猪是否有该活动的门票供应

确认后向用户展示并请求确认:

  • 活动全称、场次、时间、场馆
  • 如果飞猪搜到了门票 → 直接展示购票链接和价格,提示"飞猪有售,可直接预订"
  • 如果活动日期 \x3C 当前日期 → 明确告知已过期,询问是否有新场次
  • 如果是泛品类搜索(如"最近有什么演唱会")→ 列举搜到的多个活动,让用户选择

此步关键判断: 本轮搜索如果能拿到有价值的攻略信息(抢票难度、往期经验、场馆特点等),先记住,Step 2 可以直接利用。

Step 2:明确用户出行需求

目标: 收集个性化信息,结合 Step 1 已获取的攻略内容,给出有针对性的建议。

必须明确的信息:

  • 出发城市
  • 出行人数和同行者(影响住宿和交通选择)
  • 预算范围(可选但有用)

主动建议(结合 Step 1 搜索到的信息):

  • 如果活动有多个场次 → 结合攻略中的抢票难度、酒店价格波动等信息推荐场次
  • 如果攻略提到了"XX 区域住宿性价比高""XX 交通方式更方便" → 提前透露给用户参考
  • 如果 Step 1 信息不足以做推荐 → 询问用户是否需要先搜索更多内容帮助决策

等用户确认后再进入 Step 3。

Step 3:深度攻略搜索(二轮搜索)

目标: 基于已确认的活动和用户需求,精确搜索攻略,收集足够的规划信息。

与一轮搜索的区别: 活动和场次已确认,可以用更精准的关键词,并严格按时效性过滤。

搜索策略: 分多组关键词搜索,每组走"搜索 → 筛选 → 读取验证"流程。关键词不限于固定三组,根据信息缺口灵活追加,直到覆盖以下维度:

维度 关键词示例 目标信息
活动攻略 "\x3C活动名> 攻略""\x3C活动名> 避坑" 入场规则、最佳区域、禁带物品
抢票经验 "\x3C活动名> 抢票""\x3C活动名> 购票攻略" 抢票时间、渠道、技巧
交通 "\x3C场馆名> 交通""\x3C场馆名> 怎么去" 到达方式、最优路线
住宿 "\x3C城市> \x3C活动名> 住宿""\x3C场馆名> 附近酒店" 推荐区域、价位参考
周边 "\x3C城市> \x3C场馆名> 美食""\x3C城市> 一日游" 餐饮、景点、行程填充

每组搜索流程:

# 1. 搜索(图文 + 热度排序)
xhs search "\x3C关键词>" --sort popular --type image --json | python3 scripts/xhs_filter.py search

# 2. 从过滤结果中筛选候选(~5 篇)并依次读取验证
xhs read \x3C候选索引> --json | python3 scripts/xhs_filter.py read

# 3. 验证通过后,必须读评论(评论是避坑信息的核心来源)
xhs comments \x3C已通过索引> --json | python3 scripts/xhs_filter.py comments

步骤 3 读评论是必须的,不可跳过。 评论区包含正文中没有的关键信息:酒店实际涨价情况、交通拥堵时段、黄牛风险、入场排队时长、活动临时变更等。这些避坑信息直接影响最终攻略质量,是本 skill 区别于普通搜索的核心价值。每篇通过验证的笔记都要读评论。

筛选候选的判断(过滤后的输出已包含所有必要字段):

优先选:标题含攻略关键词("攻略""避坑""指南""干货")+ 收藏数 > 500 + 发布时间在本次活动前 3 个月内 可以选:标题具体、信息量大("从XX机场怎么去""5个注意事项") 应跳过:标题暗示纯图片内容("备忘录""截图""看图");发布时间明显属于往届活动;通用攻略不受时效限制

读取验证标准: 正文字数 >= 100 且包含实质攻略内容 → 保留;正文过短或为空 → 跳过读下一篇

信息充足的判断: 当活动入场须知、交通方案、住宿区域推荐这三方面都已有可靠信息时,可停止搜索。如果某个维度反复搜不到有用内容,也不要死磕,进入下一步后在输出中标注"该信息暂未找到可靠来源"。

Step 4:飞猪供应链搜索

调用前必读: references/flyai_cli.md — 各命令参数字段不同,切勿猜测。

目标: 将用户攻略中的推荐转化为可预订的产品。优先推荐飞猪有售且用户攻略中提到的选项。

搜索顺序与策略:

# 1. 活动门票(如果活动在飞猪有售,一定要推荐)
flyai keyword-search --query "\x3C活动名称>门票 \x3C城市>"

# 2. 交通(注意时刻约束,见下方说明)
flyai search-flight --origin "\x3C出发城市>" --destination "\x3C活动城市>" --dep-date \x3C日期> --sort-type 3

# 3. 住宿(场馆附近,结合攻略推荐的区域)
flyai search-hotel --dest-name "\x3C城市>" --poi-name "\x3C场馆名称>" --check-in-date \x3C入住> --check-out-date \x3C退房> --sort rate_desc

# 4. 周边景点(如行程有空闲)
flyai search-poi --city-name "\x3C城市>" --keyword "\x3C景点>"

航班时刻与活动时间的对齐(关键): 搜航班不能只看日期,必须确保时刻和活动行程兼容。推荐前先推算时间约束:

  • 去程: 必须在活动开始前到达并留出余量。如果活动当天到 → 用 --dep-hour-end 限制出发时段,确保落地+赶到场馆的时间早于活动开始;如果前一天到则不需限制
  • 返程: 必须在活动结束后才能离开。用 --dep-hour-start 确保出发时间晚于「活动结束 + 离场 + 到机场」的时间。

供应链与攻略的融合原则:

  • 攻略推荐的酒店区域 + flyai 搜到的具体酒店 → 优先推荐有预订链接的
  • 攻略提到的交通方式 + flyai 搜到的航班/火车 → 给出具体班次和价格
  • 飞猪搜到但攻略没提到的 → 可以补充推荐,但标注"供参考"
  • 攻略推荐但飞猪没有的 → 保留攻略建议,注明"需自行预订"

展示规范(必须遵守): 飞猪返回的数据中如果包含图片和链接字段,必须展示,不可省略。

图片展示(独立一行):![]({图片URL})

  • search-hotelmainPic 字段
  • 其他命令用 picUrl 字段

预订链接(独立一行,在图片之后):[点击预订]({链接URL})

  • search-hoteldetailUrl 字段
  • 其他命令用 jumpUrl 字段

每个推荐的酒店、航班、门票都必须按"图片 → 关键信息 → 预订链接"的顺序展示。 自然提及"基于 fly.ai 实时搜索结果"。

Step 5:整合输出

输出内容根据实际搜集到的信息灵活组织,不必拘泥于固定模板。以下维度按需覆盖:

  • 活动信息卡 — 名称、时间、地点、票价、购票渠道与抢票攻略
  • 交通方案 — 航班/火车推荐(表格对比),含飞猪预订链接
  • 住宿推荐 — 结合攻略推荐区域和飞猪搜索结果,含价格、评分、预订链接
  • 行程时间表 — 按时间线串联交通、活动、周边游
  • 实用攻略 — 入场须知、最佳观演区域、必带/禁带物品等(来自笔记和评论)
  • 避坑提醒 — 来自评论区的真实反馈,如酒店涨价、交通拥堵、黄牛风险等

输出格式: 先在对话中给出完整的 Markdown 攻略,最后生成一份排版良好的 HTML 文件供用户保存。


场景示例

用户: "我要从北京去上海看五月天演唱会,5月10号的"

Step 1 → 联网搜索 + xhs 搜索"五月天演唱会 上海 2026"
       → 确认:2026年5月10日,梅赛德斯奔驰文化中心
       → 向用户确认活动信息

Step 2 → 明确出发城市(北京)、人数、预算
       → 结合一轮搜索到的信息,如有多个场次可推荐

Step 3 → xhs 深度搜索:
         "五月天 2026 上海 攻略"(活动攻略)
         "梅赛德斯奔驰文化中心 交通"(交通)
         "上海演唱会 住宿推荐"(住宿)
         根据需要追加:"五月天 抢票攻略""梅奔 周边美食"等
       → 每组搜索后筛选、读取验证、读评论

Step 4 → flyai 搜索:
         keyword-search "五月天演唱会门票 上海"(门票)
         search-flight 北京→上海 5月9日(航班)
         search-hotel 上海 梅赛德斯奔驰文化中心附近(酒店)
       → 交叉比对攻略推荐和飞猪供给

Step 5 → 整合输出完整攻略 + 生成 HTML 文件
Usage Guidance
该技能的功能说明与其代码总体一致,但注意: - scripts/setup.sh 会尝试从互联网下载安装器并全局安装第三方 CLI(包含一个 curl | sh 调用)。这是最大的风险点——它会在你的机器上下载并执行外部代码。不要在生产主机或含有敏感数据的环境中直接运行该脚本。 - xhs-cli 需要你的小红书浏览器 Cookie,flyai 可使用 API key;这些为敏感凭据,务必不要把原始 Cookie 或密钥粘到聊天/日志中。 建议采取的防护措施: 1) 手动审查 scripts/setup.sh 和任何远程安装脚本(例如 https://astral.sh/uv/install.sh)再决定是否运行; 2) 若需运行,优先在隔离环境(临时虚拟机或容器)内执行; 3) 或者手动从可信来源安装 xhs-cli 和 flyai-cli(避免使用 curl | sh),并手动配置认证信息; 4) 如果你不想让代理自动做安装,阻止或审计代理对该技能的自动执行(不要在无人工确认下运行 setup.sh)。 如果你希望我,我可以帮你审查 setup.sh 的剩余被截断部分或帮列出如何在容器中安全运行该技能的具体步骤。
Capability Analysis
Type: OpenClaw Skill Name: event-travel-planner Version: 1.0.2 The skill bundle is designed for travel planning but contains high-risk execution patterns in its setup process. Specifically, 'scripts/setup.sh' employs a 'curl | sh' pattern to install the 'uv' package manager (fetching from astral.sh) and performs global installations via 'npm install -g'. While these actions are aligned with the stated goal of configuring the environment, they represent significant security risks. Additionally, the skill relies on 'xhs-cli', which requires access to sensitive browser cookies or QR-code-based authentication to function, increasing the potential impact if the underlying tools were compromised.
Capability Assessment
Purpose & Capability
技能名/描述与其实际行为一致:它使用小红书(xhs-cli)抓取攻略并使用飞猪(flyai-cli)做搜索与预订,附带的过滤器脚本 (xhs_filter.py) 也正好用于精简 xhs-cli 的 JSON 输出。没有请求与目的不相关的云凭据或奇怪的外部服务。
Instruction Scope
SKILL.md 明确要求调用本地 CLI(xhs / flyai)、按时效过滤、读取评论并生成 Markdown/HTML。它也要求先运行检查(date、xhs status、flyai --help)。该流程会访问本地 cookie 文件(xhs 认证)和可能的 flyai 配置文件,但并未指示读取其它不相关系统文件或将敏感数据发送到外部服务。总体上指令范围与描述匹配,但会触及用户的浏览器 Cookie(敏感信息)。
Install Mechanism
虽然 registry 中无 install spec,但 skill 包含 scripts/setup.sh,会在缺少依赖时自动尝试安装工具:可能通过 pipx/uv 安装 xiaohongshu-cli、通过 npm -g 安装 @fly-ai/flyai-cli,并在缺少 uv/pipx 时执行 curl -LsSf https://astral.sh/uv/install.sh | sh。任何包含 curl | sh 的自动安装都属于高风险(从第三方 URL 拉取并执行任意代码)。全局 npm 安装也会修改系统环境。存在在代理/自动化场景下被无提示执行的风险。
Credentials
skill 声称不需要环境变量或凭据,但在运行时会使用/检查本地 cookie (~/.xiaohongshu-cli/cookies.json) 以认证 xhs,并可使用 ~/.flyai/config.json 或环境变量 FLYAI_API_KEY(可选)为 flyai 提供增强功能。这些凭据与功能直接相关 (xhs 需要 Cookie,flyai 可选 API key),但 cookies/API keys 为敏感凭据,应谨慎提供并避免在日志/对话中泄露。
Persistence & Privilege
技能没有设置 always:true,但包含会修改主机环境的安装脚本(全局 npm 安装、uv/pipx 安装、可能写入 ~/.flyai/config.json 等)。如果代理被允许自动调用技能并执行 setup.sh,则技能能够在运行时安装并写入本地文件,扩大其影响面。建议不要让未受信任的代理在无审查下执行该脚本。
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install event-travel-planner
  3. After installation, invoke the skill by name or use /event-travel-planner
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.2
event-travel-planner v1.0.2 - Step 1(确认活动信息)新增飞猪门票搜索,与小红书和联网搜索并行,比对门票供应情况并在活动确认阶段直接展示购票链接。 - 优化工作流描述:当飞猪有门票时会优先推荐,并在用户确认流程中予以提示。 - 其余流程未改动,仅调整文档描述以反映上述工作流优化。
v1.0.1
event-travel-planner 1.0.1 - No file changes detected in this version. - No functional or workflow adjustments introduced. - No updates required for users upgrading from previous versions.
v1.0.0
**Skill scope changed: General event architecture → Activity/Travel planning (concerts, conventions, sports, etc.) with XHS and Fliggy tools.** - Skill repositioned as a travel and event planning assistant for offline events (concerts, conventions, sports, etc.), integrating Xiaohongshu (小红书) strategy search and Fliggy (飞猪) booking. - New tools, scripts, and references added: `xhs-cli`, `flyai-cli`, `xhs_filter.py`, and setup guides. - All previous event-driven architecture command references and files removed. - Comprehensive step-by-step workflow for event info confirmation, user travel needs, deep strategy search, Fliggy booking integration, and combined output. - Strict interface, data filtering, and output guidelines for using XHS and Fliggy tools. - Mandatory environment and authentication checks prior to execution. - New Markdown and HTML output formats with explicit image/link display rules.
Metadata
Slug event-travel-planner
Version 1.0.2
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Event Travel Planner?

活动演出出行规划助手,整合小红书攻略搜索和飞猪出行预订。专门用于演唱会、漫展、体育赛事等活动的完整行程规划,包括:活动信息搜索、场地周边攻略、交通住宿预订、行程安排优化。使用场景:用户计划参加线下活动需要一站式解决方案时。触发词:"去看演唱会"、"去漫展"、"看演出"、"参加活动"、"CP 展"、"音乐节"、"l... It is an AI Agent Skill for Claude Code / OpenClaw, with 119 downloads so far.

How do I install Event Travel Planner?

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

Is Event Travel Planner free?

Yes, Event Travel Planner is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Event Travel Planner support?

Event Travel Planner is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Event Travel Planner?

It is built and maintained by Chongguang FAN (@chgufan); the current version is v1.0.2.

💬 Comments