mcd-recommend-meal-by-emotion — скилл
Скилл спрашивает настроение, собирает комплект из меню McDonald's и после подтверждения оформляет заказ через MCP.
- 102 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Через MCP скилл создает реальные заказы и ссылки на оплату от имени вашего профиля.
- Токен McDonald's MCP открывает профиль участника, купоны и историю заказов.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/mcd-recommend-meal-by-emotionОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Через MCP скилл создает реальные заказы и ссылки на оплату от имени вашего профиля.
- Токен McDonald's MCP открывает профиль участника, купоны и историю заказов.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Скилл для Tencent WorkBuddy ведет сценарий из пяти шагов. Он спрашивает настроение из семи вариантов (весело, спокойно, устало, тревожно, грустно, зло, скучно), подбирает комплект из меню McDonald's, по желанию сравнивает цену с купонами и после подтверждения создает заказ. Данные приходят через MCP-коннектор `mcd-mcp` (`https://mcp.mcd.cn`): поиск ближайших ресторанов, меню, калорийность, купоны, расчет цены, создание, проверка и отмена заказа. Подбор идет по трем уровням. Сначала желание, которое подсказывает настроение, затем состав блюд, в конце жесткие ограничения вроде лимита 1000 ккал на прием пищи.
Для кого. Пользователям Tencent WorkBuddy с токеном McDonald's MCP, которые выбирают еду по настроению и хотят оформлять заказ прямо из чата.
Подходит, если
- Вы решаете, что заказать в McDonald's, и хотите опереться на настроение, а не листать меню.
- Бюджет ограничен, и нужно сравнить цену набора без купона и с купонами.
- Заказ на завтра к 12:00 с контролем калорий.
- После тяжелого дня хочется горячего и небольшого по размеру.
Не подходит, если
- Токена McDonald's MCP нет: скилл останавливается и не подставляет выдуманное меню.
- Нужна медицинская или диетологическая консультация: автор прямо исключает такие советы.
- Заказ нужен вне сервиса mcd.cn.
Пример запроса к агенту
Я устал, бюджет 30 юаней, хочется чего-то горячего. Подбери набор в ближайшем McDonald's и покажи цену с купонами.Ограничения
Скилл написан под WorkBuddy, в другие агенты его переносят вручную копированием папки. Нужен токен с open.mcd.cn/mcp: вход по номеру телефона, токен привязан к вашему профилю участника McDonald's, хранить его в репозитории нельзя. Проект сделан для конкурса и не считается продуктом McDonald's. Меню, цены и калорийность берутся из живых ответов сервиса, а рекомендации не заменяют совет врача. Доступность сервиса из России не проверялась. Если сервис вернет код 600050 при пустом списке избранных ресторанов, скилл не считает это сбоем и спрашивает адрес.
Как отключить. Удалите папку скилла из `~/.workbuddy/skills/` и отключите коннектор `mcd-mcp` в WorkBuddy. Токен уберите из конфигурации коннектора.
Частые вопросы
Как подключить McDonald's MCP для этого скилла?
Получите токен на open.mcd.cn/mcp. Затем в WorkBuddy добавьте пользовательский коннектор, вставьте содержимое `mcp-config.example.json`, замените `${MCD_MCP_TOKEN}` токеном и включите `mcd-mcp`.
Оформляет ли скилл заказ без моего подтверждения?
Нет. Операции записи, включая `create-order`, выполняются только после того, как вы подтвердили состав и сумму. Скилл возвращает ссылку на оплату, статус смотрят через `query-order`, отмену делают через `cancel-order`.
Как скилл учитывает калории?
Инструмент `list-nutrition-foods` дает энергетическую ценность набора. Верхний предел по умолчанию — 1000 ккал на прием пищи, значение меняют в `SKILL.md`.
Какие настроения умеет различать скилл?
Семь: весело, спокойно, устало, тревожно, грустно, зло и скучно. Для высоких уровней возбуждения скилл выбирает теплую еду и жестче следит за размером порции.
Что делает скилл, если коннектор не подключен?
Он останавливает заказ и просит добавить и включить `mcd-mcp`. Выдуманное меню, цены и купоны скилл не использует.
Можно ли выбрать время и способ получения?
Да. Скилл уточняет время, способ (в ресторане, с собой или доставка) и число людей. Для заказа на завтра есть предзаказ на нужный час.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл заказа в McDonald's China через официальный MCP: цены с купонами, состав, статус заказа и тихий итог без оценок еды.
McButler (mcd-self-butler)
mcd-self-butler
McButler считает для заказа в McDonald's калории, полную цену с дорогой и очередью и подбирает набор под бюджет через MCP сети
Скилл заказа в McDonald's Китая: выбирает ресторан, спрашивает людей и бюджет, дает три набора с проверкой цены
McMates — скилл заказа в McDonald's China с памятью
mcd-1024-skill
Скилл по MCP McDonald's Китая отвечает на «что поесть» одним вариантом, помнит ваши заказы и ведет индекс цен на Биг Мак
Скилл и CLI для меню McDonald's China: три варианта заказа по бюджету с питательностью и источником каждой цифры
Скилл по MCP McDonald's Китая: из бюджета и пожеланий делает до трех меню с официальной ценой, остатком и условиями купонов
Коротко о README
Проект участвует в конкурсе разработчиков McDonald's. Кода, кроме `SKILL.md` и справочных документов, в нем нет, собственного сервера тоже. Алгоритм подбора и таблица инструментов MCP лежат в папках `docs` и `references`.
Бейдж для README
Исходный SKILL.md
--- name: mcd-recommend-meal-by-emotion description: "mcd-recommend-meal-by-emotion(麦当当心情荐餐助手):当用户想点麦当劳、问今天吃什么、想按今日心情挑选餐品时使用。按询问心情、情绪推荐、选餐、确认下单的主流程,结合情绪-饮食推荐原则在麦当劳菜单内搭配餐品,经由已配置的 mcd-mcp 连接器真实调用麦当劳 MCP 完成找店与下单;预算与优惠券匹配算价为可选辅助项。" agent_created: true --- # mcd-recommend-meal-by-emotion(麦当当心情荐餐助手) 基于情绪的麦当劳餐品推荐决策助手。核心链路:询问用户今日心情 → 按情绪-饮食推荐原则得出可解释的搭配结论 → 选择餐品 → 用户确认后经 MCP 下单。预算与优惠券算价为可选辅助环节,仅在用户有省钱诉求时深入执行。 ## 前置条件 1. 确认 `mcd-mcp` 自定义连接器已配置并启用(网关 https://mcp.mcd.cn,Bearer Token 鉴权)。Token 由连接器配置管理,不在对话或仓库文件中记录明文。 2. 连接器不可用时,指引用户在连接器管理中添加并启用 `mcd-mcp`,然后中止本次点餐流程;禁止用臆造的菜单、价格或优惠数据继续流程。 ## 参考资源 - `references/mcd-tools.md` —— MCP 工具速查表:已核验工具、已知业务行为、配对字段取值规则。发起任何 MCP 调用前先读它。 - `references/情绪饮食关联依据与推荐算法设计原则.md` —— 情绪→餐品映射与三层漏斗的算法依据(母本为项目 `docs/` 下同名文档,修改任一份须同步另一份)。 ## 五步工作流 ### 第 1 步:询问今日心情 - 用表情或标签让用户选择当下心情,七类可选:开心 / 平静 / 疲惫 / 焦虑 / 低落 / 生气 / 无聊。 - 同步确认点餐要素:就餐时段、取餐方式(堂食 / 外带 / 外送)、就餐人数;预算上限为可选项,用户没提就不要追问。 - 用户已在对话中说明的部分不重复询问;心情为可选上下文,用户不愿回答时记为「未提供」,直接进入第 2 步。 - 一次只问一组问题,不审问式连环追问。 ### 第 2 步:结合情绪得出推荐结论 按 `references/情绪饮食关联依据与推荐算法设计原则.md` 的三层漏斗推理(漏斗而非加权求和:第 3 层不满足直接过滤): 1. **即时情绪诉求层**:低落 → 允许适度安慰(小份甜品 / 热食),不否定用户诉求;生气、焦虑等高唤醒情绪 → 温热、咀嚼感强的食物且份量从严;疲惫、无聊等低唤醒情绪 → 风味鲜明、有新鲜感的单品。 2. **营养构成层**:优先蛋白质占比高、复合碳水的组合;避免纯高糖叠加;坚持「改良而非禁止」——把用户想要的配一份小改进(如甜品配无糖饮料、大份换中份)。 3. **硬约束层**:单餐总热量默认上限 1000 kcal(数值可在本文件调整);识别到深夜加低落等情绪化进食信号时份量从严并给温和提示,不做促销加码。 用 `list-nutrition-foods` 核对候选组合的能量与营养构成,为硬约束提供数据支撑。 为每条结论写一句解释文案(「因为你说有点累,所以推荐热乎的……」)。文案只描述口感与体验,不承诺情绪疗效;不提供任何医疗或心理健康建议。 ### 第 3 步:选择麦当劳餐品 - 调用 `query-nearby-stores` 定位门店。**已知行为:收藏为空时返回业务码 600050**,按「无收藏门店」处理——改用其他查询方式或询问用户地址,不当作系统错误中断流程。 - 调用 `query-meals` 获取该门店当前可售菜单(分类、餐品编码、标签),必要时用 `query-meal-detail` 确认套餐组成与可替换选项。