Skip to content
cccskills
FreePublished on GitHubEnglish overview

Order

Search DoorDash restaurants, menus, and order history, then prepare a food order for review. Before checkout, the skill requires clear approval of the itemized total and enforces a per-order spending ceiling; Amazon ordering is not yet implemented.

OriginalShow the original description

Orders real-world goods and services online through approved providers (DoorDash via dd-cli, Amazon planned); every purchase is a must-ask with a spend ceiling. USE WHEN order food, order DoorDash, get me lunch, get dinner delivered, reorder my usual, order online, order takeout, place a food order, DoorDash search, buy this online, order from Amazon. NOT FOR phone bookings, where to eat, business search or reviews (a scraping skill or Google Maps), or taste and gear skills.

danielmiessler/LifeOS19,635 stars(GitHub 19,635 + cccskills 0)

Run score Not tested

See how to install

Good for

  • Finding restaurants and menus on DoorDash
  • Preparing a delivery order for confirmation
  • Checking whether an order is within a spending limit
  • Tracking an order after checkout

Overview

What it does

Order searches DoorDash for restaurants and menu items that can be delivered, and can check order history and delivery status. For a food purchase, it presents the cart items and full total, including fees, tip, tax, and delivery charge. It proceeds to checkout only after clear approval from the user and checks the per-order spending ceiling. It stops and reports issues such as an exceeded ceiling, an unavailable item, a price change, or an unclear address. After placing an order, order tracking can run in a separate terminal.

When it helps

Use it to find nearby food that can be delivered, reorder a familiar meal, or decide after reviewing the total. Searching and checking menus do not require payment. The skill does not research restaurant reviews, make phone reservations, or place Amazon orders.

Example requests

  • “Find ramen that can be delivered now.”
  • “I’d like to order the tonkotsu ramen from the first restaurant.”
  • “Track the order until it arrives.”

Notes

The official DoorDash dd-cli and account setup are required. Explicit approval before purchase and a per-order ceiling are mandatory; when no ceiling is configured, the default is USD 75. Amazon ordering is not implemented.

This overview was written by AI (OpenAI Codex) from the public SKILL.md. Check the original below for the exact behavior.

Document check

AI checked the SKILL.md for operations that need care and for setup requirements. The score comes only from actually running the skill (hands-on test).

SafetyAre sending data, deleting files, and running commands disclosed?
AGoodExplicit approval, spending limits, sanctioned paths, and no silent substitutions are required.
Easy setupDoes it need few tools or API keys, and are they documented?
BPartly lackingIt requires dd-cli, an account, and configuration; setup steps are separate.

Not counted in the score. Rated by AI (OpenAI Codex) as of Oct 28, 2026. Treat it as a guide and read the original before installing.

Disagree? Request a re-evaluation

Tell us which point is wrong and why. No login needed. We will check it against the SKILL.md, redo the evaluation, and show the result here.

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

Files included (8)

  • SKILL.md7.4 KB
  • Intents/Amazon.md1.8 KB
  • Intents/Doordash.md10.6 KB
  • Intents/Setup.md5.6 KB
  • Safety.md2.1 KB
  • Setup.md4.9 KB
  • Tools/SubmitOrder.ts9.8 KB
  • Tools/WatchOrder.ts5.5 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Order

Turn a plain request — "order me ramen", "reorder my usual" — into a real order for physical goods and services, through provider integrations that are sanctioned and safe. One skill, one purchase-gate, many providers.

Ideal State

  • No money moves without the principal's explicit yes on a fully itemized total, under the per-order ceiling, through a sanctioned provider path, with nothing substituted or absorbed on their behalf.
  • Searches, menus, order history and delivery status are answered at once, with no gate.
  • After every placed order the principal holds the command that follows it to a terminal state and texts them when it is near and when it lands (Tools/WatchOrder.ts, run in their own second terminal, since the watcher lives only as long as that terminal).
  • The provider account stays in good standing: official tooling only, the owner's own orders only, never a scraper.

Intent Routing

IntentTriggerFile
Setup"set up ordering", "install dd-cli", "dd-cli login", "re-auth DoorDash", "update dd-cli"Intents/Setup.md
Doordash"order DoorDash", "get me food", "search restaurants", "reorder my usual"Intents/Doordash.md (live, official dd-cli)
Amazon"order from Amazon", "buy this on Amazon"Intents/Amazon.md (stub — sanctioned deep-link path, not yet built)
FileRead when
Safety.mdthe reasoning behind each purchase-gate rule, or deciding whether something needs the gate
Setup.mdfirst-time setup: Config.md fields, the DoorDash account and waitlist, and the commands that prove the install works

The Purchase Gate (applies to every provider)

Spending money is irreversible and outward-facing, so it stays in the "must ask" column no matter how autonomous the tooling gets; a standing deploy-without-asking authorization does not extend to charges. Before any order that costs money, all four must hold. The reason behind each rule: Safety.md.

  1. Explicit confirmation before the charge. Show the full itemized cart — every line, subtotal, fees, tip, tax, delivery, grand total — and get a clear yes on that total before invoking checkout. Never chain checkout onto search in one uninterrupted run.
  2. Per-order USD ceiling. The standing ceiling is the "Per-order ceiling" line in Config.md; with no such line it is $75. An order above it stops and asks even if otherwise confirmed. A raise applies to that one order only. In code, Tools/SubmitOrder.ts refuses any request whose stated amount, or the total in the provider's own re-read preview, is above the ceiling (or when the preview carries no readable total), and any submit without the principal's echoed confirmation token. Submit only through Tools/SubmitOrder.ts. A one-order raise has no code path: that order is the principal's to place.
  3. Sanctioned paths only. Official provider tooling (dd-cli) or sanctioned mechanisms (Amazon deep-links). Never the ToS-violating browser-scraper MCPs — they risk a permanent account ban (see Gotchas).
  4. No silent substitution. Out-of-stock item, price moved, address ambiguous, store closed → surface it and re-confirm. Never swap an item or eat a price change on the principal's behalf.

