Install
openclaw skills install @gmmg55/travel-guide-generator旅游攻略生成器 - 当用户提出旅游规划需求时自动调用,例如"生成XX旅游攻略"、"规划XX行程"、"XX几天怎么玩"、"情侣/周末/自驾游怎么安排"。支持全球任意城市(威海/青岛/大连/大理/厦门/Tokyo/Paris等仅为常见样例,不限于此)与 1-14 天行程(超过14天仍可生成,但会提示行程过长并建议拆分)。自动搜索真实攻略、高德API计算路线距离用时、生成PC/移动端自适应精美HTML,含每日行程、酒店、美食、避坑、预算。支持中/英/日/韩/法/德/西等多语言。不提供实时订票、签证办理、纯商务出差行程。
openclaw skills install @gmmg55/travel-guide-generator自动生成精美、详细、浪漫的旅游攻略HTML文档。支持多语言输出。
🤖 一句话生成精美旅游攻略 HTML,让每一次出发都有温度
本 Skill 由 AI 在识别到旅游规划意图时自动调用,用户无需记忆任何命令,直接说出需求即可。出现以下任一情况即会触发:
直接说即可触发(示例):
帮我生成一份威海4天浪漫攻略,从北京出发 规划一个大理2天周末游,情侣 Generate a 3-day romantic guide for Kyoto
不会触发的情况(超出边界,见下节): 纯订票 / 订酒店、签证办理、商务出差、非旅游类路线规划。
为避免生成结果不符合预期,请先了解本 Skill 的覆盖范围与限制:
本 skill 支持生成多种语言的旅游攻略HTML。所有模块文本(标题、按钮、标签、提示等)均会翻译为指定语言。
| 语言代码 | 语言 | 示例请求 |
|---|---|---|
zh-CN | 简体中文(默认) | "帮我生成一个威海4天旅游攻略" |
en | 英语 | "Generate a 4-day travel guide for Tokyo" |
ja | 日语 | "東京の4日間旅行ガイドを作成して" |
ko | 韩语 | "부산 4일 여행 가이드 만들어줘" |
fr | 法语 | "Génère un guide de voyage de 4 jours à Paris" |
de | 德语 | "Erstelle einen 4-Tage-Reiseführer für München" |
es | 西班牙语 | "Genera una guía de viaje de 4 días para Barcelona" |
it | 意大利语 | "Genera una guida di viaggio di 4 giorni per Roma" |
pt | 葡萄牙语 | "Gere um guia de viagem de 4 dias para Lisboa" |
ru | 俄语 | "Создай путеводитель на 4 дня по Москве" |
th | 泰语 | "สร้างคู่มือเที่ยวโตเกียว 4 วัน" |
vi | 越南语 | "Tạo hướng dẫn du lịch 4 ngày ở Đà Nẵng" |
ar | 阿拉伯语 | "أنشئ دليلاً سياحياً لمدة 4 أيام في دبي" |
<html lang="..."> 标签设置为对应语言代码dir="rtl" 属性回复顺序(必须遵守):
文字版攻略必须包括:
回复风格:详细、有温度、像朋友在推荐。不要只说"已生成攻略"就结束。
✅ 大理2天浪漫攻略已生成!
**HTML文件已生成**:`C:\Users\...\大理2天浪漫攻略.html`
您可以直接打开这个文件查看精美的旅游攻略(PC/移动端自适应,带右侧快速导航)。
---
## 📱 详细文字版攻略(方便快速浏览)
### 🏔️ 行程总览
- Day1:古城漫步 → 三塔倒影 → 洱海日落(龙龛码头)
- Day2:喜洲古镇(麦田/转角楼)→ 周城扎染 → 环海东路S湾 → 双廊
## ✨ 必打卡
1. 龙龛码头日落 — 金光洒满洱海,苍山作背景,一生必看!
2. 喜洲麦田 — 春夏绿/秋天金,宫崎骏动画即视感
3. S湾公路 — 洱海+苍山同框,大理最出片的地方
4. 周城扎染 — 一起做方巾,成品当情侣信物带走
## 🍜 美食推荐(详细版见HTML)
- 喜洲破酥粑粑 ¥10-15(现烤现卖,甜/咸两种都好吃!)
- 梅子井酒家 ¥50-70/人(百年梅子树院子,雕梅扣肉一绝)
- 洱海渔家 ¥60-80/人(白族风味,砂锅鱼+乳扇羹)
## 🏨 住宿推荐
- 古城内民宿 ¥200-500/晚(白族庭院,推荐"既下山")
- 洱海边精品 ¥600-1500/晚(推窗见洱海,浪漫值爆表)
## ⚠️ 关键避坑
- 不要在景区买银器/茶叶,套路深!去周城正规作坊买扎染
- 环海不要中午去,紫外线超强!早9前或下午4后
- 人民路"野生导游"不要理,会带你去购物点
## 💰 预算
- 经济型:¥800-1200/人 | 舒适型:¥1500-2500/人
用户说:"Generate a 3-day romantic travel guide for Kyoto from Tokyo"
生成的HTML应:
<html lang="en">用户只需提供:
示例请求:
帮我生成一个威海4天旅游攻略,从北京出发,浪漫休闲风格
工作流中任一步失败都不能中断整篇攻略,必须按下方「可靠性与容错」降级处理。
本 Skill 的核心可靠性原则:攻略永远要能生成出来。网络、API、搜索任何一环出问题,都必须自动切换到备选方案,而不是中断报错、留下空白攻略。
高德 API 调用失败(无 Key / 网络超时 / 配额耗尽 / 返回错误)
联网搜索攻略失败(网络异常 / 搜索服务不可用)
交通班次查询失败(无真实高铁/航班数据)
单个脚本执行异常
{"status":"error","fallback":true} 而非崩溃;AI 捕获后按上述规则降级,绝不因一个工具失败导致整篇攻略空白。HTML 模块隔离
真实数据 > 启发式估算(标注"估算") > 通用知识(标注"建议核实") > 留空并提示用户补充
任何情况下,行程框架、酒店 / 美食 / 避坑 / 预算等模块都应完整输出。
💡 先放宽心:这一节是可选的增强项,不是必做步骤。即使完全不配置高德 API,攻略照常生成——景点间距离和用时会自动用估算值代替,行程、酒店、美食、避坑、预算等模块都不受影响。只有你想让路线距离/用时更精准时才需要配置它。
配置高德 API 后,攻略中的景点间距离、驾车/步行用时会是真实数据,路线规划更精准。不配置完全没问题,按需决定即可。
route-key)你不需要自己敲命令。拿到 Key 后,直接在对话里把 Key 告诉 AI,由它帮你写入环境变量:
我的高德 Key 是
你的key,帮我配置好
AI 会自动帮你把 AMAP_KEY 设置到系统用户环境变量里(永久生效),配置完直接说"帮我生成 XX 攻略"即可,无需你做任何额外操作。
脚本通过读取 AMAP_KEY 环境变量获取 Key,请勿把 Key 写进代码或聊天框。
Windows (PowerShell):
# 当前会话临时生效
$env:AMAP_KEY="你的key"
# 永久生效:系统属性 → 高级 → 环境变量 → 新建用户变量 AMAP_KEY
Windows (CMD):
set AMAP_KEY=你的key
macOS / Linux:
export AMAP_KEY="你的key"
# 永久生效:写入 shell 配置文件
echo 'export AMAP_KEY="你的key"' >> ~/.zshrc # 或 ~/.bashrc
也可在运行脚本时临时用
--key参数传入,但不推荐长期使用。
python scripts/amap_route.py --origin "威海公园" --destination "火炬八街" --city "威海"
能返回 distance / duration 即配置成功;若提示"未设置 AMAP_KEY 环境变量"说明未生效,请重做第三步。
配置好后,直接让 AI 生成攻略即可自动调用高德 API 计算真实距离与用时,无需额外说明。也可显式提醒:
用高德 API 帮我计算威海景点间的真实距离(Key 已配置)
若未配置 Key,Skill 会自动改用估算值,攻略照常生成,不影响其他模块。
主要 API 接口:
https://restapi.amap.com/v3/geocode/geo - 地址转经纬度https://restapi.amap.com/v3/direction/driving - 驾车路线https://restapi.amap.com/v3/distance - 直线 / 驾车距离https://restapi.amap.com/v3/place/text - 景点搜索🧩 模块隔离容错:各模块(Hero / 交通 / 每日行程 / 美食 / 酒店 / 避坑 / 预算 / Tips)相互独立。某个模块数据缺失或生成失败(如某 Day 卡片、某景点交通提示)时,只跳过或降级该模块,其余模块照常渲染,绝不因一处出错导致整页空白或报错。
生成的HTML包含以下模块:
计算两点间驾车距离和用时。
python scripts/amap_route.py --origin "威海公园" --destination "火炬八街" --key YOUR_AMAP_KEY
输出示例:
{
"distance": "8500",
"duration": "1200",
"distance_text": "8.5公里",
"duration_text": "20分钟"
}
搜索小红书/马蜂窝攻略内容。
python scripts/search_guide.py --destination "威海" --query "避坑"
HTML模板已内置响应式设计:
assets/template.html - 完整HTML模板参考references/design-spec.md - 配色、字体、布局规范references/daily-itinerary-spec.md - 酒店住宿推荐、酒店→景点路线条、景点间交通提示的详细HTML结构和CSS代码 - 酒店住宿推荐、酒店→景点路线条的详细HTML结构、CSS代码生成攻略后的回复,遵循以下原则,避免反复解释降级、给用户心理负担:
💡 当前路线距离为估算哦,可以配置高德 API 生成更准确的路线。