mcd-deal-hunter — скилл

Скилл считает, какие купоны применимы к заказу в McDonald's Китая, во сколько выйдет итог и что дешевле, самовывоз или доставка

  • 121 ★ репозитория
  • Последний коммит
Скилл

Расширенный доступ

Почему такой уровень

  • Использует токен MCP McDonald's Китая для чтения купонов, меню и расчета цены.
Все причины и проверки

tucookie/mcd-deal-hunter

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/mcd-deal-hunter

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Использует токен MCP McDonald's Китая для чтения купонов, меню и расчета цены.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

mcd-deal-hunter отвечает на четыре вопроса: какие купоны можно применить в этом ресторане к этому заказу, сколько сэкономит заказ, что выгоднее, доставка или самовывоз, и стоит ли добавить позицию ради скидки. Скилл работает через MCP McDonald's Китая и заточен под клиенты с поддержкой скиллов, например DeepSeek Harness. Отправная точка проекта: на примере одного и того же бургера с картофелем самовывоз стоил 36,50 юаней, а доставка 48,40. Разница в 11,90 юаней складывается из 4,00 за подорожание товара самой доставки (пропорционально сумме, добор ее не размывает) и 7,90 за доставку с упаковкой (фиксированная сумма, на большом заказе она распределяется). Поэтому добор позиций сближает цены, но не уравнивает их. Скилл показывает разницу по составляющим.

Для кого. Тем, кто часто заказывает в McDonald's Китая и хочет знать, какой купон сработает и что выгоднее: забрать самому или заказать доставку.

Подходит, если

  • Перед заказом нужно понять, какие из имеющихся купонов подходят этому ресторану.
  • Сравнивают самовывоз и доставку с разбором наценки и сборов.
  • Нужно прикинуть, окупится ли добор позиции ради скидки.
  • Подробный расчет экономии по заказу нужен до оплаты.

Не подходит, если

  • Вы не в Китае: купоны и меню привязаны к MCP McDonald's Китая.
  • Нужен подбор блюд под калории: у скилла другая задача.
  • Токена MCP у вас нет и получить его нельзя.

Пример запроса к агенту

Хочу острый куриный бургер с картошкой: какие купоны подойдут и что дешевле, забрать самому или заказать доставку?

Ограничения

Нужен токен MCP McDonald's Китая с open.mcd.cn (регистрация по телефону). Токен прописывается в профиле DeepSeek Harness как сервер `mcd` с `url` `https://mcp.mcd.cn` и заголовком `Authorization: Bearer`, после чего появляются инструменты `mcp__mcd__*`. Папка скилла кладется в `~/.dsh/skills/mcd-deal-hunter/`. Скилл считает и советует, а решение и оплату принимает пользователь. Расчет зависит от ответа MCP по купонам и меню конкретного ресторана в момент запроса. Лицензия в репозитории не указана, описание на китайском языке.

Как отключить. Удалите папку `~/.dsh/skills/mcd-deal-hunter/` и блок `mcp-mcd` с токеном из патча профиля. Токен отзовите на open.mcd.cn.

Частые вопросы

Как подключить?

Настройте MCP-сервер `mcd` с токеном в профиле DSH, затем положите репозиторий в `~/.dsh/skills/mcd-deal-hunter/`. Скилл подхватится в следующем диалоге.

Нужно ли перезапускать клиент?

Нет, правка профиля вступает в силу сама, а изменения `SKILL.md` подхватываются сразу.

Почему доставка дороже самовывоза?

Часть разницы в цене самих товаров (пропорционально заказу), часть в фиксированной плате за доставку и упаковку. Добор позиций уменьшает только вторую часть.

На какие вопросы отвечает?

Какие купоны подходят, сколько сэкономит заказ, что выгоднее и стоит ли добирать.

Создает ли скилл заказ?

Нет, он считает и объясняет. Решение и оплату пользователь выполняет сам.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл считает групповой заказ McDonald's Китая через MCP: сравнивает услуги доставки и сервировки, подсказывает порог скидки.

СкиллШирокий доступ110Звезды репозитория

Скилл и CLI называют самый дешевый способ заказать еду в McDonald's Китая и показывают итог до создания заказа

СкиллШирокий доступ134Звезды репозитория

Скилл и CLI сверяют цену одного и того же заказа в McDonald's China: раздельно, комбо, купоны, через официальный расчет.

СкиллРасширенный доступ95Звезды репозитория

Скилл для агента: перебирает меню и купоны McDonald's Китая и подбирает заказ по самой низкой цене

СкиллШирокий доступ1,3 тыс.Звезды репозитория

Скилл заказа в McDonald's China через официальный MCP: цены с купонами, состав, статус заказа и тихий итог без оценок еды.

СкиллШирокий доступ118Звезды репозитория

McButler считает для заказа в McDonald's калории, полную цену с дорогой и очередью и подбирает набор под бюджет через MCP сети

СкиллРасширенный доступ208Звезды репозитория

Коротко о README

Проект объясняет, из чего складывается разница между самовывозом и доставкой, и использует это как основу расчета. Конфиги для DeepSeek Harness приведены в README.

Бейдж для README

Исходный SKILL.md

---
name: mcd-deal-hunter
description: 麦当劳中国 MCP 的「券 × 商品」到手价优化器。给定想吃的餐品或想用的券,用 calculate-price 做带券/不带券的对照实验,算出真实净省金额与热量代价,输出三栏建议(纯省钱 / 性价比 / 劝退)。Use when 用户问「有什么券能用」「怎么点最便宜」「帮我用券」「这单能省多少」,或在麦当劳下单前想确认优惠是否划算。只做建议,绝不下单或付款。
---

# 券的价值换算

核心洞察:**券本身不含价格。**

`query-store-coupons` 只给 `couponId`、`couponCode`、有效期 `tradeDateTime` 和适用商品 `products[].productCode` —— **没有折扣金额**。`title` 是活动名(实测值为「1024"码"力翻倍」),既不是商品名也不是价格。

因此「省多少钱」只有一个可靠来源:`calculate-price` 带券与不带券的**差值**。禁止用券标题、常识或历史价格推断金额。

## 数据源职责

| 工具 | 给什么 | 陷阱 |
|---|---|---|
| `auto-bind-coupons` | 一键领光麦麦省全部可领券 | 零成本写操作,先领再谈;不要循环调用 |
| `available-coupons` | 可领取券的标题 / 状态 / 图片 | **无 `couponId`**,不能直接用于下单 |
| `query-my-coupons` | 卡包里的全部券 | **不承诺本店本单可用**,不可作为选券依据 |
| `query-store-coupons` | 本店 + 本取餐方式的可用券,含 `couponId` / `couponCode` / 有效期 / `products[]` | 无金额,必须过 `calculate-price` |
| `calculate-price` | 唯一的价格真相 | 金额单位是**分**;对不可售/虚拟 `productCode` 会**静默返回 `price=0` 且 `success:true`**;每次调用计入 600 次/分钟限额 |

选券只认 `query-store-coupons`。用它之外的券去跑价格,会在 `calculate-price` 处失败。

## 流程

1. **定渠道**(决定 `orderType` / `beCode`,详见 `references/ordering.md`)
2. **拿门店**:自取 / 得来速用 `query-nearby-stores`;外送 / 团餐走 `delivery-query-addresses` → `delivery-query-stores`。收藏门店为空会返回 `600050`,改用 `searchType=2` 并索取城市 + 关键词。
3. **领券**:`auto-bind-coupons`
4. **取可用券**:`query-store-coupons(storeCode, orderType, beType)`
5. **取菜单**:`query-meals(storeCode, orderType, beType[, beCode])`,用 `productCode` 对齐
6. **匹配**:券的 `products[].productCode` ↔ 菜单商品 ↔ 用户想吃的。注意券经常把商品锁成一个**套餐**——此时要么引导用户改买,要么直接说这张券用不上
7. **对照实验**:同一购物车跑两次 `calculate-price`,基线(不带券)与带券,差值即净省
8. **输出**,然后停下等用户确认

## 输出(面向用户)

只回答三件事:这单多少钱、怎么更省、代价是什么。**第一句就给实付价**,不铺垫。

```
1. 纯省钱   <方案>   省 X 元    Y kcal
2. 性价比   <方案>   省 X 元    Z 元/100kcal
3. 劝退     <方案>   省 X 元    但 +N kcal ≈ M 碗米饭
```

第三栏是本 skill 的重点:**免费券只免钱,不免热量**。

### 不许出现在回答里

Сообщить о проблеме