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

doordash-lunch — команда для Claude Code: групповой заказ еды

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

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

Что делает doordash-lunch

Команда работает через dd-cli и четыре подкоманды: order, checkout, whose-turn, roster. По order она проверяет состав команды в team-food.json, ищет рестораны через dd-cli search с учётом ограничений и аллергенов, собирает корзину с привязкой каждой позиции к человеку. Если коллеги уже написали, кто чего хочет, команда разбирает эту переписку вместо опроса по одному.

checkout показывает корзину с подытогами по людям и выдаёт ссылку на оплату. При установленном скилле doordash-spend-guard ссылка берётся через его скрипт dd-guard.sh, иначе — через dd-cli order checkout-url. Дальше печатается таблица для Slack: кто, что заказал, сколько должен. После подтверждения оплаты запись {date, order_uuid, payer, split} уходит в .dd/rounds.jsonl.

Сам по себе плагин — быстрый вход: полные сценарии описаны в скилле doordash-group-orders, его надо ставить рядом. Без dd-cli команда не заработает. Суммы в таблице считаются до комиссий, пока вы не назовёте итоговую сумму — команда разложит разницу пропорционально.

Какие задачи решает

  • собрать групповой заказ на команду в DoorDash
  • описать состав команды и его пищевые ограничения в team-food.json
  • выпустить таблицу для Slack с долей каждого участника
  • посчитать, кто платил больше и кто следующий в очереди
  • разобрать готовую переписку с пожеланиями вместо опроса каждого

Примеры запросов агенту

  • Собери заказ на обед по team-food.json, учти аллергены
  • Выпусти checkout и таблицу долей для команды
  • Чья очередь платить по истории заказов?

Как установить doordash-lunch

1Через claude-code-templates

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

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

.claude/commands/doordash-lunch.md

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

Вопросы о doordash-lunch

Как установить doordash-lunch в Claude Code?

Запустите npx claude-code-templates@latest --command doordash/doordash-lunch, затем проверьте, что файл появился по пути .claude/commands/doordash-lunch.md.

Что делает doordash-lunch?

Собирает групповой заказ еды через dd-cli, готовит чек с разбивкой по участникам и ведёт историю, по которой видно, кто платил в прошлый раз.

Что нужно для работы команды?

Утилита dd-cli и файл состава команды team-food.json. Полные сценарии лежат в скилле doordash-group-orders, его ставят вместе с командой.

Исходный текст

doordash-lunch.md · MIT
---
allowed-tools: Bash(dd-cli:*), Bash(cat:*), Bash(jq:*), Bash(mkdir:*), Read, Write, Edit
argument-hint: [order | checkout | whose-turn | roster]
description: Team lunch orchestration via DoorDash CLI - build a group round, emit checkout with split table, track payer rotation
---

# Team Lunch

Group order operation: **$ARGUMENTS**

Works with the `doordash-group-orders` skill (install it alongside — it defines
the full flows; this command is the quick entrypoint). State:
`team-food.json` (roster), `.dd/round-<date>.json` (active round),
`.dd/rounds.jsonl` (history).

## Current State

- Roster: !`cat team-food.json 2>/dev/null || cat ~/.claude/dd-cli/team-food.json 2>/dev/null || echo "(no roster yet)"`
- Active round: !`ls .dd/round-*.json 2>/dev/null | tail -1 || echo "(none)"`
- Rounds history: !`wc -l < .dd/rounds.jsonl 2>/dev/null || echo "0"` rounds recorded

## Task

Parse `$ARGUMENTS`:

### `order` (default)

Run Flow 1 of the doordash-group-orders skill: roster check → constraint-aware
restaurant shortlist via `dd-cli search` → per-member choices (favorites
first, one question max per member) → build cart recording person →
cart-item-id in the round ledger → show the cart grouped by person.

If the user pastes a thread of requests, parse it (Flow 2) instead of
interviewing members.

### `checkout`

1. Show the grouped cart one final time (per-person subtotals).
2. Emit the checkout URL — via `bash .claude/skills/doordash-spend-guard/scripts/dd-guard.sh checkout
   <cart-uuid>` when doordash-spend-guard is installed, otherwise
   `dd-cli order checkout-url --cart-uuid <cart-uuid>`.
3. Print a share-ready split table (markdown, ready to paste into Slack):
   person, items, subtotal share.
4. After the human confirms payment: pull order_uuid from `dd-cli order
   history`, ask who paid, append `{date, order_uuid, payer, split}` to
   `.dd/rounds.jsonl`, and offer the fee-proration fallback ("tell me the
   final total and I'll prorate the difference").

### `whose-turn`

Read `.dd/rounds.jsonl`, compute per-member (consumed − paid) balances,
name the next payer, show the balance table so the answer explains itself.

### `roster`

Show/edit `team-food.json` interactively: add/remove members, update hard
constraints, allergens (ask severity explicitly), favorites, dislikes.
Confirm the final JSON before writing.

## Rules

- Never guess an order for a member with allergens.
- cart-item-ids only from real `cart show` output — attribution depends on it.
- Splits are pre-fee until the user reports the final total; say so in the
  split table footer.

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

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

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

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

Весь набор →
upstash-qstash Скилл про Upstash QStash: отложенные HTTP-вызовы, cron-задачи и доставка вебхуков. Пригодится, когда нужно «сделать этот запрос позже, но надёжно». 51установок segment-cdp Скилл помогает проектировать сбор событий через Segment CDP, настраивать идентификацию пользователей и описывать схемы трекинга. Пригодится для клиентской и серверной аналитики. 51установок sveltekit Скилл для Claude, который помогает собирать приложения на SvelteKit: маршруты по файлам, серверный рендеринг, эндпоинты и обработка форм. 50установок openapi-to-typescript Скилл преобразует спецификацию OpenAPI 3.0 в TypeScript-интерфейсы, типы запросов и ответов и проверки типов. Пригодится, когда API-описание нужно перенести в код. 50установок regression-triage Слэш-команда разбирает регрессию: воспроизводит падающий тест, смотрит историю вокруг сломанного места и называет коммит, который всё сломал. 25установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок flaky-test-triage Слэш-команда находит тест, который то проходит, то падает без изменений в коде, и вычищает причину — гонку, зависимость от порядка, утечку состояния. 24установок doordash-report Сверяет журнал действий агента с реальной историей заказов DoorDash и показывает сумму, разбивку по ресторанам, долю повторных заказов и брошенных корзин. 22установок

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

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