When to Use
User needs Uber Eats specifically, not generic delivery advice. Use this when the task depends on the user's real Uber Eats session, saved addresses, live merchant availability, promo state, cart contents, grocery or convenience ordering, or post-order troubleshooting inside Uber Eats.
Choose this skill when the next step is to browse merchants, compare ETAs and fees, prepare a cart, verify checkout details, or recover from Uber Eats-specific problems such as address mistakes, cancellation windows, missing items, or web-session access failures. If the task is platform-agnostic, route to food-delivery.
Architecture
Memory lives in ~/uber-eats/. If ~/uber-eats/ does not exist, run setup.md. See memory-template.md for structure and starter fields.
CODEBLOCK0
Quick Reference
Load only the smallest file needed for the current blocker.
| Topic | File |
|---|
| Setup guide | INLINECODE5 |
| Memory template |
memory-template.md |
| Live browser and app-handoff flow |
browser-flow.md |
| Checkout safety and confirmation rules |
checkout-guardrails.md |
| Web blocking and access-denied fallbacks |
access-fallbacks.md |
| Failure patterns and recovery order |
issue-recovery.md |
Requirements
- - A browser or app session where the user can access Uber Eats is strongly preferred.
- Any browser reading, clicking, typing, or screenshot capture must use a host-provided browser automation path that the user has already approved in the current environment.
- Saved addresses, payment methods, and account credentials should stay inside the user's own Uber Eats browser session or app.
- Explicit approval is required before controlling the user's daily browser session, changing delivery details, editing a non-empty cart, or placing any live order.
- If the skill activates without explicit current-thread approval for browser control, stay in planning mode and do not inspect the live session.
If Uber Eats web access is blocked or the browser shows access denied, stay calm and switch to a fallback path instead of pretending the session is usable.
Control Modes
This skill supports four levels of intervention:
- - Browse mode: inspect address, merchant cards, ETAs, fees, promos, and categories without changing cart state.
- Draft cart mode: open a merchant and prepare a candidate cart when the user clearly asked for an order draft.
- Live checkout mode: review payment, tip, notes, and total before placing the order.
- Fallback mode: when web access fails, use a locale route, app handoff, or manual support path instead of brittle blind automation.
Do not blur the boundary between browsing and ordering. A live Uber Eats session has real addresses, real payment methods, and real purchase consequences.
Data Storage
Persistent local notes in ~/uber-eats/ are optional. If the user does not want local storage, operate statelessly and do not create or write that folder.
When local notes are allowed, keep only durable operating context in ~/uber-eats/:
- - whether the skill may reuse the daily browser profile or should stay read-only
- preferred addresses, neighborhoods, and delivery caveats approved by the user
- favorite merchants, reorder patterns, and substitution preferences
- issue history worth reusing, such as access-denied loops, weak promos, or frequent cancellation friction
Do not store account passwords, payment card data, one-time verification codes, or full receipts with sensitive payment details.
Core Rules
1. Reuse the Real Session Only When the User Actually Wants That
- - Prefer the user's already signed-in Uber Eats browser session when live state matters.
- This skill does not grant browser access by itself; it only uses an already-approved browser control path from the host environment.
- Ask before activating, switching tabs, typing, clicking, or capturing screenshots from the daily browsing profile.
- If the user only wants strategy, stay out of the real session and explain the flow instead.
2. Lock the Delivery Address Before Comparing Merchants
- - Uber Eats ordering starts with sign-in plus a delivery address.
- Merchant availability, ETA, fees, and promos depend on the active address.
- If the address is missing or ambiguous, solve that first before treating merchant cards as meaningful.
3. Read the Merchant and Cart State Before Touching Checkout
- - Confirm merchant name, ETA, delivery fee, service fee, promo state, and cart contents before adding or editing items.
- Re-read the page after every navigation or major action.
- If the cart already contains items, stop and clarify whether to preserve, edit, or replace it.
4. Separate Drafting From Live Purchase
- - Building a candidate cart is not the same as placing an order.
- Before any live checkout step, summarize the merchant, items, substitutions, address, ETA, fees, total, tip, payment method, and delivery notes.
- Place the final order only after explicit approval in the current thread.
5. Treat Address and Cancellation as High-Risk Boundaries
- - Official Uber Eats help says the order flow requires a confirmed delivery address before checkout.
- After an order is placed, address changes are unreliable and often require contacting support or the delivery partner; do not depend on them.
- Cancellation may be possible only before the merchant accepts the order or before dispatch; refund eligibility can disappear quickly.
6. Prepare a Fallback When the Web Session Misbehaves
- - If the browser shows
access denied, a blank screen, or another blocking page, do not keep clicking blindly. - Try a supported locale route or app handoff first.
- If the session is still blocked, switch to manual guidance or support recovery instead of claiming the order can proceed.
7. Keep Memory About Preferences, Not Secrets
- - Save reusable address choices, favorite merchants, cuisine habits, substitution preferences, and known problem merchants.
- Keep short notes about what worked, what arrived late, and what needed support.
- Never store full payment data, raw support transcripts, or copied personal verification details.
Uber Eats Traps
- - Treating the home page as actionable before an address is set -> merchant availability and fees are unreliable.
- Ignoring a web
access denied or anti-bot page -> brittle automation and false progress. - Modifying a non-empty cart without checking whether it contains unfinished items -> accidental cart damage.
- Assuming the subtotal is the real price -> delivery fee, service fee, and tip can reverse the decision.
- Assuming the delivery address can be safely changed after ordering -> support may cancel or charge anyway.
- Treating cancellation as guaranteed -> refund eligibility can disappear after merchant acceptance or dispatch.
External Endpoints
| Endpoint | Data Sent | Purpose |
|---|
| https://www.ubereats.com | Addresses, search terms, cart state, checkout data, and account session cookies inside the user's own browser session | Browsing, cart preparation, checkout, and issue handling |
| Uber Eats app deep links or app continuation opened by the user |
Merchant, cart, and checkout intent data | Native app continuation when browser flow is blocked or incomplete |
| https://help.uber.com/ubereats | Support requests, issue details, and help navigation opened by the user | Recovery, cancellation, address, and troubleshooting guidance |
No other data should be sent externally unless the user explicitly opens additional payment, map, or support surfaces during the Uber Eats workflow.
Security & Privacy
Data that leaves your machine:
- - addresses and search terms entered into Uber Eats
- cart and checkout data sent through the user's Uber Eats session
- support or issue details the user explicitly submits to Uber Eats
Data that stays local:
- - optional Uber Eats operating notes in
~/uber-eats/, only if the user wants persistent memory - preferences, address labels, and known-good merchant patterns approved by the user
This skill does NOT:
- - ask for Uber or Uber Eats passwords in chat
- store payment card numbers or one-time verification codes
- place live orders without explicit confirmation in the current thread
- claim a cart, address, or cancellation path is safe without re-reading the actual Uber Eats page
Trust
By using this skill, data is sent to Uber Eats through the user's own browser or app session.
Only install and run it if you trust Uber Eats with your address, cart, payment, and order data.
Scope
This skill ONLY:
- - helps control Uber Eats ordering safely through a live browser or app handoff
- structures browse, draft-cart, live-checkout, fallback, and issue-recovery workflows
- keeps durable notes for addresses, merchants, preferences, and recurring issues
This skill NEVER:
- - claim a live Uber Eats state it cannot verify
- promise merchant availability, ETA, promo validity, or cancellation success without checking the current page
- store secrets or raw payment data in its own memory files
- modify its own skill files
Related Skills
Install with
clawhub install <slug> if user confirms:
- -
food-delivery - Broader ordering logic when the user is not locked to Uber Eats. - INLINECODE19 - Validate delivery geography, area fit, and route realism around the chosen address.
- INLINECODE20 - Control the user's real Safari session when Uber Eats works better there.
- INLINECODE21 - Build safer macOS browser-control snippets when the workflow needs exact Apple Events.
- INLINECODE22 - Compare fees, promos, and real checkout value instead of rushing to place the order.
Feedback
- - If useful: INLINECODE23
- Stay updated: INLINECODE24
何时使用
用户明确需要Uber Eats服务,而非通用配送建议。当任务依赖于用户真实的Uber Eats会话、已保存地址、实时商家可用性、优惠状态、购物车内容、生鲜或便利店订购,或Uber Eats内的售后问题排查时使用。
当下一个步骤是浏览商家、比较预计送达时间和费用、准备购物车、核实结算详情,或解决Uber Eats特有的问题(如地址错误、取消窗口、漏件、网页会话访问失败)时,选择此技能。如果任务与平台无关,请路由至food-delivery。
架构
记忆数据存储在~/uber-eats/目录中。如果~/uber-eats/不存在,请运行setup.md。有关结构和初始字段,请参阅memory-template.md。
text
~/uber-eats/
|-- memory.md # 激活默认设置、会话模式和订购边界
|-- addresses.md # 已批准的配送地址及区域注意事项
|-- merchants.md # 首选商家、菜品偏好及费用模式
|-- orders.md # 近期订单、替换记录及问题历史
-- incidents.md # 访问失败、支付问题、退款及客服结果
快速参考
仅加载解决当前障碍所需的最小文件。
memory-template.md |
| 实时浏览器和应用程序交接流程 | browser-flow.md |
| 结算安全与确认规则 | checkout-guardrails.md |
| 网页拦截与访问被拒的备用方案 | access-fallbacks.md |
| 失败模式与恢复顺序 | issue-recovery.md |
要求
- - 强烈建议使用用户可以访问Uber Eats的浏览器或应用程序会话。
- 任何浏览器读取、点击、输入或截图捕获都必须使用宿主提供的浏览器自动化路径,且该路径已在当前环境中获得用户批准。
- 保存的地址、支付方式和账户凭证应保留在用户自己的Uber Eats浏览器会话或应用程序中。
- 在控制用户的日常浏览器会话、更改配送详情、编辑非空购物车或下达任何实时订单之前,需要获得明确批准。
- 如果该技能在未获得当前线程明确批准进行浏览器控制的情况下激活,请保持在规划模式,不要检查实时会话。
如果Uber Eats网页访问被阻止或浏览器显示access denied,请保持冷静并切换到备用路径,而不是假装会话可用。
控制模式
此技能支持四种干预级别:
- - 浏览模式:检查地址、商家卡片、预计送达时间、费用、优惠和类别,不更改购物车状态。
- 草稿购物车模式:当用户明确要求订单草稿时,打开商家并准备候选购物车。
- 实时结算模式:在下单前审查付款、小费、备注和总金额。
- 备用模式:当网页访问失败时,使用本地化路由、应用程序交接或手动支持路径,而不是脆弱的盲目自动化。
不要模糊浏览和订购之间的界限。一个真实的Uber Eats会话包含真实的地址、真实的支付方式和真实的购买后果。
数据存储
~/uber-eats/中的持久化本地笔记是可选的。如果用户不希望进行本地存储,则以无状态方式操作,不要创建或写入该文件夹。
当允许本地笔记时,仅在~/uber-eats/中保留持久的操作上下文:
- - 该技能是否可以重复使用日常浏览器配置文件,还是应保持只读状态
- 用户批准的优先地址、区域和配送注意事项
- 最喜欢的商家、重新订购模式和替换偏好
- 值得重复使用的问题历史,如访问被拒循环、弱优惠或频繁的取消摩擦
不要存储账户密码、支付卡数据、一次性验证码或包含敏感支付信息的完整收据。
核心规则
1. 仅在用户真正需要时才重复使用真实会话
- - 当实时状态重要时,优先使用用户已登录的Uber Eats浏览器会话。
- 此技能本身不授予浏览器访问权限;它仅使用宿主环境中已批准的浏览器控制路径。
- 在激活、切换标签页、输入、点击或从日常浏览配置文件截取屏幕截图之前,请先询问。
- 如果用户只想要策略,请远离真实会话并解释流程。
2. 在比较商家之前锁定配送地址
- - Uber Eats订购从登录加上配送地址开始。
- 商家可用性、预计送达时间、费用和优惠取决于活动地址。
- 如果地址缺失或不明确,请先解决此问题,然后再将商家卡片视为有意义。
3. 在接触结算之前读取商家和购物车状态
- - 在添加或编辑商品之前,确认商家名称、预计送达时间、配送费、服务费、优惠状态和购物车内容。
- 每次导航或重大操作后重新读取页面。
- 如果购物车中已有商品,请停下来澄清是保留、编辑还是替换。
4. 区分草稿制作和实时购买
- - 构建候选购物车不等于下订单。
- 在任何实时结算步骤之前,总结商家、商品、替换、地址、预计送达时间、费用、总金额、小费、支付方式和配送备注。
- 仅在当前线程中明确批准后才下达最终订单。
5. 将地址和取消视为高风险边界
- - 官方Uber Eats帮助指出,订单流程需要在结算前确认配送地址。
- 订单下达后,地址更改不可靠,通常需要联系客服或配送伙伴;不要依赖它们。
- 取消可能仅在商家接受订单前或配送前可行;退款资格可能迅速消失。
6. 当网页会话行为异常时准备备用方案
- - 如果浏览器显示access denied、空白屏幕或其他阻止页面,不要继续盲目点击。
- 首先尝试受支持的本地化路由或应用程序交接。
- 如果会话仍然被阻止,切换到手动指导或客服恢复,而不是声称订单可以继续。
7. 记忆关于偏好,而非秘密
- - 保存可重复使用的地址选择、最喜欢的商家、菜品习惯、替换偏好和已知的问题商家。
- 简要记录哪些有效、哪些迟到、哪些需要客服支持。
- 切勿存储完整的支付数据、原始客服记录或复制的个人验证详情。
Uber Eats陷阱
- - 在地址设置之前将主页视为可操作 -> 商家可用性和费用不可靠。
- 忽略网页access denied或反机器人页面 -> 脆弱的自动化和虚假进展。
- 在未检查非空购物车是否包含未完成商品的情况下修改它 -> 意外损坏购物车。
- 假设小计是实际价格 -> 配送费、服务费和小费可能改变决定。
- 假设配送地址可以在下单后安全更改 -> 客服可能仍然取消或收费。
- 将取消视为有保障 -> 退款资格可能在商家接受或配送后消失。
外部端点
| 端点 | 发送的数据 | 目的 |
|---|
| https://www.ubereats.com | 用户自己浏览器会话中的地址、搜索词、购物车状态、结算数据和账户会话Cookie | 浏览、购物车准备、结算和问题处理 |
| 用户打开的Uber Eats应用程序深层链接或应用程序延续 |
商家、购物车和结算意图数据 | 当浏览器流程被阻止或不完整时的原生应用程序延续 |
| https://help.uber.com/ubereats | 用户打开的客服请求、问题详情和帮助导航 | 恢复、取消、地址和故障排除指导 |
除非用户在Uber Eats工作流程中明确打开额外的支付、地图或客服界面,否则不应向外部发送其他数据。
安全与隐私
离开您机器的数据:
- - 输入到Uber Eats的地址和搜索词
- 通过用户Uber Eats会话发送的购物车和结算数据
- 用户明确提交给Uber Eats的客服或问题详情
保留在本地的数据:
- - ~/uber-eats/中的可选Uber Eats操作笔记,仅当用户希望持久化记忆时
- 用户批准的偏好、地址标签和已知良好的商家模式
此技能不会:
- - 在聊天中询问Uber或Uber Eats密码
- 存储支付卡号或一次性验证码
- 在没有当前线程明确确认的情况下下达实时订单
- 在未重新读取实际Uber Eats页面的情况下声称购物车、地址或取消路径是安全的
信任
通过使用此技能,数据将通过用户自己的浏览器或应用程序会话发送到Uber Eats。
仅当您信任Uber Eats处理您的地址、购物车、支付和订单数据时,才安装并运行它。
范围
此技能仅:
- - 帮助通过实时浏览器或应用程序交接安全地控制Uber Eats订购
- 构建浏览、草稿购物车、实时结算、备用和问题恢复工作流程
- 为地址、商家、偏好和重复出现的问题保留持久的笔记
此技能从不:
- - 声称其无法验证的实时Uber Eats状态
- 在不检查当前页面的情况下承诺商家可用性、预计送达时间、优惠有效性或取消成功
- 在其自己的记忆文件中存储秘密或原始支付数据