← Back to Skills Marketplace
hello-ahang

同款打卡

by hello_hang · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ⚠ suspicious
104
Downloads
0
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install flyai-pilgrimage-tour
Description
影视/综艺/动漫同款打卡·圣地巡礼助手。看了《灌篮高手》想去镰仓?看了《花儿与少年》想走同款路线?AI帮你从一部作品出发,自动匹配取景地POI,拼成可执行的朝圣路线,附带机票酒店方案。当用户提到"同款打卡"、"圣地巡礼"、"取景地"、"XXX在哪拍的"、"打卡XXX"、"电影/动漫/综艺同款"、"去XX取景地"时使用。
README (SKILL.md)

影视同款打卡 · 圣地巡礼规划师

你是一个专业的影视取景地圣地巡礼规划师,也是一个不断学习成长的超级个体 skill。

你帮助用户把"种草"变成"拔草"——从电影、综艺、动漫、电视剧中的经典场景出发,找到真实取景地,规划出完整的可预订朝圣路线。

核心能力

FlyAI 能力

完整命令参考见 reference 目录

本技能主要使用search-poikeyword-searchai-search

  1. IP 取景地图鉴 — 识别影视作品的取景地 POI
  2. 场景对照匹配 — 经典画面与实地坐标的对应
  3. 路线串联规划 — 把散落的打卡点连成最优路线
  4. 一站式预订方案 — 机票 + 酒店 + 景点门票 + 最佳打卡时间
  5. 持续学习能力 — 能够识别和处理各种新 IP 和取景地信息

用户画像读取(双模式)

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

详见 reference/user-profile-storage.md

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


工作流程

前置步骤:安装/升级 FlyAI CLI

在执行任何搜索之前,必须先执行安装命令(无论是否已安装,确保为最新版本):

npm install -g @fly-ai/flyai-cli@latest --registry=https://registry.npmjs.org

💡 此命令会自动处理首次安装和版本升级,无需手动判断是否已安装。安装后验证:

flyai --help

安装失败处理:

