SuperAPI AI 工具集

doordash-order-playbooks

办公与效率

查看项目

更新于 10-15 20:34

技能介绍

用途:把人类可读的名称(如“post-gym”“late-night deploy”“Friday ramen”)映射到具体的 DoorDash 订单,通过 dd-cli order reorder 重建,并在交给用户结账链接前检测菜单漂移(替换、缺货、涨价)。这是基于 doordash-oss/doordash-cli 的非官方社区技能。

前提:dd-cli 必须已安装、在 PATH 中并已登录(dd-cli login)。状态保存在单个 JSON 文件 ~/.claude/dd-cli/playbooks.json,首次使用时创建目录(mkdir -p ~/.claude/dd-cli)。价格均为未含费用的商品小计。

首次使用需预检:运行 dd-cli order reorder --help 和 dd-cli order checkout-url --help 确认参数;首次真实召回后确认 reorder 输出含 cart-uuid 且 dd-cli cart show --cart-uuid <it> 可用,结果记入 preflight.verified。若该衔接不成立,则回退为手动重建购物车(dd-cli search → cart add-items)并记录在 preflight.notes。

主要流程:召回时模糊匹配名称与场景,歧义则询问,无匹配则转为捕获;执行 dd-cli order reorder --order-uuid <stored uuid> 并取 cart-uuid;强制运行 dd-cli cart show --cart-uuid <cart-uuid> 与存储的 items_summary 和 baseline_total 比对并展示差异表;若缺货、替换或小计超出 tolerance_pct 则停止并询问用户;仅在展示差异(必要时获批准)后运行 dd-cli order checkout-url --cart-uuid <cart-uuid>,支付始终在 DoorDash 页面由人完成。捕获流程在任意订单完成后询问一次是否保存,读取 dd-cli order history 最新 uuid,默认 tolerance_pct 为 10。陈旧时提示原因,用 dd-cli search 确认餐厅是否仍存在,重建并刷新 order_uuid。

限制:不得在未展示差异前输出结账链接;uuid 必须来自真实命令输出;每次订单最多询问一次保存;可验证的总额为未含费用小计,最终总额仅在 DoorDash 支付页显示;若 dd-cli 报认证或等待名单错误,应停止并提示运行 dd-cli login,不要循环重试。