Travel Plan Viz
Migo · 旅行领航 —— 把旅行行程生成为单文件、可离线、手机优先的 HTML(交互地图+每日时间轴+出发前提醒)。Claude Code / Codex 通用 Skill(travel-plan-viz)。
Install
git clone https://github.com/zexuanw958-svg/travel-plan-vizInstall command taken from the project's README or registry entry. Always review code before running it.
README excerpt
Read full README on GitHub →👋 我是 Migo · 你的旅行领航员 —— 候鸟天生会规划路线、掐准时间
🗺️ Migo · 旅行领航
travel-plan-viz
把一趟旅行变成一个美观、离线可读、手机优先的单文件 HTML 页面
交互地图 · 每日时间轴 · 出发前订票提醒 · 行前须知 · 待选航班 · 片区价位酒店
一个 Claude Code / Codex 通用 Skill(也可适配其他 Agent)
🎬 更多 AI 工具实战玩法:作者抖音 @泽轩604(app 内搜索即达 · 本项目的抖音原帖)
✨ 特点 · 🧑💻 零基础安装 · 🚀 安装 · ❓ FAQ · 🏗️ 原理 · ⭐ Star
中文 · English
⭐ Star History
趋势图由本仓库 GitHub Action 基于 GitHub 星标数据每日自动重绘,非实时;实时 Star 数请看页面顶部。Chart is redrawn daily by this repo's GitHub Action from GitHub stargazer data (not real-time) — see the count at the top of the page for the live number.
🌏 中文
这是什么
travel-plan-viz 是一个 Claude Code / Codex 通用 Skill(也可适配其他 Agent)。你只要说一句"帮我做香港 4 天 3 晚的旅行计划",它就会联网调研、排好行程、生成一个精美的单文件 HTML 网页——手机上随时打开,文字行程离线可读,整页可截图存相册。
灵感来自社区的 "vibe coding 旅游攻略" 玩法,升级为一个正式、可复用、把易错逻辑固化下来的 Skill。
✨ 特点
| 功能 | |
|---|---|
| 🧭 | 两种入口:只给目的地+天数让它帮你规划;或丢一份现成计划让它直接出页面 |
| 🗺️ | 交互地图:Leaflet + 免费地图(无需 API key),编号景点 + 按序虚线路线 + 一键跳手机导航(iOS 走 Apple Maps、Android 走 geo: 深链,境内点位另附高德地图、境外另附 Google 地图链接,均为官方免 key URI);来自高德/腾讯的 GCJ-02 坐标自动纠偏为 WGS-84,点位不漂移 |
| 📅 | 每日时间轴:早/中/晚分段,每个景点带真实照片、评分、一句话点评 |
| ⏰ | 出发前提醒:根据出发日期倒推"几号前订什么",页顶待办清单 + 时间轴 ⚠️ 徽标 |
| 🌦️ | 行前须知:按出发季节定制的天气/穿搭/台风提醒、支付方式、必备 App、购票时机 |
| ✈️ | 待选航班:未预订时给 3–5 个真实候选班次,订不上有备选 |
| 🏨 | 片区价位酒店:综合各景点位置推荐住宿片区,每片区给经济/中档/高端选项 |
| 🍜 | 每日美食:每餐推荐 + 必点菜及参考价 |
| 📄 | 单文件 + 响应式 + 离线可读:一个 .html,手机/桌面自适应布局(手机单列、桌面多列加宽);文字行程离线可读,地图/图片需联网、失败时优雅降级不露破图 |
| ✅ | 生成后机械校验:validate.js 自动检查字段缺失、坐标越界/离群(抓"经纬度写反/查错城市")、必需区块——不靠"生成时自觉" |
| 🔁 | 可持续迭代:完整行程数据以 JSON 内嵌在页面里,把 HTML 丢回来说"把第三天的 X 挪到第四天",改数据重渲染、不丢字段 |
| 💡 | 不止转网页,还给建议:把现成计划丢进来,会顺手对照"完善行程"标准提几条可选优化(克制、不硬来)——这是 Agent 区别于"纯提示词转 HTML"的地方 |
| 🔌 | 可选适配官方旅行 skill:若你另装了飞猪 / 高德 / 腾讯地图 / 滴滴等官方 skill,会调用它们补充实时航班、酒店、路线规划、天气,并附「去预订 / 导航 / 叫车」链接;没装则照常走联网调研,功能不缺。这部分数据的实时性由对应官方 skill 负责 |
| ⚠️ | 全覆盖免责声明:明确所有信息为 AI 整理、可能过时,引导到官方 App 核实 |
🏗️ 工作原理
混合架构——易错的机械逻辑固化为可复用引擎,视觉表现每次交给"设计步骤"重新生成:
assets/map.js:Leaflet 地图引擎(编号标记、路线、iOS/Android 导航链接、GCJ-02→WGS-84 坐标纠偏)assets/reminders.js:提醒引擎(截止日期计算、清单/徽标渲染)assets/validate.js:契约校验引擎(生成后机械检查字段/坐标/必需区块,ERROR 必须修复)assets/page-contract.md:内容契约,告诉设计步骤每个区块要哪些数据references/research-guide.md:联网调研指南(坐标/图片/营业时间/天气/交通…,含图片必须校验可加载、票价不查实时)references/design-guidelines.md:内置美学准则(无外部设计 skill 时的兜底)
设计步骤可插拔、无硬依赖:如果你装了
frontend-design或huashu-design(花叔Design)这类设计 skill,会自动调用、效果更佳;都没装也能用内置美学准则出一份像样的页面。所以本 skill 可独立安装,不强制先装别的。
第三方旅行 skill 可选适配(同样是软依赖):如果你另装了飞猪、高德、腾讯地图、滴滴等官方旅行 skill,本 skill 会调用它们补充实时数据(航班 / 酒店 / 路线规划 / 天气 / 精确坐标),并在页面附上「去预订 / 导航 / 叫车」链接;没装则照常走联网调研,页面不缺任何区块。这些数据的实时性与真实性由对应官方 skill 负责,本 skill 只做适配与呈现、不做背书。
🚀 安装(跨 Agent)
🧑💻 我完全不懂代码怎么装? 有一份从「什么是 GitHub、怎么下载」讲到「装完对 AI 说哪句话」的保姆级教程,Windows / Mac 每一步都有:👉 零基础安装指南 INSTALL.md。下面的一行命令是给熟悉终端的用户的快捷方式。
把 skill 链接到对应 Agent 的 skills 目录:
# Claude Code
ln -sfn "$(pwd)/travel-plan-viz" ~/.claude/skills/travel-plan-viz
# OpenAI Codex
ln -sfn "$(pwd)/travel-plan-viz" ~/.codex/skills/travel-plan-viz
用其他 Agent? 本 skill 平台无关——核心是一份指令 + 三个纯 JS 引擎。没有 skills 机制的 Agent,把 travel-plan-viz/SKILL.md 当作指令喂给它即可。完整适配方法与「通用适配提示词」见 travel-plan-viz/references/porting-to-other-agents.md。
💬 用法
在 Claude Code / Codex 里直接说:
Similar plugs
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.
Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local…
Why use many token when few token do trick. Viral skill + proxy for coding agents that cuts 65% of tokens by talking like a caveman.