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

✍️ OpenClawRadar📅 Опубликовано: 30 марта 2026 г.🔗 Source
Git pre-commit hook предотвращает фиксацию изменений AI-агентами программирования с устаревшей документацией.
Ad

Проблема: AI-агенты для написания кода коммитят код с устаревшей документацией

При работе с AI-ассистентами для написания кода, такими как Claude Code, в течение нескольких сессий разработчики сталкиваются с конкретной проблемой: ИИ вносит изменения в код (добавляет маршруты, рефакторит компоненты, переименовывает элементы), но не обновляет файлы документации, такие как ARCHITECTURE.md и README. Это приводит к тому, что последующие сессии начинаются с того, что ИИ читает документацию, описывающую код недельной давности.

Последствия включают:

  • Claude галлюцинирует имена функций, которых больше не существует
  • Ссылается на API-эндпоинты, которые были переименованы
  • Предлагает паттерны, противоречащие текущей архитектуре

Предупреждения не работают, потому что когда Claude делает коммит, никто не видит вывод stderr.

Ad

Решение: Блокирующий pre-commit hook

Разработчик создал Git pre-commit hook со следующим рабочим процессом:

  • Хук знает, какие изменения файлов должны запускать обновление документации (настраиваемые паттерны для каждого проекта)
  • Когда Claude Code делает коммит, хук обнаруживает это через переменные окружения
  • Хук пропускает попытки автоматически исправить документацию (что вызвало бы взаимную блокировку из-за запуска Claude внутри Claude)
  • Вместо этого он завершает работу с кодом 1 и выводит понятное сообщение: "документация устарела, обновите эти файлы, затем повторите попытку"
  • Claude читает ошибку, обновляет документацию, повторяет коммит, и коммит проходит

Для коммитов, сделанных человеком, хук напрямую вызывает API Anthropic и исправляет соответствующие разделы (занимает примерно 20 секунд).

Каждый коммит генерирует файл session-context.md с кратким описанием недавней активности, чтобы следующая сессия имела преемственность.

Детали реализации

Инструмент доступен как npm-пакет: @mossrussell/agent-guard

Ключевые характеристики:

📖 Read the full source: r/ClaudeAI

Ad

👀 Смотрите также

MoltNow.app: Деплой OpenClaw в один клик
Инструменты

MoltNow.app: Деплой OpenClaw в один клик

Новый сервис обещает упростить развёртывание OpenClaw до одного клика с кастомным UI и браузерной автоматизацией.

MoltNow.app builder
Claude-voice: Локальный TTS с выделением слов для Claude Code
Инструменты

Claude-voice: Локальный TTS с выделением слов для Claude Code

Claude-voice — это инструмент на Python, который добавляет локальное преобразование текста в речь с подсветкой слов в реальном времени к голосовому режиму Claude Code. Он использует Kokoro TTS (82 миллиона параметров), работающую полностью локально без API-ключей.

OpenClawRadar
Исследователи из Стэнфорда выпустили OpenJarvis: фреймворк для локальных AI-агентов, работающих на устройствах.
Инструменты

Исследователи из Стэнфорда выпустили OpenJarvis: фреймворк для локальных AI-агентов, работающих на устройствах.

Исследователи из Стэнфорда выпустили OpenJarvis, локально-ориентированный фреймворк для создания персональных ИИ-агентов на устройстве с инструментами, памятью и возможностями обучения. Проект включает ссылки на репозиторий GitHub и веб-сайт для разработчиков.

OpenClawRadar
Открытый MCP-сервер памяти с графом знаний и функциями обучения
Инструменты

Открытый MCP-сервер памяти с графом знаний и функциями обучения

Открытый MCP-сервер, написанный на Rust, предоставляет постоянную память для ИИ-агентов с архитектурой графа знаний, геббовским обучением и гибридным поиском. Его размер составляет 7,6 МБ с задержкой менее миллисекунды, и он работает с любым MCP-совместимым клиентом.

OpenClawRadar