Git pre-commit hook предотвращает фиксацию изменений AI-агентами программирования с устаревшей документацией.

Проблема: AI-агенты для написания кода коммитят код с устаревшей документацией
При работе с AI-ассистентами для написания кода, такими как Claude Code, в течение нескольких сессий разработчики сталкиваются с конкретной проблемой: ИИ вносит изменения в код (добавляет маршруты, рефакторит компоненты, переименовывает элементы), но не обновляет файлы документации, такие как ARCHITECTURE.md и README. Это приводит к тому, что последующие сессии начинаются с того, что ИИ читает документацию, описывающую код недельной давности.
Последствия включают:
- Claude галлюцинирует имена функций, которых больше не существует
- Ссылается на API-эндпоинты, которые были переименованы
- Предлагает паттерны, противоречащие текущей архитектуре
Предупреждения не работают, потому что когда Claude делает коммит, никто не видит вывод stderr.
Решение: Блокирующий pre-commit hook
Разработчик создал Git pre-commit hook со следующим рабочим процессом:
- Хук знает, какие изменения файлов должны запускать обновление документации (настраиваемые паттерны для каждого проекта)
- Когда Claude Code делает коммит, хук обнаруживает это через переменные окружения
- Хук пропускает попытки автоматически исправить документацию (что вызвало бы взаимную блокировку из-за запуска Claude внутри Claude)
- Вместо этого он завершает работу с кодом 1 и выводит понятное сообщение: "документация устарела, обновите эти файлы, затем повторите попытку"
- Claude читает ошибку, обновляет документацию, повторяет коммит, и коммит проходит
Для коммитов, сделанных человеком, хук напрямую вызывает API Anthropic и исправляет соответствующие разделы (занимает примерно 20 секунд).
Каждый коммит генерирует файл session-context.md с кратким описанием недавней активности, чтобы следующая сессия имела преемственность.
Детали реализации
Инструмент доступен как npm-пакет: @mossrussell/agent-guard
Ключевые характеристики:
- Работает с Claude Code, Cursor, Windsurf и Copilot
- Нет зависимостей
- Доступен по адресу: https://www.npmjs.com/package/@mossrussell/agent-guard
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

AiPayGen: Маркетплейс AI-агентов с интеграцией MCP для Claude Code
AiPayGen — это маркетплейс с 142 ИИ-агентами в 27 категориях, включая финансы, юриспруденцию, здравоохранение, DevOps, безопасность и маркетинг. Он функционирует как MCP-сервер для прямого использования в Claude Code, позволяя пользователям просматривать, вызывать и управлять агентами с помощью определённых команд.

Разверните OpenClaw на VPS с помощью команды на одной строке.
Пользователь Reddit утверждает, что разработал CLI, который развертывает OpenClaw на VPS за $4.99 в месяц с помощью одной команды, предлагая экономичную альтернативу использованию Mac Minis.

BrowserKing: Открытое Расширение Chrome для Управления Браузером через Claude и Другие Модели
BrowserKing — это бесплатное расширение для Chrome с открытым исходным кодом, которое позволяет Claude и более чем 15 другим моделям видеть и управлять вашим браузером из боковой панели. Оно делает скриншоты, отправляет их модели, а затем выполняет действия по её решениям: кликает по кнопкам, заполняет формы, прокручивает страницу и переключает вкладки.

Стартап-бухгалтер: Бесплатный навык Claude для отслеживания малого бизнеса
Startup Bookkeeper — это открытый навык для Claude AI, который помогает основателям стартапов отслеживать расходы, классифицируя транзакции по описаниям на простом английском языке, обрабатывая фотографии чеков с помощью OCR и создавая дашборды или отчёты о прибылях и убытках.