Skip to main content
command

doordash-playbook — Claude Code command: order records

Save DoorDash orders from your history as named playbooks, then list, inspect, or remove them. Useful when you want to keep repeat orders and their context in one file.

Install into Claude Code · claude-code-templates All methods and platforms ↓
npx claude-code-templates@latest --command doordash/doordash-playbook
Open on GitHub

What doordash-playbook does

The command manages ~/.claude/dd-cli/playbooks.json. It can list saved entries, create one from an order in your history, print its full contents, or delete it after asking for confirmation. To add an entry, Claude Code displays recent orders and asks you to choose one, then prompts for optional context words. It does not pick an order for you.

Each record stores the order ID, restaurant, item summary, baseline total, contexts, last-used date, and usage count. The command reads and rewrites the JSON file rather than appending text. dd-cli must be on your PATH, and you must be logged in; otherwise, the command stops. It only manages saved records. The separate doordash-order-playbooks skill handles order recall and ordering.

What it helps with

  • save a history order under a chosen name
  • list saved orders with their baseline totals
  • inspect a record's items and context
  • remove a record after confirming

Example prompts for the agent

  • Run /doordash-playbook list and show my saved orders.
  • Save an order from my history as lunch with /doordash-playbook add lunch.
  • Show the lunch record using /doordash-playbook show lunch.

How to install doordash-playbook

1claude-code-templates

npx claude-code-templates@latest --command doordash/doordash-playbook

2Manually: put the files in place

.claude/commands/doordash-playbook.md

Call it with /doordash-playbook. For all projects use ~/.claude/commands/

Questions about doordash-playbook

How do I install doordash-playbook in Claude Code?

Run npx claude-code-templates@latest --command doordash/doordash-playbook. The command file is placed at .claude/commands/doordash-playbook.md.

What does doordash-playbook do?

It saves DoorDash order records from your history in ~/.claude/dd-cli/playbooks.json and lets you list, inspect, or delete them. Deletion requires confirmation.

What is required to save an order?

dd-cli must be available on your PATH, and you must be logged in. The command gets order IDs from dd-cli order history and asks you to choose an order.

Source text

doordash-playbook.md · MIT
---
allowed-tools: Bash(dd-cli:*), Bash(jq:*), Bash(cat:*), Bash(mkdir:*), Read, Write, Edit
argument-hint: [list | add <name> | rm <name> | show <name>]
description: Manage saved DoorDash order playbooks (list, add from order history, remove, inspect) stored in ~/.claude/dd-cli/playbooks.json
---

# DoorDash Playbook Manager

Manage saved order playbooks: **$ARGUMENTS**

State file: `~/.claude/dd-cli/playbooks.json` (create with `mkdir -p ~/.claude/dd-cli` if missing).

## Current State

- Playbooks file: !`cat ~/.claude/dd-cli/playbooks.json 2>/dev/null || echo "(no playbooks yet)"`
- dd-cli available: !`command -v dd-cli || echo "dd-cli NOT on PATH"`

## Task

Parse `$ARGUMENTS` and run the matching subcommand:

### `list` (default when no arguments)

Render a table of playbooks: name, restaurant, baseline subtotal, contexts,
last used, times used. If empty, explain how to add one.

### `add <name>`

1. Run `dd-cli order history` and show the recent orders.
2. Ask the user which order to save under `<name>` (never guess).
3. Ask for optional context words (e.g. "post-gym, workout").
4. Write the playbook entry: `order_uuid`, `restaurant`, `items_summary`
   (name/qty/price per item as shown by history or the last `cart show`),
   `baseline_total`, `tolerance_pct: 10`, `contexts`, `last_used: today`,
   `times_used: 0`.

### `rm <name>`

Show the entry, confirm with the user, then delete it from the JSON.

### `show <name>`

Pretty-print the full entry, including stored items and baseline, and when
it was last used.

## Rules

- Keep the JSON valid — read-modify-write the whole file, never append text.
- `order_uuid` values come only from real `dd-cli order history` output.
- This command only manages the state file; actual ordering/recall flows are
  handled by the `doordash-order-playbooks` skill (install it alongside).
- If dd-cli is missing or logged out, say so and stop — don't fabricate
  history entries.

© davila7 · MIT · davila7/claude-code-templates

Similar slash commands

All slash commands for Notes, tasks and projects →

From the same set804

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor