edit-audit-log — хук для Claude Code: журнал правок и установка
Хук записывает в проектный журнал путь каждого файла, изменённого инструментом Edit, и время правки. Пригодится, если нужно проследить изменения между сессиями.
npx claude-code-templates@latest --hook development-tools/edit-audit-logЧто делает 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-log2Вручную: положить файлы
.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