Оптимизатор
Аудит и оптимизация фреймворка Datarim: обнаружение раздутости, дубликатов, больших файлов, слабых описаний и кандидатов на selective-loading.
Обзор
Оптимизатор поддерживает фреймворк Datarim компактным и эффективным. Проводит аудит всех компонентов — навыков, агентов, команд и шаблонов — для поиска раздутости, дубликатов, битых ссылок и неиспользуемых элементов. Предлагает целевые улучшения с чётким уровнем риска и ждёт одобрения.
Когда используется
Вызывается через /dr-optimize для явной оптимизации или предлагается при health-check /dr-archive Step 0.5, когда обнаружена раздутость (только предложение, автоматически не запускается). Запускается периодически по мере роста фреймворка.
Возможности
- Полный аудит — сканирует все навыки, агенты, команды и шаблоны с анализом размера и пересечений
- Обнаружение раздутости — навыки длиннее 300 строк (разделение свыше 400) и агенты длиннее 120 строк (разделение свыше 180), пересекающиеся роли, дублирующиеся блоки инструкций, превышение бюджета описаний (более 155 символов каждое, более 8000 суммарно)
- Граф зависимостей — какие команды загружают каких агентов, какие агенты — какие навыки
- Предложения по очистке — выявляет неиспользуемые компоненты для удаления
- Предложения по слиянию — находит навыки с 70%+ пересечением и предлагает объединение
- Эффективность контекста — анализирует общую стоимость в токенах, рекомендует реструктуризацию
- Синхронизация документации — проверяет соответствие счётчиков и ссылок в AGENTS.md, README.md и dr-help.md реальным файлам
Как это работает
Оптимизатор следует 5-шаговому процессу. Сначала полный аудит целевой области с перечислением компонентов и ссылок. Затем построение графа зависимостей. Далее — обнаружение проблем: неиспользуемые компоненты, раздутые навыки, дубликаты, устаревшие описания, битые ссылки. Генерация предложений по уровню риска. Наконец, презентация и ожидание одобрения.
Пример
/dr-optimize
→ Аудит: 19 агентов, 79 навыков, 28 команд просканировано
→ Граф зависимостей: найдено 3 сиротских навыка
→ Проблемы: 1 навык более 500 строк, 2 дублирующихся описания
→ Предложения: удалить 3 неиспользуемых навыка (низкий риск),
разделить 1 раздутый навык (низкий риск),
синхронизировать счётчики README (низкий риск)
→ Ожидание одобрения...
Загрузка контекста
Читает все файлы в целевой области: agents/, skills/, commands/, templates/. Также AGENTS.md, README.md и datarim/history/evolution-log.md. Применяет навыки datarim-system и evolution.
Используемые навыки
datarim-system (всегда), evolution (всегда).
Отчёт о результате
Перед сообщением человеку применяется Human Outcome Reporting. Объясняются изменение для пользователя, исходные условия, проверки и доказательства, а также открытые ограничения. Итог этапа не означает завершения всей задачи. Точные протоколы и технические записи сохраняются. Для повторного объяснения без продолжения работы — /dr-explain.