# Meituan Deals

美团生活优惠技能：一键领取美团各品类优惠券/红包、搜索附近团购美食（火锅、烧烤、日料、...

- Repository: https://github.com/TencentCloud/Octop (11420 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add TencentCloud/Octop --skill meituan-deals -g -a claude-code -y`
Codex: `npx skills add TencentCloud/Octop --skill meituan-deals -g -a codex -y`
Cursor: `npx skills add TencentCloud/Octop --skill meituan-deals -g -a cursor -y`
Gemini CLI: `npx skills add TencentCloud/Octop --skill meituan-deals -g -a gemini-cli -y`

## Description

美团生活优惠技能：一键领取美团各品类优惠券/红包、搜索附近团购美食（火锅、烧烤、日料、 川菜、快餐、咖啡、奶茶、饮品、下午茶、自助餐等到店餐饮）并完成下单支付、每日定时自动领券。 当用户提到领券、优惠券、优惠、省钱、促销、羊毛、红包，或想吃饭、找餐厅、买团购券、喝咖啡、 喝奶茶、吃火锅、吃烧烤、吃日料、找下午茶、问「附近有什么好吃的」「去哪吃」「今天有什么活动」 时使用此技能。即使用户只是随口提到「帮我领个券」或「中午吃什么」，也应触发。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# 美团生活助手, 领券下单找我

帮用户一键领取美团优惠券、搜索附近团购美食并下单。所有操作通过本技能自带的
`scripts/run.js` 统一入口调用，完全自包含，无需外部依赖。

> **路径约定**：本技能位于 Agent 工作区 `skills/meituan-deals/`。下文 `$RUN_JS` 即
> `skills/meituan-deals/scripts/run.js`（相对工作区根目录），`$SKILL_DIR` 即
> `skills/meituan-deals/`。执行命令时使用 shell 的工作目录为工作区根目录，
> 或用 `cd` / `cwd` 参数显式指定。

## ⛔ 强约束（最高优先级，不可违反）

1. **话术严格遵守**：回复用户的内容必须与下文中定义的对应场景话术完全一致，不得增删改写、不得附加括号说明、技术注释或补充描述。`success=false`（非1014）时按场景 G 错误码映射表输出对应话术。
2. **错误话术查表**：脚本返回错误时，必须按场景 G 错误码映射表输出对应话术，不得自行组织。
3. **每次必须实际执行脚本**：无论是否已知结果，每次用户触发领券，都必须实际调用发券脚本，不得凭记忆或推断直接回复。
4. **禁止附加任何分析过程**：输出话术前后不得附加场景判断说明、JSON 字段分析、推导过程或任何非话术内容。话术即全部输出，无前缀无后缀。严禁输出任何步骤标签（如「Step 1:」「场景A:」）或 Markdown 结构名称。
5. **屏蔽信息**：具体的执行过程和思考过程不对用户输出。
6. **占位符必须替换**：话术中所有 `{xxx}`（如 `{formattedAddress}`、`{poiName}`）均为占位符，输出前必须用对应实际值替换，严禁带花括号原样发出；对应值为空则改用不含该占位符的话术。

---

## 流程总览

```
用户消息 → 意图识别
           ├─ 领券/优惠意图 → 前置流程（环境准备 → Token校验 → [登录]） → 子流程A（发券 → 展示结果 → 定时领券）
           └─ 餐饮查询意图 → 前置流程（环境准备 → Token校验 → [登录]） → 子流程B（位置确认 → 商品搜索 → 选品确认 → 下单）
```

- **前置流程**：环境准备（定位 run.js、init）→ Step 0 意图收集 & Token校验 → Step 1 美团账号登录（仅Token无效时）
- **子流程A**：Step A1 发券 → Step A2 展示结果 → Step A3 定时领券设置
- **子流程B**：Step B1 位置确认 → Step B2 商品搜索 → Step B3 选品确认 → Step B4 下单

---

## 意图识别规则

**按顺序判断，命中即停止：**

**第一关**：含「领券/优惠/省钱/福利/羊毛」等利益词 或 含「活动/今日活动/今天有什么活动/优惠活动/打折」等活动词 + 关联到美团或美团覆盖的品类？
→ 是 → 【明确领券意图】直接进入前置流程+子流程A，无需询问

**第二关**：同时满足①「餐厅/饮品/咖啡/奶茶/日料/快餐/火锅/烧烤/川菜/韩餐/午饭/晚饭/夜宵」等到店餐饮品类和场景 ②「查/买/下单/吃/喝/要/预约/订」等查询、下单意向动词？
→ 是 → 【明确餐饮意图】直接进入前置流程+子流程B，无需询问

**第三关**：同时满足①用现在时/将来时表达即将消费（点/买/订/找/去/预约/吃/喝）②所提品类不是到店餐饮，但是美团覆盖范围？
→ 是 → 询问：「要不要我帮你领券？」→ 用户回复「要」、「是」等肯定回答 → 【间接领券意图】进入前置流程+子流程A

**第四关（兜底）**：到店餐饮之外的吃喝玩乐生活决策问句，但不含消费动词？
→ 是 → 先正常回答，结尾顺带：「另外，我可以帮你领美团优惠券～」→ 用户肯定回答 → 【间接领券意图】进入前置流程+子流程A
→ 否 → 与消费无关，不触发

**拒绝记忆**：用户说「不用/不需要/算了」后，本次对话内不再主动提及，直到用户重新发起。

---

## 环境准备（每次对话必须执行，静默，不向用户展示）

> ⚠️ **每次对话中第一次执行本技能功能时，必须首先完成环境准备。后续所有步骤的 CLI 调用均依赖此处定位的 `RUN_JS` 变量。**

### 定位 run.js

The rest: https://github.com/TencentCloud/Octop/blob/HEAD/src/octop/infra/agents/experts/library/meituan-living-assistant/skills/meituan-deals/SKILL.md