Examples

Example 1: Search (free, no gate)

User: "What ramen can I get delivered right now?"
→ Doordash intent → dd-cli --json-output search --query "ramen" --address-id <home> --intent "..."
→ Returns nearby stores + menus. No charge, no gate — search is free.

Example 2: Order with the gate

User: "Order me the tonkotsu from that first place"
→ Doordash intent: menu → cart add-items → order preview --beautify
→ I show the preview verbatim + the named card + the delivery address + tip, and stop (Gate #1)
→ Tools/SubmitOrder.ts --issue-confirmation → the principal echoes the token → SubmitOrder.ts --confirmation-token <echo> → the principal runs Tools/WatchOrder.ts in a second terminal; it texts them when the Dasher is nearby and when it lands

Example 3: Blocked by the ceiling

User: "Order the family feast for the party"
→ Cart totals $128 — over the $75 ceiling (Gate #2)
→ I stop, show the total, and say it is above the ceiling, so the principal places this order themselves (or raises the Per-order ceiling line in Config.md)

Gotchas

  • Community DoorDash/UberEats/Instacart "MCP" servers are Playwright scrapers that violate ToS. DoorDash runs Cloudflare Bot Management with real IP-ban enforcement. Never route an order through them to dodge the waitlist — a banned account is a worse outcome than waiting.
  • DoorDash may finalize a CLI order without a second confirmation on its side, so the purchase gate here is what stands between a cart and a charge.
  • Personal use only: the account owner's own account and own orders. Never order for anyone else through it.
  • Amazon has no consumer purchase API, which is why Amazon here is sanctioned-deep-link only. Never automate checkout on the consumer account.

Tools

  • Tools/SubmitOrder.ts — the only order submit path. <request.json> --issue-confirmation re-reads the preview and addresses and prints a challenge token; <request.json> --confirmation-token <echo> checks the configured ceiling against both the request amount and the preview total, that the request amount is the preview total, that the request address and card are the account's default address and card (the ones order submit uses), and the principal's echo, then runs dd-cli order submit without --yes.
  • Tools/WatchOrder.ts — follows one order to a terminal state and texts the principal via LIFEOS/TOOLS/NotifyPrincipal.ts at dasher_nearby, completed, and any problem state. Hand the principal its command after every submit, to run in a second terminal; it stops when that terminal closes.

Data & Config

Per-install values live in <configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Order/Config.md (configRoot is $CLAUDE_CONFIG_DIR when set, else ~/.claude): home address id, other saved-address ids, default card brand + last4, the "Per-order ceiling" line, the food preferences file, and the --intent template. Read it at the start of every Doordash intent; never hardcode ids in this skill. The food preferences file it names lets "get me food" resolve to a real choice. With no Config.md, Tools/SubmitOrder.ts refuses and points at Setup.md. The DoorDash token itself lives in the macOS Keychain, written by dd-cli login.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

AnnualReports

FreeSummary

Find and fetch vendor cybersecurity reports, then compare their findings on topics such as ransomware, breaches, cloud security, and AI. Analyses identify the reports consulted and cite each figure by vendor, year, and report, including where sources disagree.

  • Find reports in a cybersecurity topic area
  • Fetch a specific vendor report
  • Compare ransomware findings across reports
danielmiessler/LifeOS19.6KUpdated Oct 28, 2026

Compare a component's own design needs with the goals of the larger system through three structured passes. The result identifies conflicts, recommends an appropriate scope, and assesses whether the proposed design fits the whole.

  • Choosing between a service, a library, and inline code
  • Comparing feature requests with product goals
  • Checking how new components fit an existing system
danielmiessler/LifeOS19.6KUpdated Oct 28, 2026

Aphorisms

FreeSummary

Find quotes that fit a text’s themes, with attribution and a short reason for each suggestion. Add sourced quotes, research thinkers, and organize a quote collection by theme and usage history to avoid repetition.

  • Finding a fitting quote for a newsletter
  • Saving sourced quotes without duplicates
  • Researching a thinker’s quotes by theme
danielmiessler/LifeOS19.6KUpdated Oct 28, 2026

Art

FreeSummary

Create blog illustrations, technical diagrams, comparisons, comics, and icons through workflows tailored to each format. The skill guides composition, color, and model selection, then stages generated images for review before they are used in a project.

  • Creating blog header illustrations
  • Explaining a system with a technical diagram
  • Visualizing comparisons and timelines
danielmiessler/LifeOS19.6KUpdated Oct 28, 2026

ArtDirection

FreeSummary

Assess the visual quality of images, films, slides, and site captures against a brief and craft criteria. Two vision judges score the work and rank defects, guiding bounded revision; delivery is gated on a passing critique, with human calibration labels recorded separately.

  • Reviewing a render and listing the most important visual defects
  • Iterating on a film or slide deck until it meets a defined bar
  • Checking whether an image reads as professional
danielmiessler/LifeOS19.6KUpdated Oct 28, 2026

ArXiv

FreeSummary

Find arXiv papers by topic, research category, or paper ID. Retrieve titles, authors, abstracts, and links, check new submissions, and add AlphaXiv's AI-generated overviews when available to help decide which papers to read.

  • Checking new AI and machine learning papers
  • Finding papers on a specific research topic
  • Looking up a paper by its ID or arXiv URL
danielmiessler/LifeOS19.6KUpdated Oct 28, 2026

See all skills by danielmiessler

Report a problem with this skill