用途:协调多人点餐,解决跨会话状态丢失问题(谁吃素、谁忌香菜、哪行是 Bob 的、轮到谁付钱)。基于 DoorDash 的 doordash-oss/doordash-cli 构建,为非官方社区技能。注意:dd-cli 只在一个账号下下单,账号所有者向 DoorDash 付款,分摊仅用于事后报销(Venmo/转账),不是分账支付。
状态文件:team-food.json(项目目录或 ~/.claude/dd-cli/)保存成员名单,含硬性约束、过敏原及严重程度、偏好与忌口;.dd/round-<date>.json 为当前轮次台账,记录 cart_uuid、餐厅及每人菜品与 cart_item_id、价格;.dd/rounds.jsonl 为历史,每行一轮,含日期、order_uuid、付款人和分摊结果。
主要流程:一、建轮次——加载名单,缺失成员则快速访谈;按硬性约束筛选餐厅,用 dd-cli search --query "..." 出 2-3 个候选由人选择;按偏好或逐人提问确定菜品,有过敏原者绝不猜测;用 dd-cli cart add-items 逐人加购,每次加购后运行 dd-cli cart show --cart-uuid <X> 并记录 cart-item-id 归属;按人分组复核小计;结账输出结账 URL;确认下单后从 dd-cli order history 取 order_uuid,计算分摊并追加到 rounds.jsonl,打印可分享的分摊表。二、粘贴聊天线程导入,解析为 人→菜品,未知人员询问是否入名单,模糊请求追问一次。三、按人修改,如“Bob canceló”,查台账中的 cart_item_ids,用 dd-cli cart remove-item --cart-uuid X --cart-item-id N 删除并更新台账。
费用分摊:按台账算每人小计;税费、小费、配送费仅在支付页最终确定,先分摊已知小计,可事后提供最终总额,按各人占比分摊差额。
/whose-turn:读取 rounds.jsonl,累计各人已付与已消费,消费减已付差额最大者为下一位付款人,并展示余额。
规则与限制:有严重过敏原者按 doordash-allergy-shield 同等审查,核对隐藏来源同义词,绝不猜测其订单;cart-item-id 只能来自真实 cart show 输出;台账是归属的唯一依据,每次购物车变更都需更新;除非团队明确要提交轮次历史,否则将 .dd/ 加入 .gitignore(会暴露饮食习惯)。安装命令与具体平台支持资料未提供。