doordash-lunch — команда для Claude Code: групповой заказ еды
Слэш-команда для Claude, которая собирает групповой заказ в DoorDash, выводит чек со скидкой по людям и считает, чья очередь платить.
npx claude-code-templates@latest --command doordash/doordash-lunchЧто делает 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-lunch2Вручную: положить файлы
.claude/commands/doordash-lunch.mdВызов — /doordash-lunch. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/doordash-lunch.mdВызов — /prompts:doordash-lunch. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/doordash-lunch.prompt.mdВручную: положить файлы
.gemini/commands/doordash-lunch.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Вопросы о 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