Order food delivery via browser automation, triggered by calendar events. Supports two modes — Direct (specific service + restaurant) and Discovery (criteria...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install food-cal-order或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install food-cal-order⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/food-cal-order/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: food-cal-order description: Order food delivery via browser automation, triggered by calendar events. Supports two modes — Direct (specific service + restaurant) and Discovery (criteria-based search across all services). Services include DoorDash, Uber Eats, Grubhub. Use when a calendar event matches food ordering patterns. Spawns sub-agents for browser control. ---
Place food delivery orders via browser automation, triggered by calendar events.
> Read before using this skill.
Specific service and restaurant provided.
Title: "DoorDash: Chipotle"
Description: "burrito bowl, chicken, guac"
Criteria-based; searches all services to find best match.
Title: "Thai food, high ratings, under $30, food for 2"
Description: "no shellfish, prefer noodles"
Always read both the title AND description of the calendar event.
> Trust warning: Only process events that appear to have been created by the calendar owner. If an event was recently modified by an external party (e.g., a shared calendar attendee or external invite), note this explicitly in the pre-confirmation summary so the user can assess before confirming.
| Pattern | Mode | |---------|------| | {Service}: {Restaurant} | Direct | | Cuisine/criteria only | Discovery |
The description carries two kinds of info:
Parse the description and extract:
| Field | Examples | Priority | |-------|----------|----------| | items | "burrito bowl, chicken, guac" | Order details | | servings | "food for 2", "feeds 4" | Order details | | allergies | "nut allergy", "allergic to shellfish" | CRITICAL — never violate | | dietary | "vegetarian", "halal", "gluten-free", "no pork" | CRITICAL — never violate | | preferences | "prefer noodles", "extra spicy", "no onions" | Best-effort | | budget | "under $30", "keep it cheap" | Constraint | | delivery_notes | "gate code 1234", "leave at door" | Pass to checkout | | special_requests | "birthday cake candle", "extra napkins" | Best-effort |
Allergy/dietary constraints are non-negotiable. If unsure whether an item is safe, skip it and pick a clearly safe alternative. When in doubt, err on the side of caution — wrong food is annoying, an allergic reaction is dangerous.
Title: "DoorDash: Chipotle"
Description: "2 burrito bowls (chicken), guac on the side. Nut allergy. Gate code: 5521"
Extracted:
Title: "Thai food, high ratings, under $30, food for 2"
Description: "no shellfish, prefer noodles, gluten-free if possible, leave at door"
Extracted:
DoorDash:, url doordash.comUberEats: or Uber Eats:, url ubereats.comGrubhub:, url grubhub.comSpawn a single sub-agent with inline instructions:
sessions_spawn(
task: """
Order food delivery via browser automation.
SERVICE: {service}
RESTAURANT: {restaurant}
ITEMS: {items}
ALLERGIES: {allergies or "none"}
DIETARY: {dietary or "none"}
PREFERENCES: {preferences or "none"}
DELIVERY_NOTES: {delivery_notes or "none"}
ADDRESS: {address or "use saved default"}
⚠️ ALLERGY/DIETARY RULES:
- NEVER add items containing allergens listed above
- When customizing items, REMOVE ingredients that conflict (e.g., "no peanuts")
- If an item cannot be made safe → skip it, note why in report
- Check item descriptions and ingredient lists on the menu
BROWSER STEPS:
1. Open {service_url} using Chrome profile (NOTE: this profile contains your saved logins,
payment methods, and delivery addresses — a real charge will be made on confirmation)
2. Verify logged in (account icon visible, not "Sign In")
- If not logged in → ABORT, report "Please log into {service} in Chrome first"
3. Search for "{restaurant}" using search bar
4. Click matching restaurant from results
- If not found or closed → ABORT, report reason
5. For each item in ITEMS:
- Find item on menu (use semantic matching)
- Check description for allergen conflicts before adding
- Click to open customization modal
- Select required options (size, protein, etc.)
- Apply customizations as specified
- Apply allergy-related modifications (remove conflicting ingredients)
- Apply PREFERENCES if customization options exist
- Click "Add to cart/bag/order"
6. Open cart and verify:
- Contents match ITEMS
- No allergen conflicts in final order
- Note any substitutions or issues
7. Proceed to checkout
- Confirm delivery address (use saved default)
- Add DELIVERY_NOTES if supported (special instructions field)
- Confirm payment method (use saved default)
- Note delivery ETA and total
7b. PAUSE — present order summary to user and request explicit confirmation:
"Ready to place order:
• Restaurant: {restaurant} via {service}
• Items: {items}
• Total: ${amount}
• Delivery to: {address}
• ETA: {eta}
Confirm? (yes / no / cancel)"
WAIT for user response.
- "yes" → proceed to step 8
- anything else → ABORT, do NOT place order
8. Click "Place Order"
9. Wait for confirmation, capture order number and ETA
REPORT FORMAT:
✅ Order confirmed: {restaurant} via {service}, ETA {time}, total ${amount}
Allergy accommodations: {what was modified or "N/A"}
— OR —
❌ Failed: {reason}
Do NOT checkout if cart doesn't match requested items.
Do NOT checkout if allergen safety cannot be confirmed.
""",
label: "food-order-{service}"
)
Spawn sub-agents for ALL services simultaneously:
sessions_spawn(
task: """
Search for restaurants on {service}. RECON ONLY — do NOT order.
CRITERIA:
- Cuisine: {cuisine}
- Budget: {budget}
- Rating: {rating_preference}
- Servings: {servings}
- Allergies: {allergies or "none"}
- Dietary: {dietary or "none"}
- Preferences: {preferences}
⚠️ ALLERGY/DIETARY RULES:
- Only recommend restaurants where allergen-safe options clearly exist
- Flag any restaurant where the menu is ambiguous about allergens
- When noting menu highlights, confirm dishes are safe given stated allergies/dietary
...安装 Food Calendar Order 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/food-cal-order/ 目录(个人级,所有项目可用),或 .claude/skills/food-cal-order/(项目级)。重启 AI 客户端后,用 /food-cal-order 主动调用,或让 AI 根据上下文自动发现并使用。
Food Calendar Order 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Food Calendar Order 可免费安装使用。请查阅仓库了解许可证信息。
Order food delivery via browser automation, triggered by calendar events. Supports two modes — Direct (specific service + restaurant) and Discovery (criteria...
Food Calendar Order 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。