| name | food-traveler |
| license | MIT |
| description | 美食主题旅行 skill — 每日 4-5 餐(含早/午/下午茶/晚/宵夜)+ 推荐菜 + 餐厅评分 + 点单技巧 + 用餐礼仪。Triggers on "美食之旅"、"吃遍 X"、"food tour"、"去 X 吃"、"美食行程"、"给爸妈找好吃"等。 |
| metadata | {"homepage":"internal://food-traveler","applies_to":"trip, food, travel, gastronomy, restaurant"} |
🍜 food-traveler — 美食主题旅行 skill
定位:照搬 trip-planner 架构,内容100% 替换为美食。目标:让用户做一次"以吃为主"的旅行(每餐都精心选)。
1. 何时使用
A. 黄金触发语:
- "做个 X 美食之旅"
- "吃遍 X 5 天"
- "以吃为主的 X 行程"
- "food tour X"
- "去 X 吃"
- "给爸妈找好吃" / "带老人吃遍 X"
B. 触发关键词:
- 美食 / 吃 / 餐厅 / 菜系 / 风味 / 小吃 / 街头
- 早茶 / 夜宵 / 下午茶 / 宵夜 / 套餐
- 川菜 / 粤菜 / 鲁菜 / 淮扬菜 / 湘菜 / 浙菜
- 日料 / 韩餐 / 东南亚 / 法餐 / 意餐
- Michelin / 米其林 / 黑珍珠 / 大众点评必吃榜
C. 与 trip-planner 区别:
| 维度 | trip-planner | food-traveler |
|---|
| 行程主轴 | 景点 / 交通 | 餐厅 / 菜单 |
| 颗粒度 | 时间段(09:00 出发) | 餐段(08:00 早 / 12:00 午 / 19:00 晚) |
| 核心数据 | 景点 + 交通 | 餐厅 + 推荐菜 + 评分 |
| 提示重点 | 路线 / 门票 | 排队 / 点单 / 礼仪 / 必试 |
| 应急关注 | 医疗 / 报警 | 食物中毒 / 过敏 / 餐厅预约 |
2. 触发后自动交付 4 件套
- ✅ 美食时间轴(玻璃拟态 3:4 多页 · 默认)
- ✅ 每餐 ⚠️ 注意(排队 / 点单 / 礼仪 / 必试)
- ✅ 餐厅打分表(8 大菜系 + 全球 cuisine)
- ✅ 美食应急卡(过敏 / 中毒 / 退订 / 投诉)
3. 风格系统(完全复用 trip-planner)
- 玻璃拟态 + 等距 3D + Soft 3D UI
- Apple Color Emoji(沙盒内 0 依赖)
- 5 套调色板(purple / coral / teal / lavender / warm)
- 3 种输出模式(story / elder / long)
4. 文件结构
food-traveler-skill/
├── SKILL.md 触发语 / 工作流
├── README.md GitHub 友好预览
├── LICENSE MIT
├── .gitignore
├── references/
│ ├── food-categories.md ★ 8 大菜系 + 全球 30+ cuisine 速查
│ ├── restaurant-qa.md ★ 餐厅/点单/排队 提问模板
│ ├── food-etiquette.md ★ 各国用餐礼仪 + 禁忌
│ ├── style-prompts.md 玻璃拟态 prompt 模板
│ └── output-formats.md 5 种手机输出形式
├── scripts/
│ ├── render_trip.py ★ 统一调度器(复用 trip-planner)
│ ├── render_story.py 3:4 玻璃拟态多页
│ ├── render_elder.py 老人大字版
│ ├── render_mobile.py 单张长截图
│ └── make_ics.py .ics 日历
├── examples/
│ ├── chengdu-food-4d3n.json ★ 成都 4 天 3 夜美食之旅(16 餐)
│ └── README.md
└── screenshots/ 实样图
5. 与 trip-planner 关系
共用:
- 3 个 renderer 脚本(render_story / elder / mobile)
- 渲染调度逻辑(render_trip.py)
- 视觉风格(玻璃拟态 + 苹果 emoji)
- 输出格式规范
不同:
- 数据结构:一天 N 餐(meal) 而非 N 个时间点(event)
- 必填字段:restaurant / dish / queue / rating(美食专属)
- tips 重点:点单 / 排队 / 礼仪(非交通)
- 应急关注:过敏 / 中毒(非医疗)
6. 安装方式(同 trip-planner)
cp -R food-traveler-skill ~/.codex/skills/food-traveler
~/.codex/skills/.system/skill-installer/scripts/install-skill-from-github.py \
--repo bethel-mark/food-traveler --path food-traveler
7. 调度逻辑(完全复用 trip-planner 的 render_trip.py)
| 触发关键词 | 自动 mode | 输出 |
|---|
| 默认 / "吃 / 美食" / "玻璃拟态" | story | 3:4 玻璃拟态多页 |
| "给爸妈 / 长辈版 / 大字" | elder | 老人大字版 |
| "一整张 / 长截图" | long | 单张长截图 |
8. 与 trip-planner 的差异核心(开发者注意)
{
"time": "09:00",
"emoji": "🏛",
"place": "乐山大佛",
"desc": "门票 ¥ 80,栈道 4h"
}
{
"meal": "lunch",
"time": "12:00",
"restaurant": "冯四嬢跷脚牛肉",
"cuisine": "川菜",
"signature_dishes": ["跷脚牛肉", "血旺", "火爆肥肠"],
"address": "乐山市张公桥街 X 号",
"price_per_person": "¥ 80",
"queue_time": "15-30 min(建议 11:30 早去)",
"rating": "4.7/5",
"tips": ["必点血旺", "蘸碟加醋不加酱油"]
}
输出页布局也不同:
- 标题:餐段名(早 / 午 / 下午茶 / 晚 / 宵夜)+ 菜系
- 中心:餐厅名 + 推荐菜(3-5 道)+ 评分
- 底部:点单技巧 + 礼仪 + 排队建议
9. v1.1 新增字段(美食数据)
{
"rating_system": "michelin",
"michelin_stars": "⭐⭐",
"dianping_rating": "4.7/5",
"google_rating": "4.6/5",
"reservation": {
"phone": "0379-63211200",
"hours": "11:00-14:00, 17:00-21:00",
"platform": "美团",
"link": "https://..."
},
"open_hours_late": false,
"reservation_needed": true,
"walk_in_friendly":
10. v1.1 新增脚本
python3 scripts/render_menu.py examples/chengdu-food-4d3n.json out/menu/