doordash-report — слэш-команда для Claude Code
Сверяет журнал действий агента с реальной историей заказов DoorDash и показывает сумму, разбивку по ресторанам, долю повторных заказов и брошенных корзин.
npx claude-code-templates@latest --command doordash/doordash-reportЧто делает doordash-report
Команда берёт три источника: ~/.claude/dd-guard/audit.jsonl от хука doordash-audit-log, ~/.claude/dd-guard/ledger.jsonl от doordash-spend-guard и живой вывод dd-cli order history. События с checkout_url сопоставляются с заказами по дате и uuid корзины. Совпало — заказ подтверждён. Нет пары спустя 24 часа — корзина считается брошенной.
Формат истории в dd-cli зависит от версии. Если распарсить вывод не выходит, команда переходит в режим только по журналу и помечает отчёт как несверенный. Так что при первом запуске проверьте, совпадают ли суммы с выпиской. Аргумент month расширяет окно до 30 дней и добавляет разбивку по неделям.
audit.jsonl доступен только на запись хуку — команда его не трогает. Файлы лежат в открытом виде и описывают пищевые привычки, поэтому ~/.claude/dd-guard/ не стоит держать внутри репозитория.
Какие задачи решает
- сверить расходы агента на доставку с реальными заказами
- посчитать, сколько раз заказывали в одном и том же ресторане
- найти брошенные корзины и оценить их долю
- разложить траты за месяц по неделям
- ответить, сколько ушло на конкретную кухню за период
Примеры запросов агенту
- Сделай отчёт по тратам на DoorDash за неделю
- Запусти
/doordash-report monthи покажи, сколько ушло на рамен - Сверь журнал с историей заказов и скажи, что чаще всего заказывал
Как установить doordash-report
1Через claude-code-templates
npx claude-code-templates@latest --command doordash/doordash-report2Вручную: положить файлы
.claude/commands/doordash-report.mdВызов — /doordash-report. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/doordash-report.mdВызов — /prompts:doordash-report. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/doordash-report.prompt.mdВручную: положить файлы
.gemini/commands/doordash-report.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о doordash-report
Как установить doordash-report в Claude Code?
Выполните npx claude-code-templates@latest --command doordash/doordash-report, файл команды появится по пути .claude/commands/doordash-report.md.
Что делает doordash-report?
Сопоставляет журнал событий агента с историей заказов dd-cli и рисует краткий отчёт: сумма, число заказов, разбивка по ресторанам, повторные заказы и брошенные корзины.
Что нужно, чтобы отчёт был сверенным?
Рабочий dd-cli с командой order history и журнал ~/.claude/dd-guard/audit.jsonl, который пишет хук doordash-audit-log. Если вывод dd-cli не парсится, отчёт строится только по журналу.
Исходный текст
doordash-report.md · MIT
---
allowed-tools: Bash(dd-cli:*), Bash(cat:*), Bash(jq:*), Bash(wc:*), Read, Write, Edit
argument-hint: [week | month]
description: Spend and activity report for agent-driven DoorDash ordering - reconciles the audit log against real order history and renders totals, per-restaurant breakdown, repeat rate, and abandoned-cart rate
---
# DoorDash Activity Report
Report period: **$ARGUMENTS** (default: `week`)
Data sources: `~/.claude/dd-guard/audit.jsonl` (written by the doordash-audit-log
hook), `~/.claude/dd-guard/ledger.jsonl` (if doordash-spend-guard is installed),
and live `dd-cli order history`.
## Current State
- Audit events: !`wc -l < ~/.claude/dd-guard/audit.jsonl 2>/dev/null || echo "0"`
- Last reconciled: !`cat ~/.claude/dd-guard/last-reconciled 2>/dev/null || echo "(never)"`
## Task
### 1. Reconcile
1. Run `dd-cli order history` and parse the entries (date, restaurant,
total, order_uuid).
- **Parsing fallback**: the exact output format is version-dependent. If
you cannot parse it confidently, fall back to **intent-only mode**:
report from the audit log alone and label the report clearly as
"unreconciled — based on agent activity, not confirmed orders".
2. Match `checkout_url` audit events (and ledger intents) against history
entries by date proximity and cart/order uuid where visible:
- matched → confirmed order
- checkout_url event with no matching order after 24h → abandoned cart
3. Update `~/.claude/dd-guard/last-reconciled` with today's date. If
doordash-spend-guard's ledger exists, flip matched intents to `paid` /
`abandoned` exactly as `/doordash-budget reconcile` would.
### 2. Render the report (right-sized — no dashboard theater)
```
DoorDash activity — week of 2026-07-13
Confirmed spend: $87.40 (prev week $52.10, +68%)
Orders: 4 confirmed, 1 abandoned cart (20% abandon rate)
By restaurant: Sweetgreen $34.90 (2x) · Thai Palace $28.50 · ...
Repeat rate: 75% of orders were reorders/playbooks
Agent activity: 12 searches, 9 cart mutations, 5 checkout URLs
```
- Totals from history are real; totals from intents are pre-fee subtotals —
label which is which.
- `month` argument widens the window to 30 days and adds a week-by-week
spend line.
### 3. Answer follow-ups from data
For questions like "what did I order most?" or "how much on ramen this
month?", query the audit log with `jq` (the doordash-order-ledger skill documents
recipes) — never answer from memory.
## Rules
- Never edit audit.jsonl — it is append-only; only the hook writes it.
- Keep `cuisine-map.json` (restaurant → cuisine) next to the audit log if
the user wants cuisine grouping; persist their corrections there.
- Privacy: these files are a local plaintext record of eating habits.
Remind the user once to keep `~/.claude/dd-guard/` out of any repo.
© davila7 · MIT · davila7/claude-code-templates