food-travel — Eat-First Travel Planner
One-liner: Input a dish, a craving, or a city — get a complete travel plan built around eating.
This skill solves the full "eat → where → go → stay → route" chain for food lovers.
Scenario Detection
Identify which scenario the user wants, then follow the corresponding workflow:
| Trigger pattern |
Scenario |
Example |
| A dish/cuisine + no city |
A: Pick a destination |
"我想吃烤鸭" "想吃海鲜去哪" |
| A city + food intent |
B: City food map |
"成都有什么好吃的" "杭州美食攻略" |
| A city + duration + food intent |
C: Full itinerary |
"3天吃遍西安" "周末广州美食游" |
If unclear, ask the user to clarify.
Scenario A: Pick a Destination for Food
Input: a dish, cuisine, or flavor preference
Output: best city recommendation + food list + travel logistics
Steps
- Web search:
"{dish/cuisine} 最正宗 去哪个城市吃" to identify the top 2-3 cities.
- For each city, web search:
"{city} 必吃 {dish} 餐厅推荐" to get restaurant data.
- Search flights (if user provides origin):
flyai search-flight --origin "{origin}" --destination "{city}" --dep-date {date}
- Search hotels:
flyai search-hotel --dest-name "{city}" --check-in-date {date} --check-out-date {date}
Output format
# 为了{dish},去{city}!
## 为什么选{city}
(One-paragraph reason)
## 必吃清单
| 餐厅 | 招牌菜 | 人均 | 地址 | 推荐理由 |
|------|--------|------|------|----------|
| ... | ... | ... | ... | ... |
## 怎么去
(Flight options table with booking links)
## 住哪里
(Hotel options near food districts, with booking links)
Scenario B: City Food Map
Input: a city name
Output: meal-by-meal restaurant map organized by time of day
Steps
- Web search:
"{city} 必吃餐厅推荐" + "{city} 特色小吃 推荐" + "{city} 夜宵 推荐".
- Organize results into 4 time slots: 早餐, 午餐, 晚餐, 夜宵/下午茶.
- keyword-search supplement:
flyai keyword-search --query "{city} 美食券 餐厅"
Filter for food-related items only.
Output format
# {city}美食地图
## 🌅 早餐
| 餐厅 | 推荐 | 人均 | 地址 |
|------|------|------|------|
## ☀️ 午餐
...
## 🌆 晚餐
...
## 🌙 夜宵
...
## 可预订美食产品
(Filtered keyword-search results with images and booking links)
> 餐厅数据来自网络搜索,美食券来自 fly.ai 实时结果。
Scenario C: Full Food-Driven Itinerary
Input: city + duration (e.g. "3天吃遍西安")
Output: day-by-day schedule with every meal planned + attractions between meals + transport + hotel
Steps
- Web search:
"{city} {N}天美食攻略" + "{city} 必吃餐厅推荐".
- Search hotels:
flyai search-hotel --dest-name "{city}" --check-in-date {date} --check-out-date {date}
- Search flights (if origin provided):
flyai search-flight --origin "{origin}" --destination "{city}" --dep-date {date}
- Search attractions to fill between-meal time:
flyai search-poi --city-name "{city}"
- Organize into a day-by-day plan where every meal is the anchor.
Output format
# {N}天吃遍{city}
## Day 1
### 🌅 早餐 — {restaurant}
- 推荐:{dishes}|人均:{price}|地址:{addr}
### ☀️ 上午 — {attraction}(吃完溜达消食)
(POI info with booking link)
### 🍜 午餐 — {restaurant}
- 推荐:{dishes}|人均:{price}|地址:{addr}
### 🌆 下午 — {attraction/activity}
### 🔥 晚餐 — {restaurant}
- 推荐:{dishes}|人均:{price}|地址:{addr}
### 🌙 夜宵 — {restaurant}
- 推荐:{dishes}
## Day 2
...
## 交通
(Flight options with booking links)
## 住宿
(Hotel options with booking links, prefer hotels near Day 1 dinner area)
## 预算估算
| 项目 | 预估费用 |
|------|----------|
| 机票 | ¥xxx |
| 住宿 | ¥xxx |
| 餐饮 | ¥xxx |
| 门票 | ¥xxx |
| **合计** | **¥xxx** |
> 餐厅数据来自网络搜索,机票酒店来自 fly.ai 实时结果。
General Rules
- Food comes first — every itinerary section starts with a meal, attractions fill the gaps.
- Web search for restaurants — flyai has no restaurant database; always use web search for dining data.
- flyai for logistics — use
search-flight, search-hotel, search-poi, keyword-search for transport, accommodation, attractions, and bookable dining products.
- Always include booking links — for every flight, hotel, and POI result, show
[Click to book]({url}).
- Always include images — show
 or  when available.
