doordash-group-checkout-gate — хук для Claude Code
Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение.
npx claude-code-templates@latest --hook doordash/doordash-group-checkout-gateЧто делает doordash-group-checkout-gate
Хук ставится на PreToolUse с матчером Bash. Перед выполнением команды он смотрит, есть ли у корзины журнал раунда — файл .dd/round-*.json. Если журнала нет, срабатывание не происходит: одиночные заказы остаются за другим хуком, doordash-allergy-shield.
Когда журнал найден, хук сам вызывает dd-cli cart show и сопоставляет позиции корзины с едоками через журнал person-to-cart-item-id. Дальше аллергены каждого участника сверяются с его записью в справочнике team-food.json. При совпадении уровня анафилаксии хук завершается с кодом 2 и не пропускает оплату.
Проверка идёт по фактическому состоянию корзины в момент checkout. Пропущенный шаг проверки или правка корзины после ревью молча не проходят. Если в проекте нет файла team-food.json, сверять аллергены будет не с чем — этот справочник нужен до включения хука.
Какие задачи решает
- поймать аллерген в корзине группового заказа перед оплатой
- сверить позиции корзины с участниками по журналу раунда
- отловить правку корзины, сделанную после проверки
- заблокировать checkout при опасном совпадении с кодом 2
Примеры запросов агенту
- Проверь корзину перед оформлением группового заказа DoorDash
- Оформи заказ через
dd-cli, хук должен перепроверить аллергены - Посмотри, что в корзине сейчас, через
dd-cli cart show
Как установить doordash-group-checkout-gate
1Через claude-code-templates
npx claude-code-templates@latest --hook doordash/doordash-group-checkout-gate2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Вопросы о doordash-group-checkout-gate
Как установить doordash-group-checkout-gate в Claude Code?
Запустите npx claude-code-templates@latest --hook doordash/doordash-group-checkout-gate, затем проверьте запись в .claude/settings.json.
Что делает doordash-group-checkout-gate?
Перед командами Bash проверяет корзину группового заказа: сопоставляет позиции с едоками и сверяет аллергены по справочнику team-food.json. При совпадении опасного уровня блокирует checkout.
Когда хук не срабатывает?
Он активен только для корзин с журналом раунда .dd/round-*.json. Одиночные заказы он не трогает — для них есть doordash-allergy-shield.
Исходный текст
doordash-group-checkout-gate.json · MIT
{
"description": "Live allergen re-check for DoorDash CLI group orders. When a checkout runs for a cart that has a doordash-group-orders round ledger (.dd/round-*.json), this hook itself runs 'dd-cli cart show', joins cart lines to eaters via the person-to-cart-item-id ledger, and re-derives allergen conflicts against each eater's entry in the team-food.json roster - blocking with exit 2 on a live anaphylaxis-tier match. Verifies reality at checkout time instead of trusting a flag file: a skipped vetting step or a cart edited after review cannot pass silently. Only activates for carts with a round ledger; solo orders are doordash-allergy-shield territory.",
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/doordash-group-checkout-gate.sh"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates