Agent Skills
返回列表
咖啡伴侣

咖啡伴侣

生活服务 更新于 2026.08.30

将以下提示词粘贴到你的 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 执行边界、想研究搜品-预览-下单链路中优惠券丢失、订单卡在待付款等实际问题如何处理的技术人