Система самоподдерживающейся документации с использованием изолированных блоков для нулевого расхождения

Разработчик на r/ClaudeAI поделился решением для поддержания точной документации в многопроектных рабочих пространствах, где ИИ-агенты для программирования, такие как Claude Code, забывают контекст между сессиями. Система решает проблемы с 8 проектами, 20 Lambda-функциями, 42 API-ключами, 12 API-эндпоинтами и 19 переменными окружения, когда агент угадывал названия функций, редактировал не те файлы и терял контекст.
Система ограждений
Вместо того чтобы просить Claude обновлять документацию после реализации, разработчик создал 740-строчный bash-скрипт, который извлекает структурированные данные непосредственно из исходных файлов и вставляет их в CLAUDE.md через ограждённые HTML-комментарии. Каждый CLAUDE.md имеет ограждения, отмечающие автоматически генерируемые разделы:
## Serverless Functions <!-- auto:lambdas generated="2026-03-26" source="infrastructure/lib/api-stack.ts" -->
| Function | Route | Memory | Timeout |
|----------|-------|--------|---------|
| quote-save | /quotes/save | 256MB | 15s |
| quote-get | /quotes/get | 256MB | 15s |
...20 rows extracted from CDK config...
<!-- /auto:lambdas -->
## Architecture <-- hand-written, never touched by the script
Как это работает
Скрипт:
- Парсит реальные исходные файлы (CDK TypeScript, FastAPI Python, package.json и т.д.)
- Извлекает структурированные данные (названия функций, маршруты, переменные окружения, версии зависимостей)
- Заменяет всё между ограждениями
- Обновляет дату генерации, чтобы показать актуальность
- Проверяет: убеждается, что каждое имя Lambda имеет соответствующий файл-обработчик, каждая переменная окружения существует в .env
Разделы, написанные вручную (описания архитектуры, подводные камни, контекст бизнес-логики), находятся вне ограждений и никогда не затрагиваются.
Автоматически генерируемый контент
- Инструмент цитирования (20 Lambda): Инвентарь Lambda, CDK-стэки, переменные окружения, количество тестов, зависимости из CDK TypeScript и package.json
- Панель продаж (12 эндпоинтов): API-маршруты, список тем, зависимости из декораторов FastAPI, TypeScript-типы и requirements.txt
- Парсинг данных (42 пользователя): Данные пользователей, зависимости из файла учётных данных Python и requirements.txt
- 5 других проектов: Версии зависимостей из package.json/requirements.txt
Система предупреждений об устаревании
Хук синхронизации документации (срабатывает после каждого редактирования кода) проверяет дату генерации на каждом ограждении. Если какой-либо раздел старше 7 дней:
Warning: 3 auto-generated sections in agent-quoting-tool/CLAUDE.md are stale (oldest: 2026-03-19).
Run: ./scripts/generate-inventory.sh quoting
Это неблокирующее действие — предупреждает, но никогда не мешает работе. Проверка устаревания работает параллельно с существующими хуками в том же 10-минутном интервале регулирования, без дополнительной нагрузки.
Детали реализации
Настройка использует чистый bash с grep/sed/awk/jq, без зависимостей. Команды:
scripts/generate-inventory.sh all # Обновить всё
scripts/generate-inventory.sh quoting # Только один проект
Скрипт сначала создаёт резервную копию каждого CLAUDE.md (одна копия в день на проект). Разработчик отмечает, что не стоит парсить AST из bash — их парсер TypeScript представляет собой построчный цикл grep/sed, который работает для контролируемых файлов, но был бы ненадёжным для произвольного TypeScript.
Ключевые идеи
Ограждения позволяют автоматически генерируемому и написанному вручную контенту сосуществовать в одном файле. Claude читает весь CLAUDE.md в начале сессии и получает и точные извлечённые данные, и человеческий контекст, который он не может вывести из кода. Разработчик рекомендует начинать с самых ценных извлечений (инвентари Lambda и таблицы переменных окружения, которые вызывают ошибки при расхождении) и отмечает, что предупреждение об устаревании ценнее, чем автоматический запуск.
Вся система заняла около 3 часов на создание (проектирование, реализация, тестирование, первый запуск).
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Постоянная память для Claude: локальный стек с MCP, 39 мс на поиск, снижение токенов на 82%
Разработчик создал уровень постоянной памяти для Claude, используя локальный векторный поиск (Qdrant + Qwen3) и интеграцию MCP, достигнув 82% сокращения токенов, 39 мс при горячем пути извлечения и кристаллизации сессий через узлы L4.

Otterly: Маршрутизируйте OpenClaw через вашу подписку на Claude Code
Otterly — это небольшой npm-пакет, который превращает локальный Claude CLI в HTTP-сервер, совместимый с OpenAI, позволяя направлять запросы OpenClaw через подписку Claude Code вместо оплаты за токены.

Аппаратный виджет и расширение для Chrome отслеживают лимиты запросов к API Claude.
Разработчик создал аппаратный виджет на базе ESP8266 и OLED-дисплея, который отслеживает лимиты запросов Claude в реальном времени, а также расширение для Chrome, перехватывающее внутренний API /usage Claude и показывающее паттерны использования. Общая стоимость компонентов составляет примерно $6.50.

Открытый навык самовосстановления для ИИ-агентов автоматически обнаруживает и устраняет сбои.
Новый открытый навык позволяет ИИ-агентам автоматически обнаруживать сбои, диагностировать первопричины и внедрять исправления. Он включает сканер сбоев для cron-заданий, под-агентов и логов развертывания, а также базу данных, которая учится на предыдущих исправлениях.