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

doordash-group-checkout-gate — хук для Claude Code

Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение.

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

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

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

.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

Похожие хуки

Всё по теме «Автоматизация и no-code: n8n, Zapier, Make» →

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

Весь набор →
vercel-environment-sync Хук проверяет переменные окружения после правки .env и подсказывает, как перенести их в Vercel. Пригодится, если локальные и деплойные значения расходятся. 363установок env-file-protection Хук блокирует вызовы Write к файлам .env*, чтобы агент случайно не перезаписал секреты. Ставится одной командой в настройки Claude. 279установок slack-notifications Отправляет сообщение в Slack, когда Claude закончил работу или завершился субагент. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 279установок worktree-ghostty Открывает в Ghostty три панели при создании worktree: Claude слева, lazygit и yazi справа. Только macOS. 249установок discord-notifications Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 217установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок

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

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