Named, context-bound saved DoorDash orders ("post-gym", "late-night deploy") recalled through the DoorDash CLI (dd-cli) with a mandatory cart-diff before any checkout link is handed over. Use when the user names a saved order ("order my post-gym bowl", "the usual", "my Friday ramen"), wants to save the order they just placed as a playbook, or asks to list remove saved orders. Persists nameβorder-uuid playbooks across sessions, catches silent menu price drift on every recall, and self-heals stale playbooks when a restaurant's menu changes. Requires dd-cli (macOS Apple Silicon, waitlist-gated).
npx claude-code-templates@latest --skill β’β’β’β’β’β’β’β’β’β’β’β’β’β’β’β’β’β’β’β’Unlock this skill to run and inspect the interactive installation sequence.
Saved orders with names and contexts, recalled safely. A playbook maps a
human name ("post-gym", "late-night deploy", "Friday ramen") to a concrete
DoorDash order that can be rebuilt with dd-cli order reorder β plus enough
stored detail to detect drift (menu changes, price hikes, substitutions)
before the user is ever handed a checkout link.
Unofficial community skill built on DoorDash's doordash-oss/doordash-cli.dd-climust be installed, on PATH, and logged in (dd-cli login).
dd-cli order history already lists past orders β but Claude has no
cross-session memory of *which* order is "the post-gym one", and plain
reordering silently accepts whatever the restaurant's menu says *today*:
substituted items, missing items, higher prices. This skill stores the
mapping AND makes a cart-diff against the stored baseline mandatory
before emitting any checkout URL. Silent drift becomes a caught event.
Single JSON file: ~/.claude/dd-cli/playbooks.json
{
"playbooks": {
"post-gym": {
"order_uuid": "<uuid from dd-cli order history>",
"restaurant": "Sweetgreen",
"items_summary": [
{ "name": "Harvest Bowl", "qty": 1, "price": 13.95 },
{ "name": "Lemonade", "qty": 1, "price": 3.5 }
],
"baseline_total": 17.45,
"tolerance_pct": 10,
"contexts": ["post-gym", "gym", "workout"],
"last_used": "2026-07-19",
"times_used": 4
}
},
"preflight": { "verified": false, "notes": "" }
}Create the directory and file on first use (mkdir -p ~/.claude/dd-cli).
Prices are pre-fee subtotals β say so when presenting totals.
This skill assumes dd-cli order reorder --order-uuid Y returns a cart-uuid
that cart show and order checkout-url accept. That handoff is
load-bearing and must be verified empirically once per install:
dd-cli order reorder --help and dd-cli order checkout-url --helpto confirm flags.
reorder, confirm the output contains a cart-uuid and that dd-cli cart show --cart-uuid <it> works.
preflight.verified (+ any format notes in preflight.notes) so future sessions skip this step.
If the handoff does NOT work as assumed, fall back to rebuilding the cart
manually (dd-cli search β cart add-items) and record that in
preflight.notes.
User says something like "order my post-gym bowl" / "the usual after the gym":
contexts.Ambiguous β ask. No match β offer Flow 2 (capture) instead.
dd-cli order reorder --order-uuid <stored uuid>. Capturethe cart-uuid from the output.
dd-cli cart show --cart-uuid <cart-uuid> and compare against the stored items_summary + baseline_total:
| Stored | Current | |
|---|---|---|
| Harvest Bowl | $13.95 | $14.95 β¬ |
| Lemonade | $3.50 | β missing |
| Subtotal | $17.45 | $14.95 |
Present the diff table to the user. Never skip this step, even when
everything matches β say "matches your baseline" explicitly.
baseline_total by more than tolerance_pct, STOP and ask the user how
to proceed (accept, edit cart via cart remove-item/cart add-items, or
abort). Do NOT hand over a checkout link silently.
tripped): dd-cli order checkout-url --cart-uuid <cart-uuid>. Hand the
URL to the user β payment always happens on the DoorDash page, by the
human.
last_used / times_used; if the user accepted new prices, offer to refresh items_summary and baseline_total.
After ANY completed order (via playbook or bespoke), offer once β don't nag:
"Want to save this as a playbook?" If yes:
dd-cli order history β take the most recent order's uuid.items_summary and baseline_total from the cartthat was just built (or from the history entry if it shows detail).
tolerance_pct: 10.When order reorder fails or the diff shows the restaurant no longer offers
the stored items:
dd-cli search --query "<restaurant name>" β confirm the restaurant stillexists on DoorDash. Gone β offer to retire the playbook or find a
replacement.
cart add-items, navigating with --help asneeded), confirm with the user, and after a successful checkout-url
handoff refresh the playbook's order_uuid from dd-cli order history.
contract of the skill.
appear only on the DoorDash payment page. Say so.
dd-cli reports auth/waitlist errors, stop and tell the user to run dd-cli login β don't retry in a loop.
# Step 1: Initialize skill agent setup
npx skills add Doordash Order Playbooks --install-production
python -m pip install -r requirements.txt
codex plugin install Doordash Order Playbooks@latest
export API_KEY=secret_token_key_here
Unlock this skill to reveal complete step-by-step setup guides, terminal commands, configuration recipes, repository links, and interactive installation video walkthroughs.
Get instant access to complete setup guides, repository source code, and integration assets.
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
Curated directory of .cursorrules and modular .mdc prompt configurations optimized for Cursor IDE, Windsurf, and agentic code editors across modern tech stacks.
A curated list of awesome command-line frameworks, toolkits, shell scripting guides, and utilities for Bash, Zsh, and Fish environments.