咖啡伴侣
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_c1dcaaf4/coffeer
技能介绍
它解决什么问题
在终端或 Hermes 里让 Agent 点一杯瑞幸,听起来简单,实际有一连串容易翻车的环节:
- 搜索结果的第一个商品往往不是用户想要的,盲取
data[0]会点错单 - 规格(冰/热、杯型)不是独立参数,而是编码在
skuCode里 - 预览时显示的优惠价不会自动带到下单请求,
couponCodeList必须手动传递 - 下单成功后付款二维码躺在响应里,没人提醒用户扫就永远停在那里
- MCP 协议层有隐性门槛:
tools/call前必须先完成session.initialize()握手,搜品接口参数名是query而不是直觉上的keyword
这套技能把踩过的坑固化成规则,让一次点单从「碰运气」变成可复现的流程。
工作流程
核心是 8 个 MCP 工具覆盖找店 → 搜品 → 预览 → 下单全链路,所有响应统一包装,实际内容要从 data 字段提取。默认推荐 MCP 原生工具模式,Gateway 配置 sampling.enabled: false 后 mcp_luckin_* 工具自动注入会话,对话即可完成下单;原生工具不可用时退回 Python SDK 直调。
下单前的规则被刻意收紧:
- 先展示至少六个品类选项等用户确认,即使说「老规矩」也要回读一遍具体规格再动手
- 搜品结果按
productName过滤,并用queryProductDetailInfo检查全部可选属性,禁止基于默认值断言「只有热的」 - 用
searchProductForMcp按目标规格搜索拿到对应skuCode,再用previewOrder验证additionDesc是否匹配 createOrder带上从预览响应提取的couponCodeList,否则按面价结算
下单后的监控同样是内置环节:立即发送付款二维码,然后主会话每 30 秒直轮 queryOrderDetailInfo,每个 orderStatus 变化都即时播报,终态 {40, 50, 60} 任一到达即通知取餐。aboutTime 字段给出预估完成时间,用于判断是否接近超时。超时不是终点:手动复查一次,未到终态就续轮,最多 3 轮共 45 分钟。
适用边界
仅支持到店自取,不支持外卖。 依据是 createOrder 没有配送地址参数、预览返回取餐码而非配送信息、门店列表没有外卖筛选字段。用户质疑「真的不支持吗」时,应调 API 展示三层证据(工具列表、参数 schema、门店字段),而不是引用文档结论。
其他注意点:
- Token 有效期约 30 天,过期需重新获取
execute_code在 cron/非交互模式下被安全策略拦截,要改为写脚本到/tmp/再执行的两步模式- 订单停留在
status=10(待付款)约 2.5 分钟是正常现象,超过 5 分钟才需要提醒用户确认支付 - 任何瑞幸相关请求的第一个动作都应是加载本技能,而不是看到工具名就直接调用
使用场景
- 在终端用 Hermes Agent 说「来杯冰美式」,技能先展示多个品类选项、确认杯型与规格,再通过 MCP 完成瑞幸到店自取下单
- 下单后需要持续监控制作进度,在取餐码生成、制作中、可取餐等每个 orderStatus 变化时通过飞书主动播报,而不是等用户追问
- 预览订单时显示优惠价,但创建订单不会自动带入优惠券,需要从 previewOrder 提取 couponCodeList 并在 createOrder 时显式传递,否则按面价结算
- 排查瑞幸 MCP 直连和网关都返回 401 的问题,需要字节级验证 config.yaml 中的 token 是否被截断,并从 gateway.log 恢复完整 token 后重启验证
适合人员
- 习惯用命令行或聊天窗口管理日常事务、希望点咖啡这种高频小事也能交给 Agent 自动完成的独立开发者
- 正在为团队搭建飞书机器人或 Hermes Agent、需要把外部 MCP 服务接入内部工作流并保证下单流程可靠的研发工程师
- 关注 Agent 执行边界、想研究搜品-预览-下单链路中优惠券丢失、订单卡在待付款等实际问题如何处理的技术人