auto-git-add — хук для Claude Code: что делает и как установить
Автоматически добавляет изменённые файлы в индекс Git после правок в Claude Code. Помогает держать рабочий каталог чистым сразу во время работы ассистента.
npx claude-code-templates@latest --hook git-workflow/auto-git-addЧто делает auto-git-add
Хук привязан к событию PostToolUse и реагирует на вызовы Edit, MultiEdit и Write. Как только Claude Code завершает редактирование или создание файла, запускается встроенный шелл-скрипт.
Команда проверяет переменную $CLAUDE_TOOL_FILE_PATH и наличие репозитория через git rev-parse --git-dir. Если путь существует и проект инициализирован в Git, скрипт вызывает git add для этого файла. Ошибки глушатся конструкцией 2>/dev/null || true. За пределами репозитория Git хук просто ничего не делает.
Какие задачи решает
- автоматически индексировать изменённые файлы сразу после правок
- исключить ручной ввод git add во время работы с ассистентом
- сохранять staged-состояние файлов после операций Edit, MultiEdit и Write
Примеры запросов агенту
- Исправь опечатку в файле src/index.ts
- Обнови конфигурацию в config.json и добавь порт 8080
- Создай компонент кнопки в src/components/Button.tsx
Как установить auto-git-add
1Через claude-code-templates
npx claude-code-templates@latest --hook git-workflow/auto-git-add2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Вопросы о auto-git-add
Как установить auto-git-add в Claude Code?
Выполните команду npx claude-code-templates@latest --hook git-workflow/auto-git-add в терминале или добавьте конфигурацию хука напрямую в файл .claude/settings.json.
Что делает хук auto-git-add?
Он автоматически индексирует каждый файл через git add, как только Claude Code вносит в него правки.
Какие действия ассистента вызывают auto-git-add?
Скрипт срабатывает только после инструментов Edit, MultiEdit и Write.
Исходный текст
auto-git-add.json · MIT
{
"description": "Automatically stage modified files with git add after editing. Helps maintain a clean git workflow by staging changes as they're made.",
"hooks": {
"PostToolUse": [
{
"matcher": "Edit|MultiEdit|Write",
"hooks": [
{
"type": "command",
"command": "if [[ -n \"$CLAUDE_TOOL_FILE_PATH\" ]] && git rev-parse --git-dir >/dev/null 2>&1; then git add \"$CLAUDE_TOOL_FILE_PATH\" 2>/dev/null || true; fi"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates