doordash-audit-log — хук для Claude Code: что делает и как установить
Записывает каждый вызов DoorDash CLI через Claude Code в журнал аудита. Помогает отслеживать заказы, изменения корзины и расходы агента.
npx claude-code-templates@latest --hook doordash/doordash-audit-logЧто делает doordash-audit-log
Хук отслеживает инструмент Bash через событие PostToolUse и перехватывает каждую команду dd-cli. В журнал ~/.claude/dd-guard/audit.jsonl добавляется строка JSON с версией записи. Туда попадают отметка времени, идентификатор сессии, текущий каталог, тип события и UUID корзины или заказа.
События определяются по тексту самой команды: поиск, изменение корзины, ссылка на оформление или история. Все токены авторизации предварительно вырезаются из текста команды перед записью в лог.
Хук работает автономно и не требует других хуков dd-cli. Его можно комбинировать со слэш-командой /doordash-report, чтобы сводить отчёты о расходах на основе накопленных данных.
Какие задачи решает
- фиксировать все вызовы
dd-cliв неизменяемый лог аудита - удалять токены авторизации из логов команд Claude Code
- отслеживать изменения корзины и создание заказов агентом
- собирать данные о расходах для команды
/doordash-report
Примеры запросов агенту
- Найди ресторан с пиццей через dd-cli и покажи меню
- Добавь выбранные блюда в корзину DoorDash с помощью dd-cli
- Получи ссылку на оформление заказа через dd-cli
Как установить doordash-audit-log
1Через claude-code-templates
npx claude-code-templates@latest --hook doordash/doordash-audit-log2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Вопросы о doordash-audit-log
Как установить doordash-audit-log в Claude Code?
Выполните команду npx claude-code-templates@latest --hook doordash/doordash-audit-log, а затем пропишите хук в конфигурационном файле .claude/settings.json.
Куда сохраняются записи аудита?
Хук ведёт запись в файл ~/.claude/dd-guard/audit.jsonl в режиме добавления строк без перезаписи существующих данных.
Безопасно ли хранить лог команд dd-cli?
Перед сохранением хук автоматически удаляет секретные токены из текста команды, поэтому они не попадают в JSON-файл лога.
Исходный текст
doordash-audit-log.json · MIT
{
"description": "Append-only audit log of every DoorDash CLI (dd-cli) invocation made through Claude Code. A PostToolUse hook records one versioned JSON line per dd-cli command (timestamp, session, cwd, command with tokens stripped, event type derived from the command itself - search / cart_mutation / checkout_url / history - plus cart/order uuids when extractable) to ~/.claude/dd-guard/audit.jsonl. Answers 'what has my AI been ordering and what did it cost' with data instead of memory. Self-contained: captures checkout and mutation events from the command text itself, no dependency on other dd-cli hooks. Pair with the /doordash-report command for reconciled spend summaries.",
"hooks": {
"PostToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "bash \"$CLAUDE_PROJECT_DIR\"/.claude/hooks/doordash-audit-log.sh"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates