К основному содержанию
команда

doordash-report — слэш-команда для Claude Code

Сверяет журнал действий агента с реальной историей заказов DoorDash и показывает сумму, разбивку по ресторанам, долю повторных заказов и брошенных корзин.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command doordash/doordash-report
Открыть на GitHub

Что делает 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-report

2Вручную: положить файлы

.claude/commands/doordash-report.md

Вызов — /doordash-report. Для всех проектов — ~/.claude/commands/

Вопросы о 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

Похожие слэш-команды

Все слэш-команды по теме «Настройка агента: память, контекст, субагенты» →

Из того же набора740

Весь набор →
openapi-to-typescript Скилл преобразует спецификацию OpenAPI 3.0 в TypeScript-интерфейсы, типы запросов и ответов и проверки типов. Пригодится, когда API-описание нужно перенести в код. 50установок executive-resume-writer Скилл перестраивает резюме топ-менеджеров под требования советов директоров и хедхантеров. Он переносит фокус с рутинных задач на управление P&L, сделки M&A и масштабирование бизнеса. 50установок regression-triage Слэш-команда разбирает регрессию: воспроизводит падающий тест, смотрит историю вокруг сломанного места и называет коммит, который всё сломал. 25установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок flaky-test-triage Слэш-команда находит тест, который то проходит, то падает без изменений в коде, и вычищает причину — гонку, зависимость от порядка, утечку состояния. 24установок doordash-allergy-checkout-gate Хук проверяет корзину DoorDash перед переходом к оформлению и блокирует команду при совпадении с аллергенами или устаревшей проверке. Это дополнительная защита от ошибок агента, не медицинская гарантия. 23установок doordash-lunch Слэш-команда для Claude, которая собирает групповой заказ в DoorDash, выводит чек со скидкой по людям и считает, чья очередь платить. 23установок doordash-playbook Команда сохраняет шаблоны заказов DoorDash из истории в JSON-файл, а затем помогает просматривать и удалять их. Пригодится, если вы хотите хранить повторяемые заказы с контекстом. 22установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой