Install
openclaw skills install food-delivery-recommend外卖推荐技能。当用户提到"点外卖"、"外卖"、"订餐"、"叫外卖"、"推荐外卖"、"附近外卖"等关键词时自动触发。通过询问用户当前位置,综合大众点评、高德地图、美团、饿了么、京东外卖五大平台数据,搜索附近3km范围内支持堂食的优质外卖商家,按好评数量进行排名并推荐给用户。
openclaw skills install food-delivery-recommend帮助用户发现附近高评价外卖商家。综合大众点评、高德地图、美团、饿了么、京东外卖五大平台公开评价数据,仅筛选有实体门店且支持堂食的优质商家(排除纯外卖厨房/幽灵厨房),按多维度好评排名推荐 Top 5。
以下任意关键词出现时,立即激活本技能:
避免误触发的负面规则:
"能堂食的店,外卖也不会差"
硬性筛选规则:
"午餐推火锅?不存在的。"
激活技能后,首先获取当前时间(通过系统上下文中的 current_time),根据时段调整推荐策略:
| 时段 | 时间范围 | 搜索侧重 | 推荐策略 | 时长标注 |
|---|---|---|---|---|
| 🥐 早餐 | 06:00-10:00 | 早餐、粥、面点、豆浆油条 | 推出餐快、清淡 | ⚡ 15-25分钟 |
| 🍱 午餐 | 10:00-14:00 | 快餐、简餐、煲仔饭、面食、盖浇饭 | 优先出餐快 + 性价比高,人均 <¥50 | ⚡ 20-30分钟 |
| 🍰 下午茶 | 14:00-17:00 | 奶茶、甜品、点心、咖啡、轻食 | 推饮品甜点、港式点心 | 🕐 不限 |
| 🍲 晚餐 | 17:00-21:00 | 正餐、火锅、湖北菜、韩料、日料 | 推正餐场景,人均可放宽 | 🕐 30-45分钟 |
| 🌙 深夜 | 21:00-06:00 | 夜宵、烧烤、小龙虾(季节) | ⚠️ 先提醒"多数堂食店可能已打烊",推营业到深夜的 | ⚡ 25-35分钟 |
夜宵 营业中 深夜 关键词搜索时若能从上下文/搜索结果获知天气:
在第二步搜索时,每个搜索模板增加 营业中 关键词:
| 平台 | 原模板追加 |
|---|---|
| 大众点评 | ...可堂食 {菜系} 营业中 |
| 美团 | ...实体店 {菜系} 营业中 |
| 饿了么 | ...实体门店 {菜系} 营业中 |
| 京东外卖 | ...到店吃 营业中 |
| 高德地图 | ...可外卖 营业中 |
整理数据时,为每个商家标注:
| 标记 | 处理 |
|---|---|
| 🔴 疑似打烊 | 直接排除,不出现在推荐列表中 |
| 🟡 未确认 | 不惩罚,但输出时加提示 |
| 🟢 确认营业 | 优先推荐(+5% 权重) |
对于 🟡 未确认营业的商家,在推荐卡片中显示:
⚠️ 营业状态未确认,建议在 App 中查看
对于深夜时段,所有推荐顶部加全局提示:
🌙 当前已过 21:00,多数堂食店可能已打烊,以下商家建议先在 App 确认营业~
激活技能后,第一件事是检查记忆然后询问:
首次使用(无记忆):
"帮您找附近好外卖 🍜 请问您现在在哪?(街道/小区/地标都可以)另外有没有菜系或预算偏好?没有的话我直接推荐综合好评 Top 5~"
有历史记忆:
"帮您找附近好外卖 🍜 还是上次的 {地址} 吗?上次您偏好 {菜系},这次还来这类,还是换换口味?"
地址与口味偏好记忆机制:
搜索完成后,向 ~/.workbuddy/MEMORY.md 写入/更新以下两项持久记忆:
## 外卖偏好
- 常用地址:{地址}
- 口味偏好:{菜系偏好 / 忌口 / 预算范围 / 其他偏好}
获得用户地址后,根据当前时段拼接搜索关键词,并行搜索五大平台:
时段关键词映射:
| 时段 | 自动追加关键词 |
|---|---|
| 早餐 | 早餐 粥 面点 豆浆 |
| 午餐 | 午餐 快餐 简餐 出餐快 |
| 下午茶 | 下午茶 奶茶 甜品 点心 |
| 晚餐 | 晚餐 正餐 火锅 |
| 深夜 | 夜宵 深夜营业 |
搜索模板({时段关键词} 按上表自动替换):
| 平台 | 搜索查询模板 | 数据侧重点 |
|---|---|---|
| 大众点评 | 大众点评 {地址} 附近 外卖 好评排行 可堂食 {菜系} {时段关键词} 营业中 | 用户真实评价、环境评分、必吃榜 |
| 美团 | 美团 {地址} 附近 外卖 评分高 好评多 实体店 {菜系} {时段关键词} 营业中 | 月销量、评分、配送时间 |
| 饿了么 | 饿了么 {地址} 附近 外卖 高评分 实体门店 {菜系} {时段关键词} 营业中 | 评分、起送价、优惠 |
| 京东外卖 | 京东外卖 {地址} 附近 餐饮 好评 到店吃 营业中 | 京东秒送覆盖商家、品质餐饮 |
| 高德地图 | 高德地图 {地址} 3公里 餐厅 评分高 有堂食 可外卖 营业中 | 距离精确、位置验证、营业状态 |
并行搜索技巧:
使用 query_keyword_groups 参数将 5 组查询合并到一次 WebSearch 调用中。示例(午餐时段):
query: "{地址} 外卖 堂食 好评排行 午餐 营业中"
query_keyword_groups: [
"大众点评 {地址} 附近 外卖 好评排行 可堂食 {菜系} 午餐 快餐 营业中",
"美团 {地址} 附近 外卖 评分高 好评多 实体店 {菜系} 午餐 营业中",
"饿了么 {地址} 附近 外卖 高评分 实体门店 {菜系} 午餐 营业中",
"京东外卖 {地址} 附近 餐饮 好评 到店吃 营业中",
"高德地图 {地址} 3公里 餐厅 评分高 有堂食 可外卖 营业中"
]
数据采集目标(每个商家尽量收集):
堂食标记规则: 在数据整理阶段,明确标注每个商家的堂食状态:
跨平台加权规则: 商家出现在越多平台、评分越一致 → 可信度越高,应优先推荐:
综合评分公式:
综合分 = 评分(35%) × 归一化评分 + 好评数(35%) × 归一化好评数 + 距离(15%) × 距离近分 + 性价比(15%) × 性价比分
+ 时段权重调整 + 跨平台加成(最高+15%) - 堂食未确认惩罚(最高-30%) - 营业状态惩罚
性价比分计算:
性价比分 = 归一化评分 / 归一化人均 × 100
即:同样 4.5 分的店,¥40 比 ¥120 得分高 3 倍,上班族午餐更友好。
时段权重调整:
| 时段 | 距离权重 | 价格权重 | 说明 |
|---|---|---|---|
| 午餐 | 30% 🔼 | 15% | 快比便宜重要 |
| 晚餐 | 15% | 20% | 品质比距离重要 |
| 下午茶/深夜 | 25% | 10% | 距离比价格重要 |
若用户明确说"好吃优先" → 恢复标准权重;说"性价比优先" → 性价比权重翻倍至 30%。
营业状态调整:
筛选标准(按优先级):
推荐数量: 默认 Top 5,用户要求时提供 Top 10。
## 🍜 {用户地址} · {时段标签} 附近外卖好评推荐 Top 5
> 🕐 当前时段:{时段标签}({时间范围}) · 📊 数据来源:大众点评 + 美团 + 饿了么 + 京东外卖 + 高德地图
> 🏠 筛选条件:仅支持堂食的实体门店 | 范围:3km | 🈺 优先确认营业中
> 📈 排序依据:多平台综合好评 + 跨平台交叉验证 + 性价比
---
### 🥇 第1名:{商家名称} 🏠 🟢
- **菜系:** {菜系}
- **综合评分:** ⭐ {评分} / 5.0({来源平台1} {评分1} · {来源平台2} {评分2})
- **好评数:** {好评数} 条评价 · 月销 {月销量} 单
- **人均消费:** ¥{人均} · 性价比 {性价比标签}(💰 超值 / 👍 不错 / ⚖️ 正常)
- **距离:** 约 {X} km(高德地图)
- **招牌推荐:** {招牌菜1}、{招牌菜2}、{招牌菜3}
- **用户热评:** "{精选好评摘要}" ——(来源:{平台名})
- **覆盖平台:** 大众点评 ✅ · 美团 ✅ · 饿了么 ✅ · 京东 ✅ · 高德 ✅
- **营业状态:** 🟢 确认营业 / 🟡 请确认(显示对应状态)
---
### 🥈 第2名:{商家名称}
(格式同上)
...(依次列出)
---
💡 **小贴士:**
- 🏠 = 已确认可堂食的实体门店,品质更有保障
- 🟢 = 确认营业中 · 🟡 = 请在App确认营业状态
- 💰 超值 = 同评分下人均低 · 👍 不错 = 性价均衡 · ⚖️ 正常 = 品质优先
- 以上数据来自五大平台公开评价,非实时库存。建议在 App 确认当前可配送状态
- 🔗 快速下单:美团/饿了么/京东App 搜商家名即可
- {天气提示:🌧️ 今天下雨配送可能变慢,优先选近的!/ ☀️ 天热注意饮食卫生~}
---
🎲 不知道吃什么吧?我帮你选好了——
今天就吃 **[商家名称]**!{俏皮话术}
{招牌菜1}、{招牌菜2} 点起来,不会错!🍻
推荐结束后主动询问:
"需要按菜系(川菜/日料/奶茶…)或预算筛选吗?也可以查看某家店的详细评价~ 😊"
可选跟进:
点单闭环(如有互动): 如果用户回复了选了哪家,写入记忆:
## 外卖偏好
- 最近一次点单:{商家名}({日期})
用于下次盲选时自动避开,制造新鲜感。
若首轮 5 平台并行搜索返回结果不足(< 5 家有堂食的商家),执行第二轮:
| 轮次 | 策略 |
|---|---|
| 第1轮 | 5 平台并行搜索,限 3km |
| 第2轮 | 扩大至 5km,增加 site:dianping.com site:meituan.com 限定搜索 |
| 第3轮 | 放宽堂食确认要求(⚠️ 待确认的也推荐,但标注说明),并用"必吃榜/热门榜/老字号"做品质兜底 |
当多轮搜索后仍缺乏结构化评分数据,输出中必须明确标注:
⚠️ 本次搜索未获取到完整的平台实时评分数据,以下推荐基于公开口碑文章、必吃榜商家及用户评价摘要,建议在 App 中查看最新评分。
绝对禁止: 捏造评分、编造好评数、虚构用户评价摘要。
不再纯随机!根据时段、距离和历史做出聪明选择。
智能加权规则(从 Top 5 中选出盲选推荐):
| 维度 | 午餐 | 晚餐 | 下午茶 | 深夜 |
|---|---|---|---|---|
| 出餐速度 | ⬆️ 权重 ×2 | 正常 | 正常 | ⬆️ 权重 ×1.5 |
| 距离近 | ⬆️ 权重 ×1.5 | 正常 | ⬆️ 权重 ×1.5 | ⬆️ 权重 ×2 |
| 性价比 | ⬆️ 权重 ×1.5 | 正常 | 正常 | 正常 |
| 评价数量多 | 正常 | ⬆️ 权重 ×1.5 | 正常 | 正常 |
额外规则:
输出模板(不变):
---
🎲 不知道吃什么吧?我帮你选好了——
今天就吃 **[商家名称]**!{俏皮话术}
{招牌菜1}、{招牌菜2} 点起来,不会错!🍻
若用户说"美团上有什么好的" / "饿了么推荐" / "京东外卖看看":
| 需求 | 搜索关键词补充 | 标注 |
|---|---|---|
| 素食 | 素食、蔬食、素 | 🥬 素食友好 |
| 清真 | 清真、halal | ☪️ 清真认证 |
| 忌辣 | 不辣、清淡、微辣可调 | 🌶️ 辣度可调 |
| 减脂/轻食 | 轻食、减脂餐、沙拉、健康餐 | 🥗 健康轻食 |
用户说"N个人一起吃"时:
如果安装了
agent-browserSkill,可用它直接打开外卖平台获取实时数据,替代 WebSearch 的"二手信息"。
满足以下全部条件时,优先使用浏览器自动化:
agent-browser Skill1. 加载 agent-browser Skill
2. 打开平台首页(如 meituan.com / ele.me)
3. 在搜索框输入:{地址} + {菜系} + {时段关键词}
4. 截图搜索结果列表
5. 提取:商家名、评分、月销量、人均、配送时间、起送价、营业状态
6. 将提取的结构化数据传给第三步的排名引擎
| 字段 | WebSearch | agent-browser |
|---|---|---|
| 评分 | 可能过时 | 实时 |
| 月销量 | 可能缺失 | 精确数字 |
| 配送时间 | 无法获取 | 实时估算 |
| 起送价 | 无法获取 | 精确数字 |
| 满减优惠 | 无法获取 | 当前活动 |
| 营业状态 | 间接推断 | 直接显示 |
| 是否可配送 | 无法获取 | 直接显示 |
以下 reference 文件包含平台搜索技巧和排名补充规则。当遇到以下情况时读取对应文件:
references/search_templates.mdreferences/ranking_criteria.md