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

git-add-changes — хук для Claude Code: установка и автодобавление в Git

После редактирования или создания файла хук добавляет его в Git. Изменения оказываются подготовлены к следующему коммиту.

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

Что делает git-add-changes

Хук срабатывает после инструментов Edit и Write: берёт путь к изменённому файлу из CLAUDE_TOOL_FILE_PATH и выполняет git add. В индекс попадает только этот файл, а не все изменения проекта.

Команда подавляет вывод ошибок и завершается успешно даже вне Git-репозитория. Это значит, что отсутствие репозитория не остановит работу инструмента, но файл там, конечно, не будет добавлен в индекс. Для установки запустите npx claude-code-templates@latest --hook post-tool/git-add-changes; настройки хука находятся в .claude/settings.json.

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

  • добавить отредактированный файл в индекс Git
  • подготовить созданный файл к следующему коммиту
  • автоматически индексировать файлы после Edit и Write

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

  • Отредактируй src/app.ts и подготовь этот файл к коммиту.
  • Создай README.md, затем добавь его в индекс Git.
  • Запиши изменения в config.json и автоматически проиндексируй его.

Как установить git-add-changes

1Через claude-code-templates

npx claude-code-templates@latest --hook post-tool/git-add-changes

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

.claude/settings.json

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

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

Вопросы о git-add-changes

Как установить git-add-changes в Claude Code?

Запустите npx claude-code-templates@latest --hook post-tool/git-add-changes. Настройки хука находятся в .claude/settings.json.

Что делает git-add-changes?

После Edit или Write хук выполняет git add для изменённого файла, чтобы подготовить его к коммиту.

Работает ли git-add-changes вне Git-репозитория?

Да. Ошибки команды подавляются, поэтому хук не прерывается, если текущая папка не является Git-репозиторием.

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

git-add-changes.json · MIT
{
  "description": "Automatically stage changes in git after file modifications for easier commit workflow. This hook runs 'git add' on any file that Claude edits or writes, automatically staging changes for the next commit. Includes error suppression so it won't fail in non-git repositories. Helps streamline the development workflow by preparing files for commit.",
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Edit",
        "hooks": [
          {
            "type": "command",
            "command": "git add \"$CLAUDE_TOOL_FILE_PATH\" 2>/dev/null || true"
          }
        ]
      },
      {
        "matcher": "Write", 
        "hooks": [
          {
            "type": "command",
            "command": "git add \"$CLAUDE_TOOL_FILE_PATH\" 2>/dev/null || true"
          }
        ]
      }
    ]
  }
}

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

Похожие хуки

Все хуки по теме «Git и GitHub» →

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

Весь набор →
test-coverage Слэш-команда для Claude, которая измеряет покрытие тестами, находит непокрытые ветки и предлагает, что дописать. 637установок resume Восстанавливает контекст оркестровки задач в Claude Code после разрыва сессии или переключения между проектами. 622установок secrets-scanner Команда ищет в репозитории ключи API, пароли, сертификаты и другие чувствительные данные. Укажите область проверки или запустите полный поиск. 612установок web-design-reviewer Открывает сайт в браузере, ищет проблемы вёрстки, адаптива и доступности и правит их прямо в исходниках. Пригодится, когда нужно проверить UI без ручного обхода страниц. 605установок pr-review Команда проверяет pull request с шести сторон: от продукта и качества кода до безопасности, DevOps и интерфейса. Она также требует сразу вносить найденные улучшения. 562установок nextjs-bundle-analyzer Слэш-команда для Claude, которая разбирает размер бандла Next.js и подсказывает, что урезать. 560установок design-rest-api Проектирует архитектуру REST API с эндпоинтами, аутентификацией и документацией OpenAPI с учётом текущего кода проекта. 559установок optimize-bundle-size Анализирует и уменьшает размер фронтенд-сборки через настройку бандлера, код-сплиттинг и удаление мёртвого кода. Пригодится при росте веса JS-бандла и падении скорости загрузки страниц. 535установок

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

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