Skip to content

Guide · Agent skill

How to use the DoorDash Food Ordering agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The DoorDash Food Ordering skill (skill name: Order) lets an AI agent search DoorDash, check menus and order history, and place food delivery orders for you through DoorDash's official dd-cli command-line tool. This guide explains what agent skills are, how to install this one, how to ask for food in plain language, and what safety rules apply. By the end you will be able to set it up and understand exactly when it will and will not spend your money.

DoorDash Food Orderingdanielmiessler/LifeOS · MIT

Quick start

  1. 1Download and unzip the skill. Download the Order skill ZIP from this page and unzip it. Keep the Order folder intact.
  2. 2Place it in your skills folder. Move the Order folder to ~/.claude/skills/ for personal use, or to a project's .claude/skills/ folder, or upload it under Settings, Capabilities, Skills in the Claude apps.
  3. 3Install dd-cli. Install the official dd-cli from its GitHub release source and confirm it runs with dd-cli --version. Do not use the npm package of the same name.
  4. 4Sign in to DoorDash. Run dd-cli login with your own DoorDash account, then confirm a cart listing works without an auth error.
  5. 5Create Config.md. Add your home address id, default card brand and last4, and optional per-order ceiling in Config.md under your configRoot skills folder for Order.
  6. 6Ask for a search or order. Start with a free search such as what ramen can I get delivered right now, then move to an order when you are ready.
  7. 7Confirm and track. Review the itemized total, give your yes, echo the confirmation token, and run the WatchOrder.ts command in a second terminal.

What an agent skill is and what this one does

An agent skill is a folder of instructions and optional scripts that an AI agent loads when your request matches the skill's description. This one is designed for ordering real goods and services online, currently through DoorDash.

The skill searches DoorDash, reads menus and your order history, and places delivery orders through dd-cli. Before any charge, it must show you the full itemized total and get your explicit yes. It also enforces a per-order spending ceiling, which defaults to $75 unless you change it in your config.

  • Searches, menus, order history and delivery status are answered without a confirmation step, since they cost nothing.
  • Every purchase needs your clear yes on the full total before checkout.
  • Orders above the per-order ceiling stop and ask you, even if you already confirmed.
  • A companion script can text you when the Dasher is nearby and when the order is delivered.
  • Amazon ordering is planned but not built yet.

What you need before installing

You need a DoorDash account with a saved delivery address and a default card, and you need to be comfortable installing a command-line tool and signing in to your own account.

The skill depends on several pieces: dd-cli, installed and logged in to your DoorDash account; the Bun runtime, which runs the TypeScript tools; and LIFEOS helper files (Confirm.ts, Paths.ts, NotifyPrincipal.ts) plus a Config.md file for your personal settings.

  • A DoorDash account with a saved address and default card
  • dd-cli, the official DoorDash command-line tool, installed and logged in
  • Bun runtime to execute the TypeScript tools
  • LIFEOS helper files: Confirm.ts, Paths.ts, NotifyPrincipal.ts
  • A Config.md file for per-install settings

Install the skill from the ZIP

Download the skill ZIP from this page and unzip it. Place the Order folder in your personal skills directory at ~/.claude/skills/, or in a project's .claude/skills/ folder if you want it limited to that project.

If you use the Claude apps instead, you can upload the skill under Settings, then Capabilities, then Skills.

  • Personal install: ~/.claude/skills/Order
  • Project install: .claude/skills/Order inside your project folder
  • Claude apps: Settings → Capabilities → Skills, then upload

Install and sign in to dd-cli

The skill needs the dd-cli binary on your PATH and a signed-in session. Install dd-cli from its official release source on GitHub, not from npm, because the npm package named dd-cli is an unrelated project. Sign-in is handled with the dd-cli login command, and the token is stored in the macOS Keychain.

To confirm the install works, run dd-cli --version to check the binary runs. Then run a cart listing with an intent, which only succeeds once you are signed in and approved on the DoorDash side.

  • Do not install with npm i dd-cli; that is an unrelated package.
  • Sign in with dd-cli login.
  • The token lives in the macOS Keychain.
dd-cli --version dd-cli cart list --intent "..."

Create your Config.md

The skill reads personal settings from Config.md at <configRoot>/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Order/Config.md. The configRoot is the value of CLAUDE_CONFIG_DIR when it is set, otherwise ~/.claude. The file holds your home address id, other saved-address ids, your default card brand and last four digits, an optional Per-order ceiling line, your food preferences file, and the intent template.

Your address and card values come from dd-cli's address list and payment-method list outputs. Without a Config.md, the submit tool refuses to place orders and points you to Setup.md.

  • Home address id
  • Other saved-address ids, if any
  • Default card brand and last4
  • Per-order ceiling line (omit it to use $75)
  • Food preferences file and intent template

Ask for food in plain language

Once installed, you trigger the skill by making a food request in ordinary words. The skill matches requests such as order food, order DoorDash, get me lunch, get dinner delivered, reorder my usual, or order takeout. A search request like what ramen can I get delivered right now runs immediately with no confirmation.

When you ask for an order, the agent first builds a cart and shows you the preview: items, fees, tax, tip, the card, and the delivery address. It stops there and waits for your yes on that total.

  • Search: "What ramen can I get delivered right now?"
  • Order: "Order me the tonkotsu from that first place"
  • Reorder: "Reorder my usual"
  • Status: ask about a delivery already in progress

Confirm, submit and track an order

After you give your yes on the full total, the submit tool issues a confirmation token. You echo that token back in your own message, and only then is the order submitted through the submit tool, with the account's default address and card.

After each submit, the agent gives you a WatchOrder.ts command. Run it in a second terminal, because the watcher stops when that terminal closes. It texts you when the Dasher is nearby, when the order completes, and if a problem occurs. If an item is out of stock, the price changes, or the address is ambiguous, the agent stops and asks you again rather than substituting anything.

  • Review the full itemized total before confirming.
  • Echo the confirmation token yourself.
  • Keep the WatchOrder.ts terminal open to receive texts.

What people use it for

  • Searching nearby restaurants and menus for lunch without opening the app
  • Reordering a usual meal from your order history after checking the itemized total
  • Placing a dinner delivery order with a hard spending limit so a large cart does not go through unnoticed
  • Checking the status of a delivery you already placed

Frequently asked questions

Is the DoorDash Order skill free?

The source describes the skill as a free search and order tool built around dd-cli, but it does not state a licence fee for DoorDash orders themselves. The skill is released under the MIT licence. Your food orders are paid through your DoorDash account as usual.

What do I need to install the DoorDash agent skill?

You need a DoorDash account with a saved address and default card, dd-cli installed and logged in, the Bun runtime, the LIFEOS helper files, and a Config.md file. Without those, the order tools will not run.

How do I install dd-cli safely?

Get the binary from its official GitHub release source. Do not run npm i dd-cli, because that npm package is unrelated to DoorDash's tool.

Can the agent order food without asking me?

No. Every purchase needs your explicit yes on the full itemized total, and the submit tool requires your echoed confirmation token. Orders above your per-order ceiling, which defaults to $75, also stop and ask.

Can I use this to order for friends or my office?

No. The skill is for the account owner's own orders only, and ordering for other people or businesses through it can violate DoorDash's terms.

Does this skill recommend restaurants or read reviews?

No. It does not do restaurant recommendations, business search or reviews. For where to eat, use a restaurant-recommendation skill or a service such as Google Maps.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

This skill suits people who already use DoorDash and want to order by chatting with their agent, especially if they want hard spending limits and confirmation before any charge. It is a poor fit for anyone unwilling to install a command-line tool, or for anyone who wants Amazon ordering now, since Amazon is only planned. Pick a different tool for restaurant discovery or for ordering on behalf of others.

Download the skill