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

✍️ OpenClawRadar📅 Опубликовано: 26 марта 2026 г.🔗 Source
Система самоподдерживающейся документации с использованием изолированных блоков для нулевого расхождения
Ad

Разработчик на 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
Ad

Система предупреждений об устаревании

Хук синхронизации документации (срабатывает после каждого редактирования кода) проверяет дату генерации на каждом ограждении. Если какой-либо раздел старше 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

Ad

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

Постоянная память для Claude: локальный стек с MCP, 39 мс на поиск, снижение токенов на 82%
Инструменты

Постоянная память для Claude: локальный стек с MCP, 39 мс на поиск, снижение токенов на 82%

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

OpenClawRadar
Otterly: Маршрутизируйте OpenClaw через вашу подписку на Claude Code
Инструменты

Otterly: Маршрутизируйте OpenClaw через вашу подписку на Claude Code

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

OpenClawRadar
Аппаратный виджет и расширение для Chrome отслеживают лимиты запросов к API Claude.
Инструменты

Аппаратный виджет и расширение для Chrome отслеживают лимиты запросов к API Claude.

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

OpenClawRadar
Открытый навык самовосстановления для ИИ-агентов автоматически обнаруживает и устраняет сбои.
Инструменты

Открытый навык самовосстановления для ИИ-агентов автоматически обнаруживает и устраняет сбои.

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

OpenClawRadar