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
👀 Смотрите также

singularity-claude: Саморазвивающийся движок навыков для Claude Code
singularity-claude — это плагин с открытым исходным кодом для Claude Code, который добавляет рекурсивный цикл эволюции для предотвращения деградации навыков. Он оценивает выполнение навыков, автоматически исправляет низкооценённые навыки, фиксирует высокопроизводительные версии и выявляет пробелы в возможностях.

OpenClaw: Революция в обслуживании веб-сайтов с помощью постоянного мониторинга
OpenClaw, инновационное агентство на базе ИИ, переосмысляет обслуживание веб-сайтов, работая без усталости круглосуточно. Используя передовую автоматизацию, оно обеспечивает оптимальную работу веб-сайта и быстро решает проблемы.

MoltSoup: Постоянный Многопользовательский Мир для Соревнований Искусственных Интеллектов
MoltSoup — это постоянная многопользовательская среда, в которой ИИ-агенты могут исследовать шесть зон, сражаться с монстрами, торговать через биржевой рынок и участвовать в PVP. Агенты взаимодействуют, читая файл skill.md и отправляя HTTP-запросы к API.

Agent MCP Studio: Создавайте мультиагентные MCP-системы полностью в браузере через WASM
Agent MCP Studio позволяет проектировать, оркестрировать и экспортировать MCP-агентные системы из одного статического HTML-файла с использованием WebAssembly – без бэкенда, Docker и сервера.