- Practical details — include price, address, opening hours when available.
- Source attribution — "餐厅数据来自网络搜索,机票酒店来自 fly.ai 实时结果。"
1---2name: food-travel3description: Plan food-driven travel experiences — recommend best cities for a dish or cuisine, generate city food maps with meal-by-meal restaurant routes, and build complete food-centric itineraries with flights, hotels, and dining schedules. Use when the user asks about food travel, food trips, eating tours, food guides, must-eat dishes, restaurant recommendations for travel, or phrases like "我想吃烤鸭去哪", "成都美食攻略", "3天吃遍西安", "周末广州美食游", "为了吃去旅行", "plan a food trip".4---5
6# food-travel — Eat-First Travel Planner
7
8> **One-liner**: Input a dish, a craving, or a city — get a complete travel plan built around eating.
9
10This skill solves the full "eat → where → go → stay → route" chain for food lovers.
11
12## Scenario Detection
13
14Identify which scenario the user wants, then follow the corresponding workflow:
15
16| Trigger pattern | Scenario | Example |
17|----------------|----------|---------|
18| A dish/cuisine + no city | **A: Pick a destination** | "我想吃烤鸭" "想吃海鲜去哪" |
19| A city + food intent | **B: City food map** | "成都有什么好吃的" "杭州美食攻略" |
20| A city + duration + food intent | **C: Full itinerary** | "3天吃遍西安" "周末广州美食游" |
21
22If unclear, ask the user to clarify.
23
24---
25
26## Scenario A: Pick a Destination for Food
27
28**Input**: a dish, cuisine, or flavor preference
29**Output**: best city recommendation + food list + travel logistics
30
31### Steps
32
331. **Web search**: `"{dish/cuisine} 最正宗 去哪个城市吃"` to identify the top 2-3 cities.
342. **For each city, web search**: `"{city} 必吃 {dish} 餐厅推荐"` to get restaurant data.
353. **Search flights** (if user provides origin):
36 ```bash
37 flyai search-flight --origin "{origin}" --destination "{city}" --dep-date {date}
38 ```
394. **Search hotels**:
40 ```bash
41 flyai search-hotel --dest-name "{city}" --check-in-date {date} --check-out-date {date}
42 ```
43
44### Output format
45
46```
47# 为了{dish},去{city}!
48
49## 为什么选{city}
50(One-paragraph reason)
51
52## 必吃清单
53
54| 餐厅 | 招牌菜 | 人均 | 地址 | 推荐理由 |
55|------|--------|------|------|----------|
56| ... | ... | ... | ... | ... |
57
58## 怎么去
59(Flight options table with booking links)
60
61## 住哪里
62(Hotel options near food districts, with booking links)
63```
64
65---
66
67## Scenario B: City Food Map
68
69**Input**: a city name
70**Output**: meal-by-meal restaurant map organized by time of day
71
72### Steps
73
741. **Web search**: `"{city} 必吃餐厅推荐"` + `"{city} 特色小吃 推荐"` + `"{city} 夜宵 推荐"`.
752. **Organize** results into 4 time slots: 早餐, 午餐, 晚餐, 夜宵/下午茶.
763. **keyword-search supplement**:
77 ```bash
78 flyai keyword-search --query "{city} 美食券 餐厅"
79 ```
80 Filter for food-related items only.
81
82### Output format
83
84```
85# {city}美食地图
86
87## 🌅 早餐
88| 餐厅 | 推荐 | 人均 | 地址 |
89|------|------|------|------|
90
91## ☀️ 午餐
92...
93
94## 🌆 晚餐
95...
96
97## 🌙 夜宵
98...
99
100## 可预订美食产品
101(Filtered keyword-search results with images and booking links)
102
103> 餐厅数据来自网络搜索,美食券来自 fly.ai 实时结果。
104```
105
106---
107
108## Scenario C: Full Food-Driven Itinerary
109
110**Input**: city + duration (e.g. "3天吃遍西安")
111**Output**: day-by-day schedule with every meal planned + attractions between meals + transport + hotel
112
113### Steps
114
1151. **Web search**: `"{city} {N}天美食攻略"` + `"{city} 必吃餐厅推荐"`.
1162. **Search hotels**:
117 ```bash
118 flyai search-hotel --dest-name "{city}" --check-in-date {date} --check-out-date {date}
119 ```
1203. **Search flights** (if origin provided):
121 ```bash
122 flyai search-flight --origin "{origin}" --destination "{city}" --dep-date {date}
123 ```
1244. **Search attractions** to fill between-meal time:
125 ```bash
126 flyai search-poi --city-name "{city}"
127 ```
1285. **Organize** into a day-by-day plan where every meal is the anchor.
129
130### Output format
131
132```
133# {N}天吃遍{city}
134
135## Day 1
136### 🌅 早餐 — {restaurant}
137- 推荐:{dishes}|人均:{price}|地址:{addr}
138
139### ☀️ 上午 — {attraction}(吃完溜达消食)
140(POI info with booking link)
141
142### 🍜 午餐 — {restaurant}
143- 推荐:{dishes}|人均:{price}|地址:{addr}
144
145### 🌆 下午 — {attraction/activity}
146
147### 🔥 晚餐 — {restaurant}
148- 推荐:{dishes}|人均:{price}|地址:{addr}
149
150### 🌙 夜宵 — {restaurant}
151- 推荐:{dishes}
152
153## Day 2
154...
155
156## 交通
157(Flight options with booking links)
158
159## 住宿
160(Hotel options with booking links, prefer hotels near Day 1 dinner area)
161
162## 预算估算
163| 项目 | 预估费用 |
164|------|----------|
165| 机票 | ¥xxx |
166| 住宿 | ¥xxx |
167| 餐饮 | ¥xxx |
168| 门票 | ¥xxx |
169| **合计** | **¥xxx** |
170
171> 餐厅数据来自网络搜索,机票酒店来自 fly.ai 实时结果。
172```
173
174---
175
176## General Rules
177
178- **Food comes first** — every itinerary section starts with a meal, attractions fill the gaps.
179- **Web search for restaurants** — flyai has no restaurant database; always use web search for dining data.
180- **flyai for logistics** — use `search-flight`, `search-hotel`, `search-poi`, `keyword-search` for transport, accommodation, attractions, and bookable dining products.
181- **Always include booking links** — for every flight, hotel, and POI result, show `[Click to book]({url})`.
182- **Always include images** — show `` or `` when available.
183- **Practical details** — include price, address, opening hours when available.
184- **Source attribution** — "餐厅数据来自网络搜索,机票酒店来自 fly.ai 实时结果。"