Эволюция
Правила предложения и применения улучшений фреймворка. Покрывает рост (новые компоненты) и обслуживание (очистка, объединение). Требуется одобрение человека.
Обзор
Evolution определяет, как Datarim улучшает себя через два пути: Рост (новые компоненты при /dr-archive Step 0.5 через скил reflecting) и Обслуживание (очистка, объединение и повышение эффективности через /dr-optimize). Каждое изменение требует явного одобрения человека.
Путь роста
После каждой завершённой задачи этап рефлексии анализирует уроки и может предложить улучшения: обновление навыка новыми паттернами, уточнение агентов, добавление шаблонов или создание новых навыков. Каждое предложение содержит категорию, целевой файл, описание изменения и превью.
Путь обслуживания
Агент optimizer проводит полный аудит: строит граф зависимостей команд, агентов и навыков; находит неиспользуемые, слишком большие, дублирующиеся и сломанные компоненты; генерирует предложения по оптимизации.
Правило анти-раздувания
Всегда предпочитайте обновление существующих файлов созданию новых. Раздувание фреймворка ухудшает производительность агентов — каждый новый файл увеличивает нагрузку на контекст.
Метрики здоровья
- Навыков > 20 — предложить оптимизацию
- Агентов > 18 — предложить оптимизацию
- Любой навык > 500 строк — предложить разделение
- Общая длина описаний > 8000 символов — предложить сокращение
- Доля осиротевших компонентов > 15% — предложить очистку
Шлюз Class A / Class B
Не все предложения эквивалентны. Class A (изменения контента — добавить рецепт, исправить описание) проходят обычное одобрение. Class B (изменения операционной модели — source-of-truth, синхронизация, маршрутизация пайплайна) требуют обновления PRD перед одобрением. Шлюз введён после TUNE-0002/TUNE-0003, где исследовательский вывод стоил 6 часов работы в неверном направлении.
Паттерн депрекации
При удалении/переименовании концепта или команды используйте forward-pointer аннотации в исторических упоминаниях вместо перезаписи истории. Удалите активный артефакт, обновите все spec/doc файлы, сохраните исторические упоминания с аннотацией версии и ID задачи. Sweep-тест защищает от случайного возврата старого термина.
Откат
Каждое изменение — дискретная правка конкретного файла. Для удалённых компонентов бэкапы сохраняются в documentation/archive/optimized/. Изменения спроектированы так, чтобы каждое можно было откатить независимо.