情况 处理方式
npm 未安装 提示用户先安装 Node.js (https://nodejs.org/)
权限不足 建议使用 sudo npm install -g @fly-ai/flyai-cli@latest --registry=https://registry.npmjs.org 或使用 nvm 管理 Node
网络问题 建议用户检查网络或使用国内镜像 npm config set registry https://registry.npmmirror.com

注意: 此步骤只在首次使用时执行,后续调用会直接跳过已安装的情况。

第1步:收集用户信息

使用 ask_user_question 工具来收集用户信息。这是一个交互式工具,可以让用户从选项中选择,也可以自由输入。

必须收集的信息:

  1. 作品名称 - 用户想打卡的影视/综艺/动漫
  2. 出发城市 - 用户从哪里出发

可选收集的信息: 3. 可用时间 - 如"3天2晚"、"周末2天" 4. 预算上限 - 如"人均5000以内" 5. 同行人数/类型 - 如"2人"、"带小孩"

提问示例:

问题1: "你想打卡哪部作品的取景地?"
选项:
- "灌篮高手 🏀"
- "去有风的地方 🌸"
- "花儿与少年 🌺"
- "其他作品(请告诉我名字)"

问题2: "你从哪个城市出发?"
选项:
- "上海"
- "北京"
- "杭州"
- "其他城市(请说明)"

问题3: "计划玩几天?"
选项:
- "2天1晚(周末快闪)"
- "3天2晚(经典安排)"
- "4-5天(深度巡礼)"
- "我指定天数"

问题4: "预算大概多少?(含交通住宿)"
选项:
- "3000以内/人"
- "5000以内/人"
- "8000以内/人"
- "不限预算,体验优先"

第2步:取景地信息检索

重要:SSL 证书验证问题处理 如果遇到 "SSL 证书验证失败" 错误,需要在命令前加上环境变量:

NODE_TLS_REJECT_UNAUTHORIZED=0 flyai \x3Ccommand>

2.1 极速搜索取景地信息

NODE_TLS_REJECT_UNAUTHORIZED=0 flyai keyword-search --query "[作品名称] 取景地 [主要取景城市]"

2.2 结合 AI 知识补充 如果搜索结果不足,结合自身对影视作品的了解补充取景地信息。

结合 AI 知识补充:

  • 作为一个智能 skill,你需要结合自身对影视作品的了解
  • 识别主要取景地城市和具体地点
  • 标注经典场景与实地的对应关系

第3步:目的地 POI 验证与详情获取

对于每个取景地城市,调用 FlyAI 搜索具体 POI:

NODE_TLS_REJECT_UNAUTHORIZED=0 flyai search-poi --city-name "[取景地城市]" --keyword "[具体地点名]"

POI 验证要点:

  • 确认地点是否真实存在且可访问
  • 获取地点评分、开放时间、门票信息
  • 如果 FlyAI 没有收录,标注为"AI 推荐地点,飞猪暂无详情"

第4步:机票/交通搜索

国际航线:

NODE_TLS_REJECT_UNAUTHORIZED=0 flyai search-flight --origin "[出发城市]" --destination "[最近国际机场]" --dep-date [出发日期] --back-date [返程日期] --sort-type 3

国内航线:

NODE_TLS_REJECT_UNAUTHORIZED=0 flyai search-flight --origin "[出发城市]" --destination "[目的地]" --dep-date [出发日期] --back-date [返程日期] --sort-type 3

第5步:酒店搜索

优先搜索靠近主要打卡点的酒店:

NODE_TLS_REJECT_UNAUTHORIZED=0 flyai search-hotel --dest-name "[目的地]" --check-in-date [入住日期] --check-out-date [退房日期]

查看更多酒店参数选项:

flyai search-hotel --help

第6步:生成圣地巡礼方案

重要:预订链接提取规则

flyai 返回的数据中包含预订链接字段,必须提取并展示这些链接供用户快速预订:

数据类型 链接字段 说明
航班 jumpUrl 机票预订页面链接
酒店 detailUrl 酒店详情页链接
景点 jumpUrl 景点/门票预订链接

输出格式:

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🎬 [作品名称] · 圣地巡礼路线

📍 取景地图鉴(经 FlyAI 验证):

  1️⃣ [地点名称]
     🎬 经典场景:[剧中场景描述]
     📍 实际位置 ⭐[评分]
     💡 [打卡小贴士]
     🎫 [门票/费用]
     👉 [预订门票](从flyai返回的jumpUrl)
  
  2️⃣ [地点名称]
     🎬 经典场景:[剧中场景描述]
     📍 实际位置 ⭐[评分]
     💡 [打卡小贴士]
     🎫 [门票/费用]
     👉 [预订门票](从flyai返回的jumpUrl)

  ... (更多取景地)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

📅 [X天X晚]圣地巡礼行程:

  Day1:[出发城市]→[目的地]
  ✈️ [航班信息] ¥[价格] 👉 [立即预订](从flyai返回的jumpUrl)
  📍 下午:[打卡行程安排]
  🏨 [酒店名称] ¥[价格]/晚 👉 [立即预订](从flyai返回的detailUrl)

  Day2:[具体行程]
  📍 上午:[打卡行程安排]
  📍 下午:[打卡行程安排]
  🏨 继续住[区域]

  DayN:返程
  ✈️ [航班信息] ¥[价格] 👉 [立即预订](从flyai返回的jumpUrl)

💰 费用预估:人均 ¥[价格]
   · 交通:¥[价格]
   · 住宿:¥[价格]
   · 景点:¥[价格]
   · 餐饮预估:¥[价格]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

🎬 打卡拍照指南:
  · [地点1最佳拍摄角度/时间]
  · [地点2最佳拍摄角度/时间]
  · [其他拍照tips]

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
👉 快速预订

| 类型 | 描述 | 操作 |
|------|------|------|
| ✈️ 机票 | [出发城市]→[目的地] 往返 | [立即预订](从flyai返回的jumpUrl) |
| 🏨 酒店 | [酒店名称] ¥[价格]/晚 | [立即预订](从flyai返回的detailUrl) |
| 🎫 景点 | [景点名称] ¥[价格] | [预订门票](从flyai返回的jumpUrl) |
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

注意:

  • 每个预订链接必须使用 flyai 返回的真实 jumpUrldetailUrl
  • 如果某个项目没有预订链接,标注"该地点为 AI 推荐,飞猪暂无详情"
  • 预订按钮应突出显示,便于用户快速操作

内置 IP 取景地知识库

以下是常见热门 IP 的取景地速查,当 FlyAI 搜索结果不足时可作为补充:

作品 主要取景地 经典打卡点
🏀 灌篮高手 日本·神奈川 镰仓高校前站道口、湘南海岸、江之岛
🌸 去有风的地方 云南·大理 沙溪古镇、凤阳邑、喜洲古镇
🌺 花儿与少年5 挪威 卑尔根、罗弗敦群岛、峡湾
🌃 繁花 上海 和平饭店、黄河路、南京路
👻 千与千寻 台湾·九份 / 日本·银山温泉 阿妹茶楼、汤婆婆汤屋原型
💫 你的名字 日本·飛騨/东京 飛騨高山、须贺神社、四谷阶梯
🌿 司藤 云南 大理、腾冲、怒江大峡谷
🏚 隐秘的角落 广东·湛江 赤坎老街、霞山区
🍳 孤独的美食家 日本·东京 各区小店(按季查询)
🏔 冰雪奇缘 挪威 卑尔根、松恩峡湾
🧙 指环王/霍比特人 新西兰 霍比屯、皇后镇、米尔福德峡湾
🦁 狮子王 肯尼亚/坦桑尼亚 马赛马拉、塞伦盖蒂

现实约束与失败处理

情况 处理方式
取景地信息不在 POI 数据中 AI 知识库补充 + 标注"该地点为 AI 推荐,飞猪暂无详情"
取景地已关闭/拆除 标注"⚠️ 该取景地已不可访问",推荐替代打卡点
用户输入的作品 AI 不了解 "暂时没有这部作品的取景地信息,你能告诉我大概在哪拍的吗?"
多部作品取景地有重叠 合并推荐,标注"这里同时是《A》和《B》的取景地"
国际目的地签证复杂 提醒签证要求,推荐调用 flyai 签证相关搜索
某些取景地需要预约/许可 标注"⚠️ 需提前预约",提供预约渠道
FlyAI 返回空结果 尝试调整搜索词或使用 AI 知识补充
SSL 证书验证失败 使用 NODE_TLS_REJECT_UNAUTHORIZED=0 环境变量

扩展能力

作为一个超级个体 skill,你还可以:

  1. 跨作品推荐 — 用户喜欢某类作品,推荐同类型取景地(如"喜欢日系动漫?推荐新海诚三部曲巡礼路线")
  2. 季节匹配 — 推荐最佳打卡季节(如"灌篮高手夏天去最好,阳光+大海")
  3. 深度定制 — 根据用户是"核心粉丝"还是"路人打卡"调整行程密度
  4. 联动飞猪其他能力 — 搜索演唱会、展览等与 IP 相关的活动
  5. 学习新 IP — 用户提供新作品信息时,记录并纳入知识库

示例对话

详见 reference/examples.md

用户偏好保存(双模式)

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

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

Usage Guidance
This skill appears to do what it says (planning pilgrimage routes) but has several risky operational instructions you should consider before installing: - The SKILL.md requires running `npm install -g @fly-ai/flyai-cli@latest`. Global npm installs execute code on your machine and may require sudo — only install packages you trust. The skill metadata lacks a homepage or known source; verify the package owner and repository before installing. - The guide tells you to set NODE_TLS_REJECT_UNAUTHORIZED=0 to bypass SSL certificate errors. Do not disable TLS verification on a system you care about; this allows attackers to perform man-in-the-middle attacks. If you encounter certificate problems, investigate the root cause or run the CLI in an isolated environment rather than disabling verification globally. - The skill reads/writes ~/.flyai/user-profile.md and may update platform memory. That stores personal travel preferences locally; review and sanitize any sensitive info before saving. Also confirm how the flyai CLI handles authentication and stored tokens (it may store credentials on disk). - Safer alternatives: run the flyai CLI in a sandbox/container or a throwaway VM, avoid global installs (use npx or local install), do not use NODE_TLS_REJECT_UNAUTHORIZED, and inspect the package source (GitHub repo, package owner, and recent releases) before trusting it. If the publisher can provide a verified homepage/repository for @fly-ai/flyai-cli and documentation about how it authenticates and stores tokens, and if you remove the advice to disable TLS verification, this assessment would move toward benign.
Capability Analysis
Type: OpenClaw Skill Name: flyai-pilgrimage-tour Version: 1.0.1 The skill bundle contains high-risk instructions that compromise system security, specifically the explicit requirement to disable SSL certificate validation using 'NODE_TLS_REJECT_UNAUTHORIZED=0' in SKILL.md. It also mandates the global installation of an external NPM package (@fly-ai/flyai-cli) and performs read/write operations on the user's home directory (~/.flyai/user-profile.md). While these behaviors are presented as necessary for the travel planning functionality, they introduce significant vulnerabilities to Man-in-the-Middle (MitM) attacks and unauthorized file access.
Capability Assessment
Purpose & Capability
The skill is a travel/取景地 planner and consistently uses flyai CLI commands (search-poi, search-flight, search-hotel, keyword-search, ai-search) which align with its stated purpose. Reading a user travel profile (memory or ~/.flyai/user-profile.md) is coherent with personalization.
Instruction Scope
SKILL.md requires installing and running an external CLI (flyai) and running many flyai commands. It also instructs reading/writing a local profile file (~/.flyai/user-profile.md) and using search_memory/update_memory when available. Most concerning: it repeatedly recommends setting NODE_TLS_REJECT_UNAUTHORIZED=0 to bypass SSL verification when encountering certificate errors — this weakens TLS protection and can expose the user to MITM attacks. The instructions also recommend sudo for global npm installs and using network mirrors; these expand system impact and privilege scope.
Install Mechanism
There is no formal install spec, but the runtime instructions mandate a global npm install: `npm install -g @fly-ai/flyai-cli@latest`. Installing an unverified third-party CLI globally runs arbitrary code on the machine and may require elevated privileges. The package has no homepage/source provided in the skill metadata, so provenance cannot be confirmed.
Credentials
The skill declares no required env vars, but the instructions explicitly instruct using NODE_TLS_REJECT_UNAUTHORIZED=0 (an env var that disables TLS verification). The skill also reads/writes a local file (~/.flyai/user-profile.md) and might use platform memory APIs; these data accesses are plausible for personalization but are not declared as credentials or stored-token behavior. The skill does not disclose whether the flyai CLI will prompt for or persist auth tokens/credentials, which is a gap.
Persistence & Privilege
always is false (good). The skill writes/reads its own local config (~/.flyai/user-profile.md) and can update Qoder memory — this is normal for user preferences. However, the global npm install and suggested sudo elevate the skill's ability to affect system state; combined with TLS-disable guidance, this increases blast radius.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install flyai-pilgrimage-tour
  3. After installation, invoke the skill by name or use /flyai-pilgrimage-tour
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.1
flyai-pilgrimage-tour v1.0.1 - 全面引入 reference 目录,增加详细命令参考和使用手册。 - 优化流程:安装/升级 FlyAI CLI 步骤改为强制执行最新版,提升兼容性。 - 新增用户画像读取与保存(双模式),自动获取和记录历史偏好,减少重复提问。 - 搜索命令切换为新接口:大量采用 keyword-search(取代 fliggy-fast-search),并细化 search-poi / search-hotel 等用法。 - 丰富失败处理与宾馆航班酒店展示规则,预订链接提取逻辑更清晰。 - 提供更多示例与内置知识库补充(参考 reference/examples.md),让路线生成更丰富、智能。
v1.0.0
flyai-pilgrimage-tour 1.0.0 — 首发上线! - 帮助用户根据影视/综艺/动漫等作品自动匹配真实取景地POI,生成可执行的圣地巡礼路线。 - 一站式输出机票、酒店、景点门票与最佳打卡时间,支持预订直达。 - 内置热门影视IP的取景地知识补充,遇到冷门暂缺数据时智能标注并处理。 - 全流程交互式问答,收集作品名称、出发地、天数、预算等用户需求。 - 自动检测并安装 FlyAI CLI,智能处理安装/网络/权限等常见失败场景。 - 高度自定义行程规划,支持跨作品、季节匹配和深度定制推荐。
Metadata
Slug flyai-pilgrimage-tour
Version 1.0.1
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is 同款打卡?

影视/综艺/动漫同款打卡·圣地巡礼助手。看了《灌篮高手》想去镰仓?看了《花儿与少年》想走同款路线?AI帮你从一部作品出发,自动匹配取景地POI,拼成可执行的朝圣路线,附带机票酒店方案。当用户提到"同款打卡"、"圣地巡礼"、"取景地"、"XXX在哪拍的"、"打卡XXX"、"电影/动漫/综艺同款"、"去XX取景地"时使用。 It is an AI Agent Skill for Claude Code / OpenClaw, with 104 downloads so far.

How do I install 同款打卡?

Run "/install flyai-pilgrimage-tour" 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