doordash-spend-guard — хук для Claude Code: защита бюджета
Блокирует обход проверки расходов при заказе через DoorDash CLI и правки файла лимитов из командной строки. Нужен, чтобы агент не оформлял заказ в обход dd-guard.sh.
npx claude-code-templates@latest --hook doordash/doordash-spend-guardЧто делает 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-guard2Вручную: положить файлы
.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