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

edit-audit-log — хук для Claude Code: журнал правок и установка

Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями.

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

Что делает edit-audit-log

После вызова инструмента Edit хук добавляет запись в .claude/edit-log.txt: временную метку и путь к изменённому файлу. Он срабатывает на событие PostToolUse с фильтром Edit, поэтому другие вызовы инструментов в журнал не попадают.

Для записи используется jq, а журнал хранится в проекте по пути .claude/edit-log.txt. Без jq обработчик не сможет извлечь путь файла. Установка запускает npx claude-code-templates@latest --hook development-tools/edit-audit-log, затем настройка находится в .claude/settings.json.

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

  • записать путь файла после каждого вызова Edit
  • добавить временные метки к правкам в журнале
  • проследить изменения файлов между сессиями Claude Code

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

  • Измени src/app.js и сохрани путь файла и время правки в журнал.
  • Обнови README.md, чтобы изменение попало в журнал аудита.
  • Исправь config.json через Edit и запиши эту правку в .claude/edit-log.txt.

Как установить edit-audit-log

1Через claude-code-templates

npx claude-code-templates@latest --hook development-tools/edit-audit-log

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

.claude/settings.json

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

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

Вопросы о edit-audit-log

Как установить edit-audit-log в Claude Code?

Выполните npx claude-code-templates@latest --hook development-tools/edit-audit-log, затем настройте хук в .claude/settings.json.

Что делает edit-audit-log?

После использования Edit хук добавляет в .claude/edit-log.txt временную метку и путь изменённого файла.

Что нужно для работы edit-audit-log?

Нужен jq: хук использует его, чтобы извлечь путь файла из вызова Edit.

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

edit-audit-log.json · MIT
{
  "description": "Log all file edits to a project-local audit file with timestamps. Records every Edit tool usage to .claude/edit-log.txt for tracking changes across sessions. Requires jq.",
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "jq -r '.tool_input.file_path' | xargs -I FILE sh -c 'echo \"$(date +%Y-%m-%dT%H:%M:%S): Edit FILE\" >> \"$CLAUDE_PROJECT_DIR/.claude/edit-log.txt\"'"
          }
        ]
      }
    ]
  }
}

© 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установок ai-bash-guard Перед выполнением bash-команды AI-агент проверяет её на деструктивные паттерны — рекурсивные удаления, force push в защищённые ветки, drop таблиц, утечки учётных данных — и блокирует выполнение с объяснением. 80установок doordash-group-checkout-gate Хук перепроверяет аллергены в момент оформления группового заказа DoorDash через dd-cli и блокирует оплату, если находит опасное совпадение. 24установок doordash-allergy-checkout-gate Хук проверяет корзину DoorDash перед переходом к оформлению и блокирует команду при совпадении с аллергенами или устаревшей проверке. Это дополнительная защита от ошибок агента, не медицинская гарантия. 23установок

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

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