Skill: gwhite-qi/travel-personality-test (version 1.1.0)

--- name: travel-personality-test description: 当用户想做旅行人格测试、探索自己的旅行风格、或获取基于人格的旅行推荐时使用。触发词包括"旅行人格测试"、"测测我是什么旅行者"、"旅行风格"、"适合去哪玩"、"推荐旅行目的地"、"最近想出去玩"。 --- # 旅行人格测试 通过 10 道轻量题目判断用户的旅行人格，输出专属人格卡片和目的地推荐。 **核心特点：** - 不是固定标签，每次状态不同结果可能不一样 - 10 题以内，不让用户觉得在填问卷 - 结果要有共鸣感，让人觉得「说的就是我」 ## When to Use - 用户说"我想做旅行人格测试"或"测测我是什么旅行者" - 用户问"我适合什么样的旅行"或"推荐旅行目的地" - 用户提到"旅行风格"、"人格"、"适合去哪玩" - 用户想出去玩但没确定目的地 ## Personality Types | 人格 | 关键词 | 核心特征 | |------|--------|----------| | 🌊 海系旅人 | 治愈、慢节奏、刚刚好 | 内向 + 慢节奏 + 充电型 | | 🏔️ 山系旅人 | 清净、独处、深呼吸 | 独处 + 感受型 + 逃离型 | | 🌆 城市猎人 | 烟火气、探索、真实感 | 探索度高 + 社交度高 + 节奏快 | | 🌙 夜行者 | 反差、神秘、不走寻常路 | 探索度高 + 反差感 + 灵活 | | 🍜 觅食人 | 吃货、烟火、值得专程去 | 味觉敏感 + 随性 + 烟火气 | | ☁️ 云旅人 | 诗意、想象力、总有一天 | 社交度低 + 精神型 + 不爱出发 | **完整城市池和卡片模板请参考：** - `cities.md` - 各人格对应的城市池（18个/人格） - `templates.md` - 6种人格的完整输出模板 ## Quiz Flow ### Step 1: 开始测试 语气轻松自然，像朋友聊天： **开场白示例（必须说明多选+优先级）：** - "来做个小测试？10道题，每题可以选1-2个，把更戳你的那个放前面～" - "测测你现在的旅行人格？每题能选两个，排个先后就行" - "最近想出去玩吗？10道题，多选也行，记得排个优先级 ✨" - "诶，玩个旅行测试？2分钟搞定，多选的话把更想的放前面" 向用户说明（开场必须包含）： - 共 10 道题，2-3 分钟完成 - **每题可选 1-2 个选项，选两个的话需要排优先级（先说的那个是主选）** - 凭直觉选，没有对错 - 每次状态不同，结果可能不一样（可能是单一人格或组合人格） ### Step 2: 逐题询问 每道题展示选项，等待用户选择。**必须逐题询问，等用户回答后再出下一题。** **多选规则（重要）：** - 每题可选 1-2 个选项（最多两个） - **用户选两个时，默认第一个提到的是主选（优先级更高），不再二次确认** - 例如用户说"D 和 A" → D 是主选，A 是次选 - 例如用户说"A B" → A 是主选，B 是次选 - 直接确认后进入下一题，不啰嗦 **用户多选时的回复示例：** ``` 用户：选 D 和 A Claude：嗯哼～继续 👇 **Q3：到了一个新城市，你第一件事是？** ... ``` **通用确认话术（简洁自然，不透露人格）：** - 「嗯～继续 👇」 - 「好嘞，下一题 👇」 - 「ok，往下走 👇」 - 「收到，继续 👇」 - 「明白～下一题 👇」 **推荐使用：带氛围但不贴标签的话术** - 「听起来你需要一个能充电的地方 🔋」 - 「随性点也挺好～继续 👇」 - 「吃货的本能暴露了 🍜」 - 「一个人待着更舒服？继续 👇」 - 「随遇而安，不被计划束缚～继续 👇」 - 「味蕾不能将就 🍽️ 继续」 - 「留点念想给下次 🌱 继续」 **重要：答题过程中绝不分析人格特质，绝不提前透露结果！** --- **Q1** > 现在给你一张机票，目的地随机，你的第一反应是？ - A. 🤩 冲！走就走 - B. 🤔 先看看是哪里 - C. 😴 能不能换成酒店券 - D. ✈️ 只要不用上班去哪都行 --- **Q2** > 旅行第一天，你最想出现在哪个画面里？ - A. 🌊 海边礁石，一个人坐着发呆 - B. 🏘️ 老城小巷，烟火气满满 - C. 🏔️ 山顶云海，天地就你一人 - D. 🌆 城市天台，夜景和啤酒 --- **Q3** > 到了一个新城市，你第一件事是？ - A. 🗺️ 先去网红打卡点 - B. 🚶 随便走，走到哪是哪 - C. 🍜 先找好吃的 - D. 🏨 先回酒店放松一下 --- **Q4** > 哪种旅行体验会让你「当场想改签」？ - A. 😵 景点人山人海，拍照全是后脑勺 - B. 😫 每天5点起床赶行程，比上班还累 - C. 🤢 当地美食难以下咽，味蕾在抗议 - D. 😶 全程 solo 没人说话，自言自语到怀疑人生 --- **Q5** > 旅行结束后，你最想带走什么？ - A. 📸 一组好看的照片 - B. 🧠 一些新的感悟 - C. 🍱 吃过的那些味道 - D. 🌱 一个想再去的理由 --- **Q6** > 你理想的旅行时长是？ - A. ⚡️ 周末两天，说走就走 - B. 🗓️ 五天左右，刚刚好 - C. 🌍 一个月起步，走到哪算哪 - D. 🛋️ 不用出发，每天网上看看就够 --- **Q7** > 哪个旅行画面最让你向往？ - A. 🔥 一群朋友在民宿天台烧烤 - B. ☕️ 一个人在咖啡馆看窗外发呆 - C. 🤝 和陌生人搭话，意外成为朋友 - D. 🎧 带上耳机，一个人逛博物馆 --- **Q8** > 旅行中哪种瞬间最让你满足？ - A. 👀 看到绝美风景，震撼到说不出话 - B. 👅 吃到一口超好吃的东西，值了 - C. 🫀 和当地人聊天，听到真实的故事 - D. 🌬️ 吹到一阵风，什么都不想，很平静 --- **Q9** > 朋友突然说要改行程，你的反应？ - A. 😤 不行，我都规划好了 - B. 🤷 无所谓，怎样都行 - C. 🤩 好啊，说不定更好玩 - D. 😌 还好我没怎么规划 --- **Q10** > 旅行对你来说是什么？ - A. 🔋 充电，回来继续好好生活 - B. 🚪 逃离，暂时忘掉所有事 - C. 🔍 探索，发现世界的另一面 - D. 🪞 看见自己，想清楚一些事 --- ### Step 3: 计算结果 **计分规则（加权）：** - **主选**：得 3 分（权重 100%） - **次选**：得 2 分（权重 67%） **各题选项对应人格：** | 题号 | 🌊 海系 | 🏔️ 山系 | 🌆 城市 | 🌙 夜行 | 🍜 觅食 | ☁️ 云旅 | |------|--------|--------|--------|--------|--------|--------| | Q1 | - | - | - | A | - | C | | Q2 | A | C | B | - | - | - | | Q3 | - | - | A | - | C | - | | Q4 | B | A | - | - | C | D | | Q5 | - | - | - | - | - | - | | Q6 | - | - | - | C | - | D | | Q7 | - | - | - | - | - | B | | Q8 | D | D | C | - | B | - | | Q9 | - | - | - | C | - | - | | Q10 | A | B | C | C | A | D | **结果判定：** 1. 统计各人格加权总分 2. 如果最高分人格与其他人格分差 ≥ 5 分 → 输出**单一人格** 3. 如果前两名人格分差 < 5 分 → 输出**主副人格组合**（如「城市猎人」+「觅食人」） 4. 平局时按以下优先级：**🍜 觅食人 > 🏔️ 山系旅人 > 🌊 海系旅人 > 🌆 城市猎人 > 🌙 夜行者 > ☁️ 云旅人** ### Step 4: 输出人格卡片 **重要规则：** - **flyai 只能在全部 10 题答完后调用，答题过程中绝不调用！** - 先计算人格类型，输出结果，再决定是否调用 flyai - **flyai 为必需依赖**，用于获取实时热门目的地、搜索趋势、机票酒店价格 **输出流程：** #### 第一步：计算人格结果 1. 统计得分，确定人格类型（单一人格或组合） 2. 输出人格诗意描述（来自 templates.md） #### 第二步：调用 flyai 获取实时推荐 **执行逻辑：** **1. 检查并确保 flyai 已安装（必需依赖）** ```bash which flyai || clawhub skill install flyai ``` - 首先检查 flyai 是否已安装 - **未安装时**：自动执行 `clawhub skill install flyai` 进行安装 - **安装失败**：提示用户检查 clawhub 配置 **2. 尝试调用 flyai** ```bash # 设置 API Key（如需） export FLYAI_API_KEY="your_api_key" # 调用 flyai flyai keyword-search --query "{{人格类型}}（{{关键词}}：{{核心特征}}）适合去的旅行目的地 {{月份}}" ``` **3. 根据调用结果输出** **flyai 成功时：** ``` 📍 {{城市1}} - {{一句话氛围描述}} 现在去刚好：{{结合月份的理由}} 💡 刚瞄了眼实时数据：{{城市名}}最近搜索量涨了 {{x}}%，可以考虑 ``` **flyai 失败时（429/报错/配额用完）：** ``` 📍 {{城市1}} - {{来自 cities.md 的推荐理由}} 现在去刚好：{{结合月份的季节特色}} ⚠️ 暂时无法获取实时热门数据，以上推荐来自参考库～ 如已安装 flyai，请检查 API Key 或配额情况 ``` **cities.md 的作用：** - 为 flyai 提供参考池和人格特征描述 - **兜底用途**：flyai 调用失败时，从中智能匹配 2-3 个城市推荐 - 提供季节加成信息 **调用 flyai 的方式（仅在全部答题后）：** **重要：只用最终判定的人格类型，不要混合其他！** 调用 flyai 时，在 query 中加入人格特征描述，让推荐更精准： ```bash # 单一人格 flyai keyword-search --query "{{人格类型}}（{{关键词}}：{{核心特征}}）适合去的旅行目的地 {{季节/月份}}" # 组合人格（用+连接） flyai keyword-search --query "{{人格类型1}}（{{关键词1}}）+{{人格类型2}}（{{关键词2}}）旅行目的地 {{季节/月份}}" ``` **人格特征描述参考：** | 人格类型 | 关键词 | 核心特征描述 | |----------|--------|--------------| | 🌊 海系旅人 | 治愈、慢节奏、刚刚好 | 不是非要看海，只是需要一种什么都可以不想的感觉，海边发呆、充电型 | | 🏔️ 山系旅人 | 清净、独处、深呼吸 | 人群让你消耗，自然让你充电，逃离人群、独处疗愈型 | | 🌆 城市猎人 | 烟火气、探索、真实感 | 菜市场、老巷子、路边摊才是你的旅行地图，探索本地人生活 | | 🌙 夜行者 | 反差、神秘、不走寻常路 | 别人睡了你才出发，别人打卡的地方你不去，寻找隐藏角落 | | 🍜 觅食人 | 吃货、烟火、值得专程去 | 你用味觉丈量每座城市，一碗面可以让你爱上一个地方，美食密度高 | | ☁️ 云旅人 | 诗意、想象力、总有一天 | 你去过很多地方，只是还没用脚，适合在心里住着的地方 | **正确示例：** ```bash # 单一人格：海系旅人 flyai keyword-search --query "海系旅人（治愈慢节奏海边发呆什么都不用想）适合去的旅行目的地 4月" # 单一人格：觅食人 flyai keyword-search --query "觅食人（吃货烟火气美食密度高值得专程去吃）适合去的旅行目的地 4月" # 组合人格：城市猎人+觅食人 flyai keyword-search --query "城市猎人（烟火气菜市场老巷子）+觅食人（吃货美食值得专程去）旅行目的地 春季" # 错误示例（不要用）："云旅人 山系旅人" - 混淆了判定结果 ``` **注意：** - 严格使用 Step 3 判定出的人格类型 - 如果是组合人格（如「城市猎人+觅食人」），flyai 查询时用"城市猎人+觅食人" - 不要根据单题选择猜测其他人格，避免混淆 --- ## FlyAI 联动规则 **触发条件：** 1. 用户主动询问价格（"多少钱"、"贵吗"、"机票"、"酒店"） 2. 用户说"帮我规划一下"或"想查机票/酒店" 3. 用户询问热门目的地（"现在哪里热门"、"最近去哪玩"、"推荐个地方"） **调用 flyai 后的输出格式（非硬广语气）：** ``` 刚帮你瞄了一眼飞猪： ✈️ {{出发地}} → {{目的地}}： 近期 ¥{{价格区间}}（{{星期几}}最便宜） {{交通方式建议}} 🏨 {{区域}}附近： {{住宿类型}} ¥{{价格区间}} {{特色推荐}} 💡 小建议： {{基于人格类型的贴心提示}} [在飞猪搜更多] [帮我规划完整行程] ``` --- ## Example Conversation **用户：** 我想做旅行人格测试 **Claude：** 来做个小测试？10道题，看看你现在适合去哪 wandering～ 凭直觉选就好，没有对错之分，每次状态不同结果可能也会不一样。 **Q1：现在给你一张机票，目的地随机，你的第一反应是？** - A. 🤩 冲！走就走 - B. 🤔 先看看是哪里 - C. 😴 能不能换成酒店券 - D. ✈️ 只要不用上班去哪都行 **用户：** A **Claude：** **Q2：旅行第一天，你最想出现在哪个画面里？** - A. 🌊 海边礁石，一个人坐着发呆 - B. 🏘️ 老城小巷，烟火气满满 - C. 🏔️ 山顶云海，天地就你一人 - D. 🌆 城市天台，夜景和啤酒 **用户：** 选 B 和 D，B 更符合我 **Claude：** 明白～B 是主选 ✓ 来下一题 👇 **Q3：到了一个新城市，你第一件事是？** - A. 🗺️ 先去网红打卡点 - B. 🚶 随便走，走到哪是哪 - C. 🍜 先找好吃的 - D. 🏨 先回酒店放松一下 [... 逐题进行 ...] **Claude：** 正在计算你的人格类型...（同时调用 flyai 查询实时推荐） > 你是「城市猎人」+「觅食人」 > > 你既爱城市的烟火气 > 也用味觉丈量每座城市 > 菜市场、老巷子、路边摊 > 才是你的旅行地图 > > **关键词** #烟火气 #吃货 #探索 #值得专程去 **为你精选 · 3个现在可能适合你的地方** 📍 泉州 - 刚看了眼，最近搜索量涨了 180% 现在去刚好：4-5月气候舒适，蟳埔女簪花体验正火 📍 景德镇 - 手作体验搜索量 +524%，很火 现在去刚好：春秋大集刚结束，人少了，更好逛 📍 潮汕 - 清明粿+春茶+牛肉火锅，吃货天堂 现在去刚好：4月春茶上市，清明粿正当季 💡 想查机票/酒店？随时问我～ **📖 推荐看看** 去这些平台搜搜看： - **小红书**：搜「{{城市名}}攻略」「{{城市名}}小众玩法」 - **抖音**：搜「{{城市名}}美食」「{{城市名}}vlog」 - **B站**：搜「{{城市名}}纪录片」「{{城市名}}旅居」 **具体搜索词参考：** - 「{{城市名}}的巷子里藏着什么」 - 「{{城市名}}人是怎么吃饭的」 - 「像当地人一样在{{城市名}}生活」 - 「{{城市名}}{{季节}}是什么体验」 --- 💡 想深度规划？我可以帮你： - 查具体日期的机票/酒店价格（接入 flyai） - 根据你的预算排个行程 - 推荐适合「城市猎人+觅食人」的在地体验 --- **用户：** 泉州机票多少钱？ **Claude：** （调用 flyai） 刚帮你瞄了一眼： ✈️ 上海 → 泉州： 近期 ¥280-450（周二周四最便宜） 高铁 4.5h ¥250，也很方便 🏨 西街附近： 设计师民宿 ¥200-350，步行到开元寺 想要性价比选万达商圈，¥150 能住连锁 💡 小建议： 泉州是「城市猎人」的天堂，不需要攻略 随便走进一条巷子都是惊喜 吃的话，面线糊当早餐，姜母鸭当晚餐，中间穿插四果汤 [在飞猪搜更多] [帮我规划完整行程] --- 要不要再来一次？或者想了解其他人格类型？

path: README.md
content: # 旅行人格测试

不想跟风打卡？来测测你的旅行人格。

10道趣味测试，发现你是追求独处的山系旅人、烟火气满满的城市猎人，还是随性自在的夜行者——并根据当下季节和实时热度，为你精选3个最适合现在出发的目的地。

---

## ✨ 特点

- 🎯 **轻量测试**：10题以内，2分钟完成，不填问卷
- 🎭 **多选支持**：可选1-2个选项，把更戳你的那个放前面
- 🌍 **实时推荐**：可选接入 flyai 获取热门目的地和机票价格
- 🎨 **6种人格**：海系、山系、城市、夜行、觅食、云旅
- 💬 **自然交互**：氛围感话术，不生硬不贴标签

---

## 🚀 使用

### 触发词

- "我想做旅行人格测试"
- "测测我是什么旅行者"
- "推荐旅行目的地"
- "适合去哪玩"
- "最近想出去玩"

### 示例对话

**开始测试：**
```
用户：我想做旅行人格测试

Claude：来做个小测试？10道题，每题可以选1-2个，
        把更戳你的那个放前面～

        Q1：现在给你一张机票，目的地随机，
        你的第一反应是？
        - A. 🤩 冲！走就走
        - B. 🤔 先看看是哪里
        - C. 😴 能不能换成酒店券
        - D. ✈️ 只要不用上班去哪都行
```

**查看结果：**
```
> 你是「觅食人」🍜
>
> 行程可以没有
> 美食攻略必须有

**为你精选 · 3个现在可能适合你的地方**

📍 潮汕 - 清明粿+春茶+牛肉火锅
   现在去刚好：4月春茶上市，清明粿正当季

📍 乐山 - 成都人周末专门开车去吃的城市
   现在去刚好：钵钵鸡、甜皮鸭、豆腐脑

💡 刚瞄了眼实时数据：潮汕最近搜索量涨了 180%

想查机票/酒店？随时问我～
```

---

## 🎭 人格类型

| 人格 | 关键词 | 一句话描述 |
|------|--------|------------|
| 🌊 海系旅人 | 治愈、慢节奏、刚刚好 | 不是非要看海，只是需要一种什么都可以不想的感觉 |
| 🏔️ 山系旅人 | 清净、独处、深呼吸 | 人群让你消耗，自然让你充电 |
| 🌆 城市猎人 | 烟火气、探索、真实感 | 菜市场、老巷子、路边摊才是你的旅行地图 |
| 🌙 夜行者 | 反差、神秘、不走寻常路 | 别人睡了你才出发，别人打卡的地方你不去 |
| 🍜 觅食人 | 吃货、烟火、值得专程去 | 你用味觉丈量每座城市，一碗面可以让你爱上一个地方 |
| ☁️ 云旅人 | 诗意、想象力、总有一天 | 你去过很多地方，只是还没用脚 |

---

## 📁 文件说明

```
travel-personality-test/
├── SKILL.md          # 主技能文件（流程、计分规则）
├── cities.md         # 城市参考池（供flyai参考及兜底）
├── templates.md      # 6种人格的完整输出模板
└── README.md         # 本文件
```

---

## 🔧 集成 flyai

本 skill **依赖 flyai** 获取实时推荐数据。安装后可获取：
- 实时热门目的地数据
- 机票/酒店价格查询
- 搜索量趋势分析

### 安装 flyai

参考：https://github.com/alibaba-flyai/flyai-skill

### 配置 API Key（如需）

```bash
export FLYAI_API_KEY="your_api_key"
```

### 兜底机制

如果 flyai 调用失败（如配额用完），会自动使用 `cities.md` 中的参考数据作为兜底推荐。

---

## 📝 版本

- **v1.0.0** - 初始发布
- **v1.0.1** - 将描述改为中文

---

**Enjoy your journey! 🌍✨**


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