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

doordash-allergy-checkout-gate — хук для Claude Code: защита заказа

Хук проверяет корзину DoorDash перед переходом к оформлению и блокирует команду при совпадении с аллергенами или устаревшей проверке. Это дополнительная защита от ошибок агента, не медицинская гарантия.

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

Что делает doordash-allergy-checkout-gate

Перед выполнением dd-cli order checkout-url хук проверяет, есть ли свежий дамп проверенной корзины. Затем сам сверяет его с аллергенами тяжёлой степени из пищевого профиля пользователя и ищет скрытые источники: например, satay связывается с арахисом, а aioli — с яйцом. Проверка срабатывает и при вызове через обёртку dd-guard.

Хук запускается при использовании инструмента Bash в Claude Code. Если дампа нет, он старше последнего изменения корзины или в нём найдено совпадение, команда блокируется с кодом выхода 2. Временные метки изменений позволяют определить, не устарела ли проверка. Дамп после проверки создаёт скилл doordash-allergy-shield, поэтому без него этот хук не сможет подтвердить свежесть корзины. Это защита от ошибок агента, а не медицинская проверка.

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

  • заблокировать оформление корзины с найденным аллергеном
  • проверить, что дамп корзины создан после её последнего изменения
  • перепроверить дамп на скрытые источники аллергенов
  • остановить checkout, если проверенного дампа нет

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

  • Перед оформлением заказа проверь корзину на аллергены и запусти dd-cli order checkout-url, если проверка пройдена.
  • Измени корзину, затем попробуй перейти к оформлению через dd-cli order checkout-url.
  • Проверь заказ через dd-guard перед оформлением.

Как установить doordash-allergy-checkout-gate

1Через claude-code-templates

npx claude-code-templates@latest --hook doordash/doordash-allergy-checkout-gate

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

.claude/settings.json

Блок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json

По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду

Вопросы о doordash-allergy-checkout-gate

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

Запустите npx claude-code-templates@latest --hook doordash/doordash-allergy-checkout-gate, затем настройте .claude/settings.json.

Что делает doordash-allergy-checkout-gate?

Перед командой оформления DoorDash хук проверяет свежесть дампа корзины и ищет в нём аллергены из пищевого профиля. При проблеме он блокирует команду с кодом выхода 2.

Откуда берётся дамп проверенной корзины?

Его создаёт скилл doordash-allergy-shield после проверки корзины. Хук сравнивает время дампа со временем последнего изменения корзины.

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

doordash-allergy-checkout-gate.json · MIT
{
  "description": "Deterministic allergy tripwire for DoorDash CLI (dd-cli) checkouts. Before any 'dd-cli order checkout-url' (direct or via the dd-guard wrapper) it verifies that a fresh vetted-cart dump exists for that cart (written by the doordash-allergy-shield skill after vetting) and independently re-greps the dump against the anaphylaxis-severity allergens in the user's dietary profile plus their hidden-source synonyms (satay->peanut, aioli->egg, ponzu->soy/fish). Blocks with exit 2 when the dump is missing, stale (older than the last cart mutation), or contains a match. Also timestamps cart mutations so staleness is verifiable. A tripwire against agent mistakes, not medical-grade protection.",
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/doordash-allergy-checkout-gate.sh"
          }
        ]
      }
    ]
  }
}

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

Похожие хуки

Все хуки по теме «Безопасность» →

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

Весь набор →
desktop-notification-on-stop Хук показывает уведомление на рабочем столе, когда Claude Code заканчивает ответ. Пригодится, если вы переключаетесь в другое окно и ждёте продолжения. 211установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок console-log-cleaner Хук ищет вызовы console. при редактировании JavaScript- и TypeScript-файлов в production-ветках. Помогает заметить отладочный вывод до слияния изменений. 165установок change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок edit-audit-log Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями. 103установок ai-bash-guard Перед выполнением bash-команды AI-агент проверяет её на деструктивные паттерны — рекурсивные удаления, force push в защищённые ветки, drop таблиц, утечки учётных данных — и блокирует выполнение с объяснением. 80установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок

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

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