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

file-backup — хук для Claude Code: что делает и как установить

Автоматически сохраняет копию файла в папку .backups перед тем, как Claude Code применит правки. Защищает исходники от неудачного редактирования.

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

Что делает file-backup

Хук отслеживает событие PreToolUse для встроенных инструментов Edit и MultiEdit. Перед тем как агент изменит файл, запускается Bash-команда. Она проверяет переменную окружения $CLAUDE_TOOL_FILE_PATH и наличие целевого файла на диске.

Если файл найден, скрипт создаёт каталог .backups и копирует туда оригинал. Имя копии дополняется временной меткой в формате YYYYMMDD_HHMMSS.bak. Исходный код остаётся нетронутым до завершения резервирования.

Команда написана для командной оболочки Unix и вызывает утилиты mkdir, cp и date. В стандартной командной строке Windows без Bash хук завершится с ошибкой.

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

  • сохранить копию файла перед автоматической правкой агента
  • откатить нежелательные изменения после вызова Edit или MultiEdit
  • сохранять локальную историю версий с точными метками времени

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

  • Исправь логику авторизации в файле src/auth.ts
  • Перепиши функцию парсинга в utils/parser.js
  • Замени устаревшие методы в components/App.tsx

Как установить file-backup

1Через claude-code-templates

npx claude-code-templates@latest --hook development-tools/file-backup

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

.claude/settings.json

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

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

Вопросы о file-backup

Как установить file-backup в Claude Code?

Запустите команду npx claude-code-templates@latest --hook development-tools/file-backup, которая запишет параметры хука в конфигурационный файл .claude/settings.json.

Что делает хук file-backup?

Он перехватывает вызовы Edit и MultiEdit до их выполнения и автоматически копирует редактируемый файл в папку .backups.

В каком формате сохраняются резервные копии?

Файлы попадают в каталог .backups с суффиксом даты и времени вида имя_файла.ГГГГММДД_ЧЧММСС.bak.

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

file-backup.json · MIT
{
  "description": "Automatically backup files before editing. Creates timestamped backups in a .backups directory when files are modified.",
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Edit|MultiEdit",
        "hooks": [
          {
            "type": "command",
            "command": "if [[ -n \"$CLAUDE_TOOL_FILE_PATH\" && -f \"$CLAUDE_TOOL_FILE_PATH\" ]]; then mkdir -p .backups && cp \"$CLAUDE_TOOL_FILE_PATH\" \".backups/$(basename \"$CLAUDE_TOOL_FILE_PATH\").$(date +%Y%m%d_%H%M%S).bak\"; fi"
          }
        ]
      }
    ]
  }
}

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

Похожие хуки

Все хуки по теме «Настройка агента: память, контекст, субагенты» →

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

Весь набор →
screenshot-ui-analyzer Субагент разбирает скриншот интерфейса на компоненты, структуру и паттерны дизайна. Пригодится, когда есть картинка, а макета или кода под рукой нет. 1 018установок c-sharp-pro Субагент генерирует и рефакторит код на C# 12 и 13 с учётом стандартов .NET, EF Core и ASP.NET Core. Пригодится при проектировании API, миграции архитектуры и настройке тестов. 1 016установок 3d-artist Субагент помогает создавать игровые 3D-ассеты, настраивать материалы, анимацию и оптимизацию для Unity и Unreal Engine. 1 011установок agent-overview Архитектура исследовательской команды из девяти субагентов для Claude Code. Помогает координировать сбор научных статей, разбор кода и анализ данных. 1 011установок load-testing-specialist Субагент проектирует сценарии нагрузочного и стресс-тестирования, ищет узкие места в архитектуре и выявляет предел пропускной способности системы до релиза. 986установок supabase-migration-assistant Создаёт и проверяет миграции базы данных Supabase. Помогает генерировать SQL, обновлять типы TypeScript и готовить откат изменений. 982установок performance-monitor Хук записывает CPU, память и время начала и конца вызова каждого инструмента Claude Code. Данные пригодятся, чтобы разбирать нагрузку по операциям. 976установок llms-maintainer Субагент собирает и обновляет файл llms.txt по структуре сайта. Пригодится после сборки или смены маршрутов. 976установок

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

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