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

doordash-spend-guard — хук для Claude Code: защита бюджета

Блокирует обход проверки расходов при заказе через DoorDash CLI и правки файла лимитов из командной строки. Нужен, чтобы агент не оформлял заказ в обход dd-guard.sh.

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

Что делает doordash-spend-guard

Хук запускается перед вызовом инструмента Bash и проверяет команду через .claude/hooks/doordash-spend-guard.sh. Он блокирует прямые вызовы dd-cli order checkout-url и dd-cli cart add-items, если они обходят обёртку dd-guard.sh, а также запись в limits.json из командной строки.

Лимиты можно менять только интерактивной командой /doordash-budget. Сам хук устанавливается в .claude/settings.json. Без dd-guard.sh этот контроль не заменяет проверку бюджета обёрткой.

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

  • блокировать оформление заказа в обход dd-guard.sh
  • запретить добавление товаров через прямой вызов dd-cli
  • защитить limits.json от записи из командной строки
  • разрешить менять лимиты только через /doordash-budget

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

  • Оформи заказ через dd-cli, не обходя проверку dd-guard.sh.
  • Добавь товары в корзину, но не меняй limits.json напрямую.
  • Поменяй бюджет через /doordash-budget.

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

1Через claude-code-templates

npx claude-code-templates@latest --hook doordash/doordash-spend-guard

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

.claude/settings.json

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

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

Вопросы о doordash-spend-guard

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

Запустите npx claude-code-templates@latest --hook doordash/doordash-spend-guard. Настройка хука находится в .claude/settings.json.

Что делает doordash-spend-guard?

Перед вызовами Bash хук запускает проверку, которая блокирует прямые команды оформления заказа и добавления товаров в обход dd-guard.sh, а также запись в limits.json из командной строки.

Как менять лимиты расходов с этим хуком?

Используйте интерактивную команду /doordash-budget. Запись в limits.json из командной строки блокируется.

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

doordash-spend-guard.json · MIT
{
  "description": "Enforce the dd-guard spending gate for DoorDash CLI (dd-cli). Denies raw 'dd-cli order checkout-url' and 'dd-cli cart add-items' Bash calls that bypass the dd-guard.sh wrapper (installed by the doordash-spend-guard skill), and denies command-line writes to the policy file limits.json, which must only change through the interactive /doordash-budget command. Deterministic budget enforcement for agent-driven food ordering: a budget in a prompt is advisory, an exit-2 hook is not.",
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/doordash-spend-guard.sh"
          }
        ]
      }
    ]
  }
}

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

Похожие хуки

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

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

Весь набор →
change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок subagent-read-only-guard Хук PreToolUse запрещает субагентам Claude Code менять файлы и выполнять небезопасные команды в терминале. 105установок edit-audit-log Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями. 103установок ai-bash-guard Перед выполнением bash-команды AI-агент проверяет её на деструктивные паттерны — рекурсивные удаления, force push в защищённые ветки, drop таблиц, утечки учётных данных — и блокирует выполнение с объяснением. 80установок plan-mode-game Хук запускает браузерную игру, когда Claude Code входит в Plan Mode, и показывает ход работы. Подойдёт, если хочется занять паузу, пока агент составляет план. 54установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок doordash-audit-log Записывает каждый вызов DoorDash CLI через Claude Code в журнал аудита. Помогает отслеживать заказы, изменения корзины и расходы агента. 23установок doordash-allergy-checkout-gate Хук проверяет корзину DoorDash перед переходом к оформлению и блокирует команду при совпадении с аллергенами или устаревшей проверке. Это дополнительная защита от ошибок агента, не медицинская гарантия. 23установок

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